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 > Software Design
*

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

Related Links:
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:
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

 

* *

Copyright © 2005 Rensselaer Polytechnic Institute