Courses

This course will teach students how to create macro architectures for modern information systems. Students who are interested in building a new application, a new smart app, a new information system or creating their own startup, or looking to realize an idea that can be built with software are encouraged to take this course. The course will cover modern approaches to software development: requirements analysis, system design techniques, formal description techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance, and tools. This course will be taught by a software engineering practitioner who managed the design and architecture of several large-scale information systems and led global software engineering teams distributed across multiple continents.


August 31, 2022 to December 7, 2022, Live Online Synchronous: (LOS)
This course introduces students to the social impacts of software in the context of real-world software development and management. The course covers aspects of privacy, bias, regulations, intellectual property as it applies to software engineering and to all phases of the software development lifecycle. This course introduces students to the social impacts of software in the context of real-world software development and management. The course covers aspects of privacy, bias, regulations, intellectual property as it applies to software engineering and to all phases of the software development lifecycle. This course will be taught by a law practitioner with experiences in privacy laws.


September 6, 2022 to December 13, 2022, Live Online Hybrid: (LOH)

SOFTWARE PROCESS MANAGEMENT

This course covers the various software development processes that are followed in the industry and discusses the tradeoffs between the processes. An emphasis is placed on Agile development practices.


August 29, 2022 to December 13, 2022, Independent Online Asynchronous: (IOA)
This course covers advanced study of structure systems development. The course places an emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in developing information systems.


August 31, 2022 to December 15, 2022, Independent Online Asynchronous: (IOA)