Computer Engineering Block Option
Computer systems engineering is the discipline responsible for design and development of products implemented in large-scale software programs used in such industries as the telecommunications and consumer electronics industries. Some areas that the field specializes in are designing computer and network hardware/software interfaces, modeling and improving the reliability of software, and developing formal methods of specifying customer wants and assuring functionality.
The ERB faculty advisor recommends that ERB majors
with an Computer Engineering block option take the following set of courses. Students may also create their own course sets based on those listed on the degree plan; however, this course set have been designed to have the fewest number of prerequisites and the best grouping of applicable coursework.
Two Computer Engineering Block Options:
Set
#1 Computer Science
|
CS 315
Algorithms and Data Structures
Prerequisite: CS 307 with a grade of at least 'C', credit
or registration for PHL 313K.
|
|
 |
|
CS 310
Computer Organization and Programming
Prerequisite: CS 315 with a grade of at least 'C'. |
|
|
|

|
CS 337
Theory in Programming Practice
Prerequisites: The following courses with a grade of at
least 'C' in each; CS 315, CS 336, and M408C or M408L. |
|
 |
|
CS 336
Analysis of Programs
Prerequisites: The following
courses with a grade of at least 'C' in each; CS 315,
M408C or M408L, and PHL 313K.
|
|
|
*NOTE:
|
Students taking this block must complete PHL 313K instead of M 427K to fulfill one of the necessary prerequisites.
|
|
*NOTE:
|
1 year of programming in high school or CS 303E and CS 307 are prerequisites for this block which are not built in to the degree. Students must meet the prerequisites set by the Department of Computer Sciences.
|
|
*NOTE:
|
Prerequisites
can change from semester to semester. Always check the current
course schedule for prerequisites.
|
Set #2 Software
|
EE 306
Introduction to Computing
Prerequisite: credit or registration for M 408C or M408K. |
|
|
|
|
|
|
EE
312
Introduction to Programming
Prerequisite: EE 306 with a grade of at least 'C'.
|
|
|
|
|

|
EE 322C
Data Structures
Prerequisite: EE 312 with a grade of
at least 'C'. |
|
AND
|
|
EE 360F
Software Engineering Processes
Prerequisite: EE 322C with a grade of at
least 'C' |
|
OR
|
EE 379K
Requirements Engineering
Prerequisite: none |
|
|
|
*NOTE:
|
Programming experience not required for the basic
degree is required for courses in this block. Students are required to
meet all prerequisites set by the Department of Electrical and
Computer Engineering. |
|
*NOTE:
|
EE 379K is a topics course. For this course to count, students must
take the topic titled Requirements Engineering.
|
|
*NOTE:
|
Prerequisites can change from semester to
semester. Always check the current course schedule for
prerequisites.
|