English requirements Course Credits
Required: 6.00
- ENGL English 100-Level 3.00
- ENGL 100 Academic Writing Strategies 3.00
Credits 6.00
Mathematics requirements Course Credits
Required: 6.00
- MATH 116 Calculus I 3.00
- MATH 124 Discrete Mathematics I 3.00
Credits 6.00
Science requirements - 1st year Course Credits
Required: 11.00
- COMP 121 Fundamentals of Programming 4.00
- COMP 126 Principles of Software Design 4.00
- MATH 126 Calculus II 3.00
Choose 9.00 credits from the following list: 9.00
- Science 100-Level (6 credits maximum in one subject area) 9.00
Credits 20.00
Science requirements - 2nd year Course Credits
Required: 16.00
- COMP 202 Foundations of Computer Science 3.00
- COMP 210 Data Structures and Abstraction 3.00
- COMP 211 Computer Design and Architecture I 3.00
- COMP 212 Computer Design and Architecture II 3.00
- COMP 213 Introduction to Software Engineering 4.00
Choose 3.00 credits from the following list: 3.00
- MATH 200 Linear Algebra 3.00
- MATH 205 Introduction to Probability and Statistics 3.00
- MATH 224 Discrete Mathematics II 3.00
Credits 19.00
Arts Elective (excluding English and courses that have transfer credit in both Arts & Science) Course Credits
Choose 6.00 credits of electives: 6.00
- University Transferable Arts Electives 6.00
Credits 6.00
Electives Course Credits
Choose 6.00 credits of electives: 6.00
- University Transferable Electives 6.00
Credits 6.00
Total Program Credits 63.00
COMP 101
Computers and their Application
3.00 credits (3,0,1) hrs 15 wks
Prerequisite: Applications of Math 11 or Principles of Math 11 or MATH 091 or BMTH 044 or Math Placement Test (MPT)
An introduction to the basic concepts of computer hardware and software, operating systems, applications software and programming, and a study of some of the social and ethical implications of the increasing use of computers. Students will gain experience with a microcomputer operating system, various software packages including word processor and spreadsheet, and an interpreted programming language environment. Students will be introduced to the Internet, Web searching techniques and Web page development. The course also includes an introduction to problem solving, algorithm design and computer programming. This course serves as a good science option for students in Arts or Commerce.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and to have some familiarity with the use of computers running Microsoft Windows.
COMP 106
Programming with Robots
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: Applications of Math 11 or Principles of Math 11 or MATH 091 or BMTH 044 or a Math Placement Test (MPT)
An introduction to the basic concepts of hardware, software, and computer programming using Lego Mindstorms robots. In addition to fundamental programming concepts, students will also be exposed to a variety of topics in computer science, including robotics, hardware, operating systems, communication and social issues.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and to some familiarity with microcomputers running MS Windows.
Note: This course serves as a good science elective for non-computing majors, or as a preparatory course for COMP 120 or COMP 121.
COMP 107
Animated 3D Game Programming
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: Applications of Math 11 or Principles of Math 11 or Math 091 or BMTH 044 or Math Placement Test
An introduction to game development and programming in a 3D animation environment. This includes computer program design, implementation and testing in a high-level, object-oriented programming language. The course also exposes students to problem solving, algorithms, event-driven programming, the building of 3D animated games, the use of application programming interfaces (APIs), and graphics.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and some familiarity with microcomputers running MS Windows.
COMP 120
Computer Science for Engineers
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: Principles of Math 12 with a minimum B grade or MATH 105 with a minimum C- grade
An introduction to computational techniques applied to Engineering problems. The primary focus of the course is on computer systems, the development of algorithms, and computer program design, implementation, and testing. The course also exposes students to the wider discipline of computer science, with topics including computer hardware and software, representation and manipulation of data, numerical analysis, and device interfaces.
Note: This course is intended for students in the Engineering program. Non-engineering students should contact the department for permission to register.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and to have some familiarity Windows enviornment.
COMP 121
Fundamentals of Programming
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: Principles of Math 12 with a minimum B grade, or MATH 105 with a minimum C- grade, or BMTH 054 with a minimum B grade
An introduction to the development of algorithms, computer program design, program implementation and testing in a high-level, object-oriented programming language. The course also exposes students to event-driven programming, the building of graphical user interfaces (GUIs) and the use of application programming interfaces (APIs) and graphics.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and to have some familiarity with Windows enviornment required.
COMP 126
Principles of Software Design
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: COMP 121 with a minimum C- grade
A study of the application of object-oriented programming concepts to the design of software of an intermediate level of difficulty. Advanced object-oriented programming features and techniques are employed. Introduction to data structures, sorting and searching algorithms.
COMP 134
Programming in Java
1.00 credit (1,0,1) hrs 15 wks
Prerequisite: COMP 107 with a minimum B- grade or COMP 120 with a minimum C- grade
An introduction to the Java programming language for students with previous programming experience in another high-level language. Topics include the Java language and API, object-oriented design and programming, event-driven programming, and graphical user interfaces.
COMP 165
Introduction to Multimedia and the Internet
4.00 credits (4,2,0) hrs 15 wks
Prerequisite: Applications of Math 11, Principles of Math 11, BMTH 044 or MATH 091; or Math Placement Test (MPT)
The goal of this course is to introduce students, with little or no previous computer programming or web design experience, to the basic concepts underlying the Internet and computer programming for the web. Students will develop a broad understanding of how the Internet and World Wide Web work, how to create full-featured web sites, and learn the basics of Web programming.
Note: Although no formal Computing Science prerequisite is listed, students are expected to have reasonable keyboarding skills and to have some familiarity with microcomputers running MS Windows.
Note: This course serves as a good science option for students in Arts or Commerce.
COMP 202
Foundations of Computer Science
3.00 credits (4,0,1.33) hrs 15 wks
Prerequisite: COMP 121 with a minimum C- grade
This course provides an overview of the discipline of Computer Science and its fundamental building blocks that unify hardware, software, algorithms and computational theory. It provides the foundation for further studies in computer architecture, operating systems, Net-centric computing, programming languages, compiler design, databases, theory of computation and artificial intelligence.
Note: Not offered in 2008/2009.
COMP 210
Data Structures and Abstraction
3.00 credits (4,0,1.33) hrs 15 wks
Prerequisite: COMP 126 and MATH 116 with a minimum C- grade and MATH 124 as a prerequisite or a co-requisite with a minimum C- grade
A study of frequently used data structures and algorithms for manipulating them. This course emphasizes abstract data types and generic abstraction in object-oriented programming. Topics include lists, stacks, queues, sets, tables, trees and graphs, recursion, searching, sorting and analysis of algorithms.
Note: Not offered in 2008/2009.
COMP 211
Computer Design and Architecture I
3.00 credits (4,0,1.33) hrs 15 wks
Prerequisite: COMP 126 and COMP 202 with a minimum C- grade; and MATH 116 with a minimum C- grade and MATH 124 as a prerequisite or a co-requisite with a minimum C- grade
An introduction to some fundamental concepts of computer design and architecture: data representation and coding, combinational and sequential digital logic, microprocessor operation, memory organizations and addressing schemes, instruction sets, assembly language, and operating system interfaces.
Note: Not offered in 2008/2009.
COMP 212
Computer Design and Architecture II
3.00 credits (4,0,1.33) hrs 15 wks
Prerequisite: COMP 211 with a minimum C- grade
A study of the architecture and organization of current microprocessor-based computers, relating the instruction set architecture at the programmer's level of abstraction to the digital logic implementation at the hardware designer's level of abstraction.
Note: Not offered in 2008/2009.
COMP 213
Introduction to Software Engineering
4.00 credits (4,0,1.33) hrs 15 wks
Prerequisite: COMP 210 with a minimum C- grade
An introduction to the concepts and practice of software engineering: systems analysis, user interface design, debugging, profiling, and testing methods, operating system interface, support tools and scripting languages, project management, user and system documentation.
Note: Not offered in 2008/2009.