Course List
Term 1
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
401-910-DW | Administration | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will introduce office productivity software. It will include word processing, spreadsheet, and presentation software, as well as cloud applications commonly used to share and synchronize documents. Basic business concepts and terminology are introduced. | |||||||||
420-110-DW | Programming I | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will introduce the student to the basic building blocks (sequential, selection and repetitive control structures) and modules (methods and classes) used to write a program. The student will use the Java programming language to implement the algorithms studied. The array data structure is introduced. | |||||||||
420-120-DW | Web Development I | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will introduce foundational web development skills while exploring the role of Web browsers and servers, protocols of the web, and web domains. Students will learn to apply HTML, CSS, and basic JavaScript to develop web applications containing various media and publish them using web development tools. | |||||||||
420-140-DW | Infrastructure I | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will examine the layers of computer systems - hardware, operating system, and application software. This course will have the student gain hands-on experience using hardware components that comprise a computer to assemble a complete system. The student will learn to install, maintain, configure and troubleshoot operating systems and application software. This course explores the concepts, terminology, and fundamental features of operating systems, and students are introduced to both the Windows and Linux operating systems. | |||||||||
General Education | |||||||||
109-10x-MQ | Physical Education | ||||||||
Language of instruction: English Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the Physical Education Department's website for their offering course for the following: | |||||||||
345-101-MQ | Knowledge | ||||||||
Language of instruction: English Course hours per week:
Course Description: For specific course descriptions, please see the Humanities Department's website for their offering of 345-101-MQ - Knowledge courses. | |||||||||
603-101-MQ | Introduction to College English | ||||||||
Language of instruction: English Course hours per week:
Course Description: For specific course descriptions, please see the English Department's website for their offering course for the following: | |||||||||
Term 2
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
201-920-DW | Applied Mathematics for Computer Science | ||||||||
Language of instruction: English Course hours per week:
Course Description: This course will help students to acquire the necessary fundamental mathematical knowledge which represents the foundation for several courses in the Computer Science Program including the Linear Algebra course. For that purpose the goals of the course are: to review some important concepts of algebra and to ensure competency in proper algebraic manipulations, to introduce the concept of function, to ensure competency in the notation, properties and operations of functions in general, and of linear, quadratic, exponential and logarithmic functions in particular, to introduce the trigonometric functions and to ensure competency in interpreting their properties and applications. | |||||||||
420-210-DW | Programming II | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will introduce the student to basic object-oriented methodology in order to design, implement, use and modify classes, to write programs in the Java language that perform interactive processing, array and string processing, and data validation. Object-oriented features such as encapsulation and inheritance will be explored. | |||||||||
420-231-DW | Database I | ||||||||
Language of instruction: English Course hours per week:
Course Description: In this course, students will learn tools and techniques for database design and the use of Structured Query Language (SQL). This course will cover the fundamental concepts of the relational data model; the use of selected data modelling methodologies. The syntax and semantics of SQL and stored procedures and functions, to create and maintain relational databases, will also be studied. | |||||||||
420-240-DW | Infrastructure II | ||||||||
Language of instruction: English Course hours per week:
Course Description: This course will explore the Linux operating system in detail. The student will interact with Linux operating system via command-line interface, with emphasis on bash shell commands, the vi editor, utilities and bash scripts to construct and use command sequences to manipulate data and perform basic system administration tasks. The student will install, configure and manage Linux. | |||||||||
General Education | |||||||||
109-10x-MQ | Physical Education | ||||||||
Language of instruction: English Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the Physical Education Department's website for their offering course for the following: | |||||||||
345-102-MQ | World Views | ||||||||
Language of instruction: English Course hours per week:
Course Description: For specific course descriptions, please see the Humanities Department's website for their offering of 345-102-MQ - World Views courses. | |||||||||
602-10x-MQ | French Block A | ||||||||
Language of instruction: French Course hours per week:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
602-UF0-MQ | Oeuvres narratives et écriture | ||||||||
Language of instruction: French Course hours per week:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
Term 3
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
201-NYC-05 | Linear Algebra | ||||||||
Language of instruction: English Course hours per week:
Course Description: Systems of linear equations and elementary operations, matrices and determinants, vectors, lines, planes and vector spaces are studied in this course. | |||||||||
420-310-DW | Programming III | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will enhance the students’ knowledge of object-oriented programming and Java to produce stand-alone applications employing reusable objects, data structures and the Java collections framework. The concepts of inheritance, polymorphism, data abstraction and programming to interfaces are used to design software. Students are introduced to software version control and effective team collaboration. | |||||||||
420-320-DW | Web Development II | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will build upon the students’ acquaintance with HTML, CSS and JavaScript, bringing techniques for developing interactivity within a Web browser. Students will learn how to directly manipulate the Document Object Model to dynamically modify a rendered Web page. They will deepen their understanding of the JavaScript language, including its functional, prototypal, and asynchronous character. Finally, they will use freely available libraries and remote web APIs to produce realistic Web applications. | |||||||||
420-331-DW | Database II | ||||||||
Language of instruction: English Course hours per week:
Course Description: This course will introduce the student to creating applications that use a database for long-term data storage. The student will learn the concepts of data normalization, database design, and native database application design. SQL and PL/SQL will be used to build and manage a database. In addition, the student will complete a project which involves Requirements Analysis and Data Modeling. The project will be implemented using PL/SQL and Java. | |||||||||
General Education | |||||||||
602-B0x-DW | French Block B | ||||||||
Language of instruction: French Course hours per week:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
602-UF1-MQ | Poésie, théâtre et écriture | ||||||||
Language of instruction: French Course hours per week:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
603-10x-DW | English | ||||||||
Language of instruction: English Course hours per week:
Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the English Department's website for their offering course for the following: | |||||||||
Term 4
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
420-410-DW | Programming IV | ||||||||
Language of instruction: English Course hours per week:
Course Description: The student will build upon and consolidate their knowledge of programming to design, implement, modify, and verify applications using an object-oriented methodology. Students will learn and implement object-oriented design patterns and architectures in order to build stand-alone applications with and without a database. The student will study data collections and their use in algorithms that manipulate data in applications. They will learn to use a build system to manage code, and will enhance their knowledge of version control systems with their appropriate use in a team environment. | |||||||||
420-420-DW | Web Development III | ||||||||
Language of instruction: English Course hours per week:
Course Description: The student is introduced to the utilization of Python programing language within a web framework, the concepts of transactional server-side web development, and data exchange services, using most notably REST APIs web services. | |||||||||
420-440-DW | Infrastructure III | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will use Linux to reinforce student understanding of web development and distributed systems. Building on the student's knowledge of Linux and command line skills from Infrastructure II, this course will continue with the configuration and use of a Linux server, each student having full privileges on their own server. All content is from the point of view of the needs of a software developer. Infrastructure and web services configuration and monitoring of logs and other process information, some networking and some security concepts will be covered. The introduction of containers, and authentication security on the local machine, will build on these skills with respect to services. Based on this knowledge, there will be a general introduction to cloud native skills such as continuous development/continuous integration. | |||||||||
General Education | |||||||||
109-103-MQ | Physical Activity and Autonomy | ||||||||
Language of instruction: English Course hours per week:
Course Description: For specific course descriptions, please see the Physical Education Department's website for their offering course for the following: | |||||||||
345-BXH-DW | Applied Ethics in Humanities | ||||||||
Language of instruction: English or French Course hours per week:
Course Description: For specific course descriptions, please see the Humanities Department's website for their offering of 345-BXH-MQ - Applied Ethics courses. | |||||||||
602-C0x-MQ | French Block C | ||||||||
Language of instruction: French Course hours per week:
Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
602-UF2-MQ | Comparaison d'oeuvres littéraires | ||||||||
Language of instruction: French Course hours per week:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
603-10x-DW | English | ||||||||
Language of instruction: English Course hours per week:
Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the English Department's website for their offering course for the following: | |||||||||
___-___-__ | Complémentaire | ||||||||
Language of instruction: French Course hours per week:
Course Description: Most programs include two complementary courses. These courses give you an opportunity to build a new skill or explore other areas of knowledge unrelated to your program. You can choose your complementary courses from the following domains (access to domains varies by program):
| |||||||||
Term 5
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
420-510-DW | Programming V | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will focus on the use of algorithms and data structures to simulate real-life phenomena using an appropriate gaming framework. Projects are implemented using an object-oriented language. | |||||||||
420-511-DW | Mobile Development | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will focus on the development of applications within the Android environment. Students will learn how to analyze, design, construct, and implement an effective mobile application using the Android mobile development environment. | |||||||||
420-520-DW | Web Development IV | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will examine Web performance from the end-user perspective. Students are introduced to factors that impact browser loading and rendering time, tools that help in measuring performance, and patterns and tips to improve performance. Students will design and build a full-stack application using JavaScript, with an emphasis on modern best-practices for scalable Web applications, including algorithm optimization and server-side/client-side performance considerations. | |||||||||
420-540-DW | Data Communications and Networking | ||||||||
Language of instruction: English Course hours per week:
Course Description: This course gives students hands-on experience with modern data communications, as well as network and application security. Students will acquire sufficient knowledge of networks to be able to operate comfortably as programmers in a network environment. Students will obtain an understanding and implement code solutions for data exchange within applications, some of which may involve the use of data retrieved through connected devices. | |||||||||
General Education | |||||||||
602-D0x-MQ | French Block D | ||||||||
Language of instruction: French Course hours per week:
Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
602-E0x-MQ | French Block E | ||||||||
Language of instruction: French Course hours per week:
Choose one course from the list of options below:
Course Description: For specific course descriptions, please see the French Department's offering of courses. | |||||||||
603-BXE-DW | Applied Themes in English | ||||||||
Language of instruction: English Course hours per week:
Course Description: For specific course descriptions, please see the English Department's website for their offering course for the following: | |||||||||
___-___-__ | Complémentaire | ||||||||
Language of instruction: French Course hours per week:
Course Description: Most programs include two complementary courses. These courses give you an opportunity to build a new skill or explore other areas of knowledge unrelated to your program. You can choose your complementary courses from the following domains (access to domains varies by program):
| |||||||||
Term 6
Course Number | Course Name | Eligibility | |||||||
---|---|---|---|---|---|---|---|---|---|
Concentration | |||||||||
420-620-DW | Web Development V | ||||||||
Language of instruction: English Course hours per week:
Course Description: During this 10 week capstone course, you will develop a web-based application, as a team, from beginning to end. You will apply agile project management practices to engage in activities such as sprint planning, standups, and sprint retrospectives. For the most part, the application will use existing technologies that you’ve seen in other classes, and now you will have to put them all together. | |||||||||
420-640-DW | Infrastructure IV | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will provide an understanding on how to deploy and manage a system that is cloud based, through the use of tools to automate configuration and deployment. Management of systems includes monitoring of a live system, and software modification of an existing codebase. The course is framed from the point of view of a development team who need to fix code and deploy in a robust manner. | |||||||||
420-652-DW | Working in the Profession | ||||||||
Language of instruction: English Course hours per week:
Course Description: The course will cover various topics relevant to the profession: ethical dilemmas in computing, understanding the profession and work environment, intellectual property, different levels of technical communication targeting different audiences, case studies in data security and privacy. Students are expected to research and express opinions on technical topics. | |||||||||
420-653-DW | Internship | ||||||||
Language of instruction: English Course hours per week:
Course Description: The Internship course will provide the student with an experiential basis for learning how to apply the theoretical skills they acquired in the Computer Science Technology Program in order to be better able to successfully pursue a career as a software developer. | |||||||||
Legend of Eligibility:
- This course is required for all students in the program.
- This course is required for students who do not have a Certificate of Eligibility to English-language education.
- This course is required for students who do have a Certificate of Eligibility to English-language education AND who are placed at the 101 in college level French or lower.
- This course is required for students who do have a Certificate of Eligibility to English-language education AND who are placed at the 102 or 103 in college level French.
Légende de l'éligibilité:
- Ce cours est obligatoire pour tous les étudiants du programme.
- Ce cours est obligatoire pour les étudiants du programme qui n'ont pas de certificat d'éligibilité à l'enseignement en anglais.
- Ce cours est obligatoire pour les étudiants du programme qui ont un certificat d'éligibilité à l'enseignement en anglais ET qui ont obtenu un niveau 101 ou inférieur au test de classement en français collégial.
- Ce cours est obligatoire pour les étudiants du programme qui ont un certificat d'éligibilité à l'enseignement en anglais ET qui ont obtenu un niveau 102 ou 103 au test de classement en français collégial.
October 22, 2024 04:00:20 for program: 420B0