Students engage in active participation in the software process through projects. All courses are structured around exploration of design patterns of construction, case studies and standards. Topics include structuring computation, patterns of design, graphical user interfaces, documenting design and functional design. Class lectures are reinforced by laboratory exercises and projects. 3010-441 Principles of Concurrent Software Systems Issues and structures common in the construction of concurrent software systems.
Emphasis is on fundamentals repeated in the design and development of closely coupled systems.
Topics include the basics of concurrent hardware architectures, synchronization and coordination techniques and common models of software systems. Other issues include scheduling, reliability and problem decomposition. Emphasis in on fundamentals repeated in most systems of this type. Topics include the basics of data communication and networking as well as higher-level issues encountered in the design of distributed systems. Principles of Information Systems Design Issues and structures common in the construction of information systems.