Software Track


"One doesn't discover new lands without consenting to lose sight, for a very long time, of the shore."
- Andre' Gide

Courses:

Specialization tracks are intended to promote cohesive programs of study for students in The Department of Electrical Engineering and Computer Science. All of the courses listed below count toward the Software Track. To satisfy the Software Track requirement you must include at least four of these courses, including the two core courses, cited below: You can find all current Computer Engineering and Computer Science graduate courses listed in the
Graduate Catalogue.

Tailoring a Track

You will find advice about setting up a software course sequence, by semester, here. Below are several suggested ways to tailor a software track to meet your needs:
  1. Industrial software development career working on large systems - emphasis on the disciplines used in developement:
    CSE 681 - Software Modeling and Analysis
    CSE 686 - Internet Programming
    CSE 687 - Object Oriented Design
    CSE 776 - Design Patterns
    CSE 784 - Software Studio
    Add courses relating to the product area in which you want to work, e.g., the web, networks, signal processing, radar.
  2. Academic career - emphasis on theory:
    CSE 681 - Software Modeling and Analysis
    CIS 623 - Structured Programming and Formal Methods
    CIS 632 - Modeling Concurrent Systems
    CIS 657 - Principles of Operating Systems
    CSE 682 - Software Engineering
    CSE 687 - Object Oriented Design
    Add courses in Artificial Intelligence, Algorithms, security, systems Assurance.
  3. Embedded Programming - emphasis on components, sockets, processes, and threads:
    CIS 657 - Principles of Operating Systems
    CSE 681 - Software Modeling and Analysis
    CSE 687 - Object Oriented Design
    CSE 761 - Embedded System Design
    CSE 775 - Distributed Objects
    Add CSE 671 - Embedded System Design and hardware related courses, e.g., Digital Machine Design, Testing Digital Circuits.
  4. Computer-Aided Design - emphasis on algorithms, design:
    CSE 681 - Software Modeling and Analysis
    CSE 687 - Object Oriented Design
    CSE 776 - Design Patterns
    Add CIS 675 - Design and Analysis of Algorithms and hardware related courses, e.g., VLSI Design, Computer-Aided Design of Digital Systems.

campus photo