Find the Code to Success
Bachelor of Computing Science
The Bachelor of Computing Science program at NWP gives learners a solid foundation in the technical, communication and hands-on skills needed to excel as a computing science professional. Explore a myriad of different areas such as computer games, networking and communications, big data, cloud computing, database development, artificial intelligence, machine learning, robotics, computer graphics, and mobile applications. Virtually every industry in the world makes use of computer technology and computing science graduates are essential in developing the applications that drive those industries forward.
If you enjoy problem solving, you are motivated by constant challenges, you like working in creative and dynamic environments, and like working in teams, then computing science is the career for you.
|Program Length||Tuition Cost||Campus||Delivery|
|4 years at NWP||Tuition & Fees Calculator||Grande Prairie||In-Person|
Admission to the Bachelor of Computing Science degree program requires a high school diploma with a minimum overall average of 60 percent in the following five Alberta Education courses or equivalents.
For course groups, refer to the Classification of Alberta Education Courses.
- English 30-1
- Mathematics 30-1
- One from Group A, B, or C
- Two from Group C (not Science 30)
It is essential that students check and plan to ensure completion of the appropriate prerequisites for the courses required in the program.
Mature Student Admission
If applicants are 21 years of age or older and do not have a high school diploma, they may still be eligible for admission as a Non-Matriculated Adult.
Admission to Bachelor of Computing Science degree program requires English 30-1 and an overall average of 60 percent on the following three courses or their equivalents: Mathematics 30-1, two of Biology 30, Chemistry 30, Mathematics 31, Physics 30. Although applicants may be admitted without a high school diploma, they must present the specific grade 12 subjects identified as prerequisites to the courses they are required or wish to take in their program.
Students in the NWP UT Computing Science, CST certificate/diploma programs, or with previous post-secondary education may be eligible for admission to the Bachelor of Computing Science program, years 2 or 3. Applications who meet the minimum admission requirements will be assessed on a course-by-course basis. Normally, the completion of the NWP CST diploma or two years UT, Computing Science, with a GPA of 2.0 or higher is sufficient to enter year 3 of the Bachelor of Computing Science program.
The maximum number of credits awarded through Advanced Standing must not exceed 50% (60 credits) of the curriculum credits for the Bachelor of Computing Science program.
Progression Criteria for NWP degree programs is currently under review.
To receive a Bachelor of Computing Science a student must successfully complete the program requirements with a Graduation GPA of 2.0 or higher. All course requirements must be completed within ten years.
First Year (30 credits)
- CS1140 Introduction to Computing Science (3)
- CS1150 Elementary Data Structures (3)
- CS2720 Formal Systems and Logic in Computing (3)
- MA1200 Linear Algebra (3)
- ST1510 Introduction to Applied Statistics (3)
- Junior English (3)
- Two Junior Science Options (6)
- Two Junior General Options (non-computing) (6)
Second Year (30 credits)
- CS2010 Practical Programming Methodologies (3)
- CS2040 Algorithms (3)
- CS2290 Computer Architecture I (3)
- CS2910 Introduction to Database Management (3)
- CS3290 Computer Architecture II (3)
- MA1130 Calculus I (3)
- Two Junior Science Options (6)
- Two Junior Social Science Options (6)
Third Year (30 credits)
- CS3610 Software Engineering (3)
- CS3790 Operating Systems (3)
- CS3860 Programming Language Paradigms (3)
- CS3990 Web Based Internet Technology (3)
- One Junior Humanities Option (3)
- One Junior General Option (non-computing) (3)
- Two Senior Computing Science Options (6)
- Two Senior Science Options (6)
Fourth Year (30 credits)
- CS4040 Theory of Computation (3)
- CS4995 Selected Topics in Computer Science (3)
- CS4996 Capstone Project (3)
- PH3330 Professional Ethics (3)
- Three Senior Computing Science Options (9)
- Three Senior General Options (non-computing) (9)
Recommended Science options:
- MA1150 Calculus II (3)
- MA2250 Linear Algebra II (3)
- PY1040 Basic Psychological Processes (3)
- ST2520 Introduction to Applied Statistics II (3)
Recommended Social Science options:
- OT3010 Behaviour in Organizations (3)
- PY1050 Social and Individual Behaviour (3)
The following course can be used as a Junior Science option:
- CS1010 Introduction to Computing (3)
Recommended Senior Computing Science options:
- CS3010 User Interfaces (3)
- CS3100 Computer Game Studies (3)
- CS3110 Introduction to Computer Graphics (3)
- CS3130 Telecommunications and Computers (3)
- CS3220 Introduction to Artificial Intelligence (3)
- CS3320 Machine Learning (3)
- CS4060 Image Processing and Computer Vision (3)
- CS4120 Experimental Robotics (3)
- CS4220 Deep Learning (3)
- CS4320 Data Science (3)
- CS4800 Work Integrated Learning (3)
Humanities options include: English, Fine Arts, History, Language, and Philosophy.
Sciences options include: Biology, Chemistry, Mathematics, Psychology, Physics, and Earth Science.
Social Science options include: Sociology, Anthropology, Economics, History, Political Science, and Psychology.
When a course is defined as Any Discipline, this means that the course need not be restricted to the disciplines defined by either Humanities, Sciences, or Social Sciences.
The following courses are excluded from meeting program requirements:
- CS2000 Data Communications and Networking (3)
- CS2050 Network Systems, Management and Security (3)
- CS2210 Introduction to PC Hardware and Systems Configuration (3)
For more information about the Computing Science program, please contact: