EECS Software Track

Revised: 11/10/2009
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  Student Projects  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Contents

CSE382-AADS  CSE681-SWMAA  CSE686-IP  CSE687-OOD  CSE775-DO  CSE776-DP  CSE778-AWP  CSE784-SWS



" To the Master's honor all must turn, each in its track, without a sound, forever tracing Newton's ground. "
- Albert Einstein


Courses:

Advising for Fall 2009 Registration
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:
    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
    CSE 784 - Software Studio

    Add CIS 675 - Design and Analysis of Algorithms and hardware related courses, e.g., VLSI Design, Computer-Aided Design of Digital Systems.