TECHNICAL COMPLEMENTARY COURSES - SOFTWARE ENGINEERING PROGRAM

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