M.S. in Software Technology
The MS in Software Technology caters to students interested in software engineering and also other contemporary topics of long-term value to the industry. Most early careers in the industry are based on either software development or managerial aspects of software development. This degree places more weight on software development. For those seeking a greater focus on managerial aspects, we offer the M.S. in Information Technology (MS-IT).
To achieve depth, students must complete the following:
- Three courses within one of the following tracks: Networking Technologies, High-Performance Computing, Large-Scale Software Development, or Internet/Web Development.
- Six courses may be chosen from other track courses and general 400-level Computer Science electives and 400-level CSIS courses (cross listed with the Business School). There are also numerous options for independent study, including a programming project, research, or a service-oriented project.
- One required course addressing ethical and social issues in the computing field.
Prerequisites
You can be admitted into the graduate program and then take the prerequisites given below either before or concurrently with your graduate courses. It is also possible to have some or all of these prerequisites waived based on what you've learned since getting your undergrad degree.
- COMP 170: Introduction to Object-Oriented Programming
- COMP 264: Introduction to Computer Systems
- COMP 271: Data Structures
For the MS in Software Technology program, one of the following is also required, due the emphasis on advanced software development:
The above requirements will be waived for anyone with demonstrated equivalent background or professional experience in the computing field.
Required Course
The following course is required of all Computer Science graduate students:
Networking Technologies (NT) Track
- COMP 410: Advanced Operating Systems
- COMP 412: Open Source Computing
- COMP 443: Computer Networks
- COMP 446: Telecommunications
- COMP 448: Network Security
- COMP 449: Wireless Systems and Security
High-Performance Computing (HPC) Track
- COMP 410: Advanced Operating Systems
- COMP 412: Open Source Computing
- COMP 437: Concurrent Programming
- COMP 439: Distributed Systems
- COMP 460: Design and Analysis of Algorithms
- COMP 462: Advanced Computer Architecture
- COMP 464: High-Performance Computing
Large-Scale Software Development (LSSD) Track
- COMP 412: Open Source Computing
- COMP 422: Software Design for and Wireless and Mobile Devices
- COMP 424: Client-Side Web Design
- COMP 433: Web/Network Services Programming
- COMP 434: Enterprise Software Development
- COMP 442: Server-Side Software Development
- COMP 453: Database Programming
- COMP 473: Object-Oriented Programming
- COMP 474: Software Engineering
- COMP 475: System Standards and Requirements