Bachelor Of Science In Computer Engineering
The BSCE program has four fundamental educational components: mathematics and sciences, engineering, social sciences and humanities, and general education. A liberal number of courses have been set-aside as electives in order to allow students, with the guidance of their advisors, to customize their education according to their personal and career objectives. A summary of required and elective credits within each component is as follows:
- Math and Science Education : 33 required, 0 elective; for a total of 33 credits
- Engineering Education: 48 required, 15 elective; for a total of 63 credits
- General Education: 12 required, 9 elective; for a total of 21 credits
- Social Science and Humanities Education: 6 required, 6 elective; for a total of 12 credits
Overall: 129 Total Credits
Students fulfill 15 credits of technical electives. Out of the 15 credits, at least 6 of them must be selected from the following Group A courses:
- CSE 483 - Windows Programming
- CIS 454 - Software Implementation
- CSE 464 - Introduction to VLSI Design
- CSE 561 - Digital Machine Design
Note that every year the Computer Engineering Program Committee will review the Group A courses, and may revise the list.
The remaining technical electives can be selected from any CSE, CIS, or ELE courses, 300-level or above, including courses offered under special topics.
Some examples are listed below:
- ELE 331 Digital Circuits and Systems
- ELE 333 - Analog Circuits
- ELE 346 - Semiconductor Devices
- ELE 351 - System and Signal Analysis
- CIS 352 - Programming Languages: Theory and Practice
- CIS 373 - Introduction to Automata Theory
- ELE 424 - Fundamentals of RF and Microwaves
- CIS 425 - Introduction to Computer Graphics
- ELE 431 - Analog Circuits and Systems
- CIS 453 - Software Specification and Design
- CIS 467 - Introduction to Artificial Intelligence
- CIS 473 - Logic and Computability Theory
- CSE 482 - Principles of Software Engineering
- CIS 483 - Introduction to Computer and Network Security
- CIS 500 - Programming in Java 5.0
- CIS 543/ELE 516 - Control of Robots
- CIS 581 - Concurrent Programming
- CSE 581 - Introduction to Database Management Systems
- CSE 588 - Translator Design
Interdisciplinary (INT) Track:
Objective: To allow students to have a more broad education by being able to take more courses outside of the Department of Electrical Engineering and Computer Science (EECS).
Requirements to complete this track: Student must be awarded a minor or a second major in a discipline outside of the Department of Electrical Engineering and Computer Science (EECS), excluding a minor in Mathematics;
Student may substitute up to six credit hours of technical elective courses to fulfill this minor or second major, while still meeting the requirement that at least 6 credits are selected from the Group A courses. The Computer Engineering Program Committee will determine if a specific CSE 591 course can be used to fulfill one of the tracks.
Social Sciences and Humanities Electives
This 6-credit requirement may be fulfilled by any combination of courses whose contents are in the social science and humanities area. A glossary of course designations with such contents can be found in the Humanities Division and the Social Sciences Division of the College of Arts and Sciences with the exception of the following Anthropology - Physical courses: ANT 131, 331, 431, 432, and 433. These glossaries are given in The College of Arts and Sciences section of the Undergraduate Catalog.
Non-Engineering/Computer Science Electives
The purpose of this 9-credit requirement of non-engineering/computer science elective courses is to provide students with a broad educational experience in a diversity of subjects.
More specifically, technical courses offered by (or cross-listed with) the College of Engineering and Computer Science (ECS), courses with pass/fail grades, CPS courses, and 100-level courses in CHE, MAT, and PHY cannot be used to satisfy this requirement. IST courses will require permissions from academic advisors.
The Computer Engineering curriculum is flexible enough to allow a student to complete minors without taking additional credits or by taking only a few extra courses. Today’s computer engineers work in an environment where they are expected to know not only computer hardware and software, but also material from a collection of other subject areas-from device technology or computer science to management and how computers affect the world. The computer engineering curriculum responds to this need by providing students with a strong basis in the fundamentals of computer engineering coupled with additional courses drawn from mathematics, electrical engineering and computer science. With the core courses in MAT and ELE, BSCE students normally are no more than 9 credits away from completing a minor in Electrical Engineering (ELE) or Mathematics (MAT).