|
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: |
| COMM-6810 |
Studio Design in HCI |
Spring |
| CSCI-4220 |
Network Programming |
Spring |
| CSCI-4430 |
Programming Languages |
Fall/Spring |
CSCI-4440 |
Software Design and Documentation |
Fall/Spring |
| CSCI-6500 |
Distributed Computing Over the Internet |
Spring |
| CSCI-696X |
Open Source Software |
Fall |
| ECSE-6780 |
Software Engineering II |
Spring |
| ITWS-696X |
Data Science |
Fall |
| ITWS-696X |
Semantic E-Science |
Fall |
| ITWS-696X |
X-Informatics |
Spring |
| MGMT-6170 |
Advanced Systems Analysis and Design |
Spring |
|