University of Illinois at Urbana-Champaign
2001-2003 Programs of Study Timetables
Course Catalog
contents undergraduate graduate professional search

< College of Engineering

Curriculum in Computer Engineering

Department of Electrical and Computer Engineering
155 Everitt Laboratory
1406 West Green Street
Urbana IL 61801
217-333-2300
URL: http://www.ece.uiuc.edu/

For the Degree of Bachelor of Science in Computer Engineering

Educational Objectives

The Computer Engineering (CompE) curriculum is administered by the Department of Electrical and Computer Engineering (ECE). The educational objectives of the department's programs are based on the mission of the department and the perceived needs of the constituents and are consistent with Engineering Criteria 2000 (EC2K) of the Accreditation Board for Engineering and Technology (ABET). The mission statement has a preamble followed by declarations of four interconnected commitments: to students, to faculty, to alumni, and to the State of Illinois, with the understanding that the latter two include industry. There are four program educational objectives for the CompE program:

Depth. To provide students with an understanding of the fundamental knowledge prerequisite for the practice of or for advanced study in computer engineering, including its scientific principles, rigorous analysis, and creative design.

Breadth. To provide students with the broad education, including knowledge of important current issues in engineering with emphasis on computer engineering, necessary for productive careers in the public or private sectors or for the pursuit of graduate education.

Professionalism. To develop skills for clear communication and responsible teamwork and to inculcate professional attitudes and ethics, so that students are prepared for the complex modern work environment and for lifelong learning.

Learning Environment. To provide an environment that enables students to pursue their goals in an innovative program that is rigorous and challenging, open and supportive.

Outcomes

To prepare the student for the program educational objectives to be achieved, a set of program outcomes-statements that describe what students are expected to know and be able to do by the time of graduation-have been adopted. These outcomes, which parallel the ABET EC2K Criterion 3 list of outcomes (see description under College of Engineering) and the applicable Program Criteria, are:

· Ability to apply knowledge of mathematics, science, and engineering

· Ability to design and conduct experiments as well as analyze and interpret data

· Ability to design a system to meet desired needs

· Ability to function on multidisciplinary teams

· Ability to identify, formulate, and solve engineering problems

· Understanding of professional and ethical responsibility

· Ability to communicate effectively

· Broad education necessary to understand impact of engineering solutions in a global/societal context

· Recognition of the need for and ability to engage in lifelong learning

· Knowledge of contemporary issues

· Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice

· Knowledge of probability and statistics, including applications to computer engineering

· Knowledge of mathematics, and basic and engineering sciences, necessary to carry out analysis and design appropriate to computer engineering

· Knowledge of discrete mathematics.

The Importance of the First-Year ECE Experience

First-year students take ECE 110, Introduction to Electrical and Computer Engineering, a four-credit-hour class combining theory, laboratory measurement, and design. Not only do beginning students get a substantive course in their major, they also gain a better appreciation for the basic science and mathematics courses that are taken during the first two years of study. Students gain first-hand experience in the activities of a professional computer engineer and are better able to make the important decision as to whether they have chosen the major best suited to them.

Intellectual Content of the Computer Engineering Curriculum

Student involvement in the computer engineering discipline increases during each year of the program. Most of the core computer engineering courses are taken in the fourth and fifth semesters. During the last three semesters, the student chooses electives to define a curriculum meeting specific educational and career goals.

The computer engineering core curriculum focuses on fundamental computer engineering knowledge: circuits (ECE 110), systems (ECE 210), electromagnetics (ECE 229), computer engineering (ECE 249, ECE 290, ECE 291, ECE 312), solid state electronics (ECE 340), and computer science (C S 125, C S 225). The rich set of ECE elective courses permits students to concentrate in any subdiscipline of computer engineering including: computer systems, electronic circuits, software, theory, computer networks, artificial intelligence and robotics, and engineering applications.

Methods of Instruction and Design Experience

Instruction is given using a combination of lecture, discussion, laboratory, and project methodologies of the highest quality. The large number of laboratory courses and superb access to advanced computer facilities provide excellent practical experience in the field. Engineering design, communication, and teamwork are integrated throughout the curriculum, including the beginning required courses, Introduction to Electrical and Computer Engineering (ECE 110) and Introduction to Computer Engineering (ECE 290), as well as Computer Engineering II (ECE 291), Digital Systems Laboratory (ECE 249), and Computer Organization and Design (ECE 312), which are taken in the third year. Further design experiences occur in the elective courses.

Honors Activity

Students wishing to do honors work are encouraged to apply to the James Scholar Program administered jointly by the College of Engineering and the ECE Department. In consultation with departmental honors advisers, students create and carry out honors activity contracts. They must also participate in the ECE Honors Seminar and are encouraged to participate in the yearly Undergraduate Honors Symposium. The department offers thesis courses and project opportunities for students wishing to graduate with Highest Honors.

Grade Point Average Requirements

A student must have a grade point average of at least 2.0 (A=4.0) in ECE courses in order to remain in good standing and to graduate. To qualify for registration for the ECE courses shown in the third year of the curriculum, a student must have completed, with a combined 2.25 grade point average, the mathematics, physics, computer science, and electrical and computer engineering courses shown in the first two years.

Overview of Curriculum Requirements

The curriculum requires 128 hours for graduation and is organized as follows:

Required Courses

Required courses total 76­77 hours.

Hours     Basic Sciences and Mathematics

These courses stress the scientific principles upon which the engineering discipline is based.1


10     Calculus for students entering with analytic geometry:
5     MATH 135-Calculus

5     MATH 245-Calculus II
11     Calculus for students entering without analytic geometry:
5     MATH 120-Calculus and Analytic Geometry, I
3     MATH 130-Calculus and Analytic Geometry, II
3     MATH 242-Calculus of Several Variables 
3     MATH 285-Differential Equations and Orthogonal Functions 
4     PHYCS 111-General Physics (Mechanics)
4     PHYCS 112-General Physics (Electricity and Magnetism)
2     PHYCS 113-General Physics (Fluids and Thermal Physics)
2     PHYCS 114-General Physics (Waves and Quantum Physics)
3     CHEM 101-General Chemistry
1     CHEM 105-General Chemistry Laboratory
29­30     Total

1. Either the MATH 120/130/242 sequence or the MATH 135/245 sequence may be taken according to the student's advanced placement status and score on the mathematics placement exam.

Hours     Computer Engineering Core

These courses stress fundamental computer engineering concepts and basic laboratory techniques that comprise the common intellectual understanding of all computer engineering.

4     ECE 110-Introduction to Electrical and Computer Engineering
4     ECE 210-Analog Signal Processing
3     ECE 229-Introduction to Electromagnetic Fields
2     ECE 249-Digital Systems Laboratory
3     ECE 290-Introduction to Computer Engineering
3     ECE 291-Computer Engineering II
4     ECE 312-Computer Organization and Design
3     ECE 340-Solid-State Electronic Devices
4     C S 125-Introduction to Computer Science
4     C S 225-Data Structures and Software Principles
34     Total
Hours     Advanced Mathematics

These courses provide additional sophistication for the computer engineer. The probability and statistics course lays the groundwork for understanding problems ranging from communications engineering to data analysis in diverse areas such as medicine and manufacturing.

3     MATH 213-Introduction to Discrete Mathematics
3     MATH 315-Linear Transformations and Matrices
3     ECE 313-Probability with Engineering Applications
     Note that ECE 313 may be replaced by one of the following:
     3     I E 230-Analysis of Data
     4     STAT 310/MATH 363-Introduction to Mathematical Statistics and Probability, I
9      Minimum total hours
Hours     Composition I 

This course teaches fundamentals of expository writing.

4     RHET 105-Principles of Composition

Technical Electives

These courses stress the rigorous analysis and design principles practiced in the major concentration areas of computer engineering.

Hours
21     One course must come from a list of basic science electives. 
       The remainder are upperclass electives in electrical and computer 
       engineering and in computer science, to be chosen from a 
       departmentally approved list. 

Social Sciences and Humanities

These courses assure that students have exposure in breadth and depth to areas of intellectual activity that are essential to the general education of any college graduate.

Hours
18     Social sciences and humanities courses approved by the College of Engineering.

Other Electives

These electives give the student the opportunity to explore any intellectual area. This freedom plays a critical role in helping students to define what are effectively minor concentrations in areas such as bioengineering, technology and management, languages, or research specialties. At least seven hours must be taken for a grade.

Hours
12­13     Electives

Campus General Education Requirements

Students must select courses that satisfy both the College of Engineering's social sciences and humanities requirement and the campus requirements in social and behavioral sciences and in humanities and the arts. Proper choices will assure that these courses also satisfy the campus requirements in the areas of Western and non-Western cultures. Many of these courses satisfy the campus Advanced

College of Engineering

Composition requirement, which assures that the student has the advanced writing skills expected of all college graduates. The campus requirements in Composition I, natural sciences and technology, and quantitative reasoning are met by required ECE courses.

First Year

HOURS     FIRST SEMESTER
3     CHEM 101-General Chemistry
1     CHEM 105-General Chemistry Laboratory
0     ENG 100-Engineering Lecture
5     MATH 135*-Calculus or MATH 120*-Calculus and Analytic Geometry, I
4     RHET 105-Principles of Composition1 or 
      ECE 110*- Introduction to Electrical and Computer Engineering
3     Elective in social sciences or humanities
16     Total
HOURS     SECOND SEMESTER
4     ECE 110*-Introduction to Electrical and Computer Engineering or 
      Rhet 105-Principles of Composition
5 or 3     MATH 245*-Calculus II or MATH 130*-Calculus and Analytic Geometry, II
4     PHYCS 111*-General Physics (Mechanics)
3     Elective in social sciences or humanities
0 or 3     Additional elective if MATH 130 is taken instead of MATH 245
16 or 17     Total

Second Year

HOURS     FIRST SEMESTER
4     C S 125*-Introduction to Computer Science
3     MATH 213*-Introduction to Discrete Mathematics
3     MATH 285*-Differential Equations and Orthogonal Functions 
      or MATH 242*-Calculus of Several Variables
4     PHYCS 112*-General Physics (Electricity and Magnetism)
3     Electives
17     Total
HOURS     SECOND SEMESTER
4     ECE 210*-Analog Signal Processing
3     ECE 290*-Introduction to Computer Engineering
4 or 3     Electives or MATH 285* - Differential Equations and Orthogonal Functions 
2     PHYCS 113*-General Physics (Fluids and Thermal Physics)
2     PHYCS 114*-General Physics (Waves and Quantum Physics)
15 or 14     Total

Third Year

HOURS     FIRST SEMESTER
4     C S 225-Data Structures and Software Principles
3     ECE 229-Introduction to Electromagnetic Fields
2     ECE 249-Digital Systems Laboratory
3     MATH 315-Linear Transformations and Matrices
4     Electives
16     Total
HOURS     SECOND SEMESTER
3     ECE 291-Computer Engineering, II
3     ECE 313**-Probability with Engineering Applications
3     ECE 340-Solid-State Electronic Devices
7     Electives
16     Total

Fourth Year

HOURS     FIRST SEMESTER
4     ECE 312-Computer Organization and Design
12     Electives
16     Total
HOURS     SECOND SEMESTER
16     Electives

* 2.25 GPA rule courses

** May be replaced by one of the following: I E 230-Analysis of Data or STAT 310/MATH 363-Introduction to Mathematical Statistics and Probability, I.

1. RHET 105 may be taken in the first or second semester of the first year.

 

< College of Engineering