The Computer Science Technology courses are classified into domains. Each of these domains contains one or more courses which target specific aspects of computer science. The projects within each domain often use and build upon concepts from other domains, for example some web and java courses would use databases.
Programming, Data Structures and Algorithms
The courses in the Programming, Data Structures and Algorithms domain teach the knowledge and skills required to design and program solutions to typical information technology problems. The students are taught object-oriented programming in the context of standalone, event-driven and web-based programs.
Programming I – Java I
Programming II – Java II
Programming III – Java III
Programming IV – Individual Project
Programming V – Simulations
Mobile Development – Android
Infrastructure, Operating Systems and Networking
The courses within the Infrastructure, Operating Systems and Networking domain deliver the knowledge and skills required by the student to understand, install and optimally configure various operating systems locally or on the cloud, and to deploy and run applications on these systems.
Infrastructure I – Computer System Organization
Infrastructure II – Linux I
Infrastructure III – Linux II
Data Communications & Networking
Infrastructure IV – Systems Delivery and Operations
The Database domain courses give the student the knowledge and skills to build relational databases and to administer a database management system. This domain will draw upon the knowledge and skills learned in the programming, data structures and algorithms domain.
Database I – Database Theory and SQL
Database II – Database Programming
The courses in the Web Applications domain will enable the student to combine the knowledge and skill sets developed in the other domains with new knowledge specific to this domain in order to create web-based applications. The project of the Web Applications V course integrates knowledge attained through the entire program: students are required to work in groups, to manage projects, to make oral presentations, to design, develop, test and deploy a substantial web application, and to write user documentation.
Web Applications II – Client-side programming
Web Applications III – Server-side programming
Web Applications IV – Scalable Web Applications
Web Applications V – Web Development Project
The courses in the Career Preparation domain prepare the student to work in industry. Topics such as ethics in the profession, analyzing security risks, researching technology and professional communication are revisited. The internship permits the student to apply the knowledge and skills acquired in the classroom to the workplace. The student will be called upon to use any or all of the knowledge and skills of the domains as an entry-level software developer.
Working in the Profession
Internship in Industry