Rensselaer Polytechnic Institute | About RPI | Academics & Research | Student Life | Admissions | News & Information
* Information Technology at Rensselaer * IT Home
* *
* Undergraduate Graduate IT Careers IT Faculty IT Research IT News
RPI IT
Information Technology
Home > Graduate > Curriculum > Concentrations > Software Design
*

Graduate Program:
Student & Alumni Stories
Master's Program
Ph.D. Program
Admissions & Tests
Financial Aid

Related Links:
Graduate Video
RPI Catalog
RPI Admissions

*
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

* *

Copyright © 2005 Rensselaer Polytechnic Institute