|
IT Graduate Concentration: Software Design
The Software Design Concentration prepares students for careers in the design and development of software applications and software infrastructure.
For software applications design and development, students obtain necessary skills and perspective for supervising and participating in all phases of software projects: architecture, high-level design, detailed design, documentation, implementation, testing, systems integration, and system maintenance.
These same phases are also important in developing software infrastructure, including software component libraries and other foundations for productive applications development.
Additional issues for software infrastructure include systematic classification of software library components, design of interfaces for interoperability, and assuring reliability and high performance even as existing components are redesigned for broader applicability.
Areas in which there is high demand for software applications designers include, among many others, simulation software, distributed systems, embedded systems, web technologies and protocols, and graphical user interfaces. Companies and organizations developing such applications are also increasingly recognizing the role of specialists in software infrastructure.
| Concentration Course Options |
| Course # |
Course Title |
Semester |
| Select 3 of the following courses: |
| CSCI-4220 |
Network Programming |
Spring |
CSCI-4440 |
Software Design and Documentation |
Fall/Spring |
| CSCI-696X |
Distributed Computing Over the Internet |
Spring* |
| CSCI-696X |
Program Analysis for Software Tools & Engineering |
Spring* |
| MGMT-6170 |
Advanced Systems Analysis and Design |
Spring |
| ECSE-6780 |
Software Engineering II |
Spring |
| COMM-6810 |
Studio Design in HCI |
Spring |
*Special topics and/or alternate year options
|