EECS Software Track

Revised: 24 December 2006
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Contents

CSE681-SWMAA  CSE686-IP  CSE687-OOD  CSE691-CP  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:

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:

Tailoring a Track

Here 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 (four of these):
    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 (four of these):
    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 775 - Distributed Objects

    Add 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 Design and Analysis of Algorithms and hardware related courses, e.g., VLSI Design, Computer-Aided Design of Digital Systems.