Technical Complementaries
Students following the regular Software Engineering
program should take 11-12 credits, of which at least 6 credits must be
from group A. It is possible that not all the courses listed will
be offered in any given year. Please refer to the up-to-date course assignments
(posted on the Undergraduate Bulletin Board) before selecting any course.
Permission will not be granted to take Technical Complementary courses
outside the Department.
Group A:
COMP
350 Numerical Computing (P-MATH 222 and
MATH 223 and one of COMP 202, COMP 208, COMP 250; or equivalencies)
COMP
409 Concurrent Programming (P-COMP 251,
COMP 302 and COMP 310 or ECSE 427)
COMP
420 Files and Databases (P-COMP 302)
COMP
424 Topics in Atrificial Intelligence I (P-COMP
206, COMP 251, COMP 302)
COMP
433 Personal Software Engineering (P-COMP
335)
COMP
524 Theorectical Found. of Prog. Languages (P-COMP
302 and MATH 340 or MATH 235)
COMP
575 Fundamentals of Distributed Algorithms (P-COMP
310)
Group B:
ECSE 304
Signals and Systems II (P-ECSE 303)
ECSE 323
Digital Systems Design (P-ECSE 291, ECSE 221 and EDCE 206)
ECSE 404
Control Systems (P-ECSE 303)
ECSE 411
Communications Systems I (P-ECSE 304 and ECSE 305)
ECSE 412
Discrete Time Signal Processing (P-ECSE 304)
ECSE 413
Communications Systems II (P-ECSE 411)
ECSE 414
Intro. to Telecom Networks (P-ECSE 304, ECSE 305 and ECSE
322)
ECSE 420
Parallel Computing (P-ECSE 427)
ECSE 421
Embedded Systems (P-ECSE 427)
ECSE 422
Fault Tolerant Computing (P-ECSE 427)
ECSE 424
Human-Computer Interaction (P-ECSE 322)
ECSE 425
Computer Architecture (P-ECSE 322 and ECSE 323)
ECSE 426
Microprocessors (P-ECSE 323 and EDEC 206)
ECSE 504
Computer Control (P-ECSE 404 or ECSE 502 and ECSE 305)
ECSE 522
Asynchronous Circuits & Systems (P-ECSE 323)
ECSE 526
Artificial Intelligence (P-ECSE 522)
ECSE 529
Image Processing (ECSE 304)
ECSE 530
Logic Synthesis (P-ECSE 323)
ECSE 531
Real-Time Systems (ECSE 322 and ECSE 323)
ECSE 532
Computer Graphics (P-ECSE 322)
COMP 410
Mobile Computing (P-COMP 310)
COMP 412
Software for e-commerce (P-ECSE 427 or COMP 310)
COMP 505
High-Performance Comp. Architecture (P-COMP 302 and COMP
273)
COMP 520
Compiler Design (P-COMP 273 and COMP 302)
COMP 535
Computer Networks (P-COMP 310)
COMP 557
Fundamentals of Computer Graphics (P-MATH 223 and COMP 251)
COMP 566
Comp. Methods in Operations Research (P-COMP 360 or COMP
405 and MATH 223)
Revised May 2002