Systems Engineering
The systems engineering course examines the methods, tools, and validation techniques for the analysis, specification and prototyping of software systems.
The systems engineering course examines the methods, tools, and validation techniques for the analysis, specification and prototyping of software systems.
The software measurements and quality assurance course provides an in-depth evaluation of the verification and validation process throughout the development lifecycle of software.
The software design course examines the general software design concepts and design process and enabling techniques. Topics include key issues in software design, software structure and architecture styles including human computer interface design, software design quality analysis and evaluation, software design notations, software design strategies and methods including heuristic and formal methods and component-based design.
The software testing course focuses on the techniques and processes for testing software reliability, reliability models, and techniques to improve and predict software reliability.
The software engineering course examines the concepts of system hierarchical relationships and the role of system engineers.
The real-time software and systems course provides a comprehensive view of real-time systems with theory, techniques and methods necessary for effective design and development of real-time computing system.
The advanced operating system course examines the structural aspects of operating system and how these provide support for general purpose, embedded, and real-time operating environments.
The machine learning course examines the field of machine learning with a focus on how to construct computer programs that automatically improve with experience.
The human computer interaction course provides key approaches to the design, development, and evaluation of human-computer interfaces, with an emphasis on usability, interaction paradigms, computer-mediated human activities, and implications to society.
The communication in automation course examines modern communication topology and architecture employed in industrial automation systems. Topics include communication components, principles of communication in industrial automation, architecture and topology of network communication, communication protocols as used in industrial automation in wired and wireless communication such as TCP/IP, RS-232, RS-485, Fieldbus, DNP3.0, Modbus, Zigbee, Bluetooth, and IDRA, error detection and control, troubleshooting, and introduction to security in industrial automation systems.