Computer Science Technology

Computer Science Technology

First semester
420-110-LE Computer Skills for IT 1-3-3 (2 1/3 cr.) 60 hrs

This course introduces students to the variety of careers available to them upon graduation, as well as to some of the tools used in this field such as word processor, spreadsheet, presentation and diagramming software, and tools used for sharing and synchronizing documents. While examining the various IT job titles, professional and work ethics, current laws governing the IT professions will be reviewed. Through examination of work functions in the main career areas of software, hardware, networks and support services, students will also learn the fundamental concepts and vocabulary of Information Technology.

420-120-LE Programming 1 1-3-2 (2 cr.) 60 hrs

This is the first programming course. Students will learn to translate an algorithm into a current structured programming language and develop user interfaces using a subset of the controls available in the Integrated Development Environment (IDE). They will also learn how to write algorithms and develop these algorithms using the three programming control structures: sequence, selection and iteration. Finally, they will learn how to track down and correct errors.

201-110-LE Mathematics for IT 2-3-2 (2 1/3 cr.) 75 hrs

This course will cover how to correctly formulate, simplify and verify logic functions, produce truth tables and use Boolean algebra appropriately. Students will also learn how to represent numbers in different bases (decimal, binary, octal, hexadecimal) and convert them from one base to another as well as understand the limits and precision of various data types. They will learn how to calculate basic statistics (average, median, variance and standard deviation) as well as how to graphically represent data and analyse the results using a spreadsheet. Finally, they will learn how to represents two-dimensional figures on a digital image.

350-110-LE Working with People 1-2-3 (2 cr.) 45 hrs

This course allows students to learn about interpersonal relationships and communication techniques in the workplace. Emphasis will be placed on establishing and maintaining relationships, using listening and speaking skills, non-verbal communication, conflict resolution, teamwork, and ethical behaviour in the workplace. Other topics will also include discrimination, motivation, office politics and stress. A practical approach will be taken regarding the process of job-hunting including cover letters, resumes and interviewing. Students will also learn to become more self-aware to assess their personal techniques with the aim of improving their communication skills in the professional world and adapting their interactions to different clients.

420-130-LE Install and Manage Computers 1-3-2 (2 cr.) 60 hrs

This course will teach students to prepare and install workstations under various operating systems. Students will also learn how to install applications and perform maintenance tasks.

Second semester
420-220-LE Programming 2 1-3-2 (2 cr.) 60 hrs

This course continues the study of programming. Building on the knowledge gained in the Programming 1 course, students will learn to design and write programs of increasing complexity in a different programming language. The use of proper programming style and current programming standards will be emphasized throughout the course. Implementing a functional test plan is also covered.
(Prerequisite: 420-120-LE)

420-230-LE Help Desk 1-3-2 (2 cr.) 60 hrs

This course will teach students the fundamentals of organising and working at help desks. Through simulated and actual work with users, students will learn the skills needed to help novice and intermediate users solve problems they encounter when using computers. They will also learn about the tools used to document and to track problem reports, and will prepare a short tutorial or workshop on a computer-related topic.

420-210-LE Website Design and Coding 1-3-2 (2 cr.) 60 hrs

This course will introduce students to the creation of non-transactional Web pages. They will learn to prepare their environment and install the required software. Next, they will be introduced to HTML language, the use of style sheets, proper integration of images and other useful basic techniques required to build web pages.

420-240-LE Object Oriented Programming 1 1-4-2 (2 1/3 cr.) 75 hrs

This course teaches students the fundamental concepts of Object-Oriented Programming (OOP) language. They will be introduced to the notions of class, object and data encapsulation, which constitute the core of the OOP approach to program development. This will be followed by a study of the different types of relationship between classes. In particular, the inheritance mechanism will be studied and will serve to implement the concept of code reuse.
(Prerequisite: 420-120-LE)

420-250-LE Deploy Local Networks 1-3-3 (2 1/3 cr.) 60 hrs

This course examines how networks can be used to support the information needs of the organisation. Students will examine the features and functions of network hardware, software and data organisation. They will also learn how to install and configure a local network and its services.

Third semester
420-330-LE Client Web Applications 1-3-2 (2 cr.) 60 hrs

This course will teach students the technology needed to develop a successful and efficient non-transactional Web application. They will program the application, ensure its quality through extensive testing, and produce technical and user documentation.
(Prerequisite: 420-210-LE)

420-310-LE Deploy Intranet Servers 1-3-2 (2 cr.) 60 hrs

This course will teach students how to deploy various intranet servers and different services such as authentication, directory, printing, file sharing, etc. They will also learn how to reinforce the servers’ security and produce relevant documentation.
(Prerequisite: 420-250-LE)

420-320-LE System Design 2-2-3 (2 1/3 cr.) 60 hrs

This course will teach students the concepts, tools and techniques needed to analyse, design and document information systems using the structured development approach. Students will learn to use appropriate CASE (computer-aided system engineering) tools to create data models and process models. The course will also cover the theory and techniques required in a Systems Analysis project.

420-340-LE Object Oriented Programming 2 1-3-2 (2 cr.) 60 hrs

This course continues the study of object oriented language programming. Students will concentrate on programming more complex classes, documenting their code and applying the procedures for managing versions of a program. Students will be introduced to Object-Oriented Design and will learn to create and gradually refine an Object Model for an application using the Unified Modeling Language (UML) standard. They will also learn to correct faulty programs by analysing a program’s behaviour to identify the nature of the problem and to determine appropriate code modifications.
(Prerequisite: 420-240-LE)

420-350-LE Using Databases 1-3-3 (2 1/3 cr.) 60 hrs

This course will allow students to learn how to use a database management system. From analysing the data model and creating the database, they will move on to formulating queries to read, insert, update or delete data. They will also learn how to ensure data confidentiality and consistency. Next, they will learn how to automate certain data processing operations. Finally, they will learn how to backup and restore a database for added protection.

Fourth semester
420-430-LE Transactional Web Applications 1 1-4-3 (2 2/3 cr.) 75 hrs

This first course of a series of two will introduce students to the technologies needed to develop a successful and efficient transactional Web application. Using current tools, students learn how to install and configure their development environment. They will then learn how to prepare the database and program the Web interface including forms, images and so on.
(Prerequisite: 420-330-LE)

420-410-LE Security in the IT World 1-2-2 (1 2/3 cr.) 45 hrs

This course will introduce students on how to secure workstations, networks and applications from various security threats. Students will learn the various techniques used to identify potential threats, evaluate potential solutions and apply the chosen solution.

420-420-LE Internet of Things 1 1-4-2 (2 1/3 cr.) 75 hrs

This course will introduce students to the concepts of connected objects, also known as the Internet of things. Using small-scale programmable hardware, students will learn how to interact with these objects and control their operation. Debugging the objects and making sure they work as planned will also be covered.

420-450-LE Database Application Development 1-4-2 (2 1/3 cr.) 75 hrs

This course will allow students to develop, implement, test, and document a small desktop database application. They will perform the analysis, design, and data modeling for a simple database system. Students will then develop the user interface, program the application, perform quality assurance tests, and produce the program documentation.
(Prerequisite: 420-350-LE)

420-440-LE Game Programming 1 1-4-2 (2 1/3 cr.) 75 hrs

This course is an introduction to the field of game programming. Building on the knowledge gained in the previous programming courses, students will learn to develop casual games for mobile devices. Topics covered will include getting familiar with the chosen mobile platform, developing a simple animation framework, image management and manipulation, sound effects and music.
(Prerequisite: 420-340-LE)

Fifth semester
420-510-LE Mobile Applications 1-3-2 (2 cr.) 60 hrs

This course will allow students to learn how to create applications for mobile devices. Emphasis will be put on keeping the applications device-independent to ensure the largest possible distribution of the finished application. Students will learn how to program applications using emulators, how to transfer the application into a smart phone or other mobile device and how to test it once it is installed.
(Prerequisite: 420-430-LE)

420-530-LE Transactional Web Applications 2 1-3-2 (2 cr.) 60 hrs

This course will teach students how to program more complex transactional Web applications. Building on the previous course content, students will explore the server and client side logic programming, learn how to control the quality of the application and prepare its deployment on the Web. They will also learn how to prepare useful documentation on their project.
(Prerequisite: 420-430-LE)

420-540-LE Game Programming 2 1-3-2 (2 cr.) 60 hrs

This second course on game programming builds on the skills learned in the first level course. Students will program more complex game logic, control the quality of their games and participate in the deployment of the game.
(Prerequisite: 420-440-LE)

420-520-LE Internet of Things 2 1-4-2 (2 1/3 cr.) 75 hrs

This team-based course will allow students to collaborate on the project design and programming of a small, connected object. Using techniques learned in the Internet of Things 1, System Design and previous programming courses, students will work together on a small scale device.
(Prerequisite: 420-420-LE)

420-550-LE Explore New Technologies 1-3-3 (2 1/3 cr.) 60 hrs

This course will introduce students to emerging information technologies and their use in everyday situations. While this course will tend to be research based, it will also allow students to interact with real-world technologies.

Sixth semester
420-610-LE Integrative Project (7 weeks intensive) 2-7-2 (3 2/3 cr.) 135 hrs

This course will serve as a wrap-up of technical skills and some soft skills learned throughout the program. Its goal is both to prepare students for their stage but also serves as part of the Comprehensive Assessment evaluation. In a controlled environment, students will have to work in teams around projects proposed by the teacher. This controlled environment will allow the teacher to better assess the level of competency achieved by the students.
(Prerequisites: 201-110-LE, 350-110-LE, 420-110-LE, 420-130-LE, 420-220-LE, 420-230-LE, 420-310-LE, 420-320-LE, 420-410-LE, 420-450-LE, 420-510-LE, 420-520-LE, 420-530-LE, 420-540-LE, 420-550-LE)

420-620-LE Internship (8 weeks intensive) 1-19-2 (7 1/3 cr.) 300 hrs

The internship is the final course of the program where students actually go out on the job market. The objective of this course is to prepare students for the real world by allowing them to work as an IT technician in a real-life environment. Ideally, the internship will also open doors for them towards a future career.
(Prerequisites: 201-110-LE, 350-110-LE, 420-110-LE, 420-130-LE, 420-220-LE, 420-230-LE, 420-310-LE, 420-320-LE, 420-410-LE, 420-450-LE, 420-510-LE, 420-520-LE, 420-530-LE, 420-540-LE, 420-550-LE)

NOTE: SOME COURSE TITLES MAY DIFFER SLIGHTLY ON STUDENTS’ TRANSCRIPTS; PLEASE REFER TO COURSE NUMBERS.