Computer Software Enginee (CEN)
The course builds upon the concepts of object-oriented programming (OOP). Major topics include Agile software development methods, software development process models, software engineering process requirements, systems modeling development tools, architecture-driven software development techniques, the OOP design and implementation process, software testing methodologies and the software evolution process.
The course builds upon the concepts of object-oriented programming and CEN 3024. Major topics include sociotechnical systems (STS) general concepts, dependability and security engineering, security specifications, security assurance, developing dependable STS, designing secure STS application systems, using application frameworks, software product lines, component based software reuse and distributed STS architectural reuse patterns.
Information Technology (IT) professionals will encounter a variety of platforms in their career. The role of the IT professional is to select, deploy, integrate, and administer platforms or components to support the organization's IT infrastructure. This knowledge area includes the fundamentals of hardware and software and their integration as essential components of IT systems. In support of this goal, students will build an intranet, linking an organization’s web server, application server, database server, and enterprise resource planning (ERP) system.
This course examines the elements of Human-Computer Interaction (HCI) within the field of Information Technology. Students will learn user-centered methodologies for the design, development, evaluation, and employment of human-computer interactions, and methods for evaluating the usability of human-computer interaction interfaces.
This course explores issues associated with, and common approaches used, when integrating software subsystems.
Course must be taken during the last semester of the student's program. This course consists of a supervised work experience in an approved training environment. The internship provides an opportunity for students to develop the appropriate attitudes and skills necessary for success in the Information Technology (IT) world.