Bachelor of Computer Science – Software Development

3 years Bachelor of Computer Science

Real-world software development projects, industry workshops and professional mentorship opportunities


Upcoming Intake: Fall 2025: Commerce Court – North Bay

Prepare for a career in the dynamic and rapidly evolving field of software development. Gain the theoretical and hands-on skills to succeed in this comprehensive program. Learn key computer science concepts, including in-demand programming languages, algorithms, data structures and software engineering. Training culminates in two distinct concentrations: Artificial Intelligence and Machine Learning, and Mobile Application Development. This program provides numerous opportunities for industry networking, allowing students to build real-world connections and gain invaluable first-hand industry knowledge.


Your Future Career

  • Programmer/analyst
  • Software developer
  • Web and mobile application developer
  • DevOps engineer
  • Information security analyst
  • Game developer


What You Learn

  • Data structures and algorithms
  • Object oriented theory and programming
  • Information and cybersecurity
  • Web design and development
  • Software development
  • Operating systems

Please note that students must select Concentrations as part of curriculum (see Concentrations section below)


This college has been granted a consent by the Minister of Training, Colleges and Universities to offer this applied degree for a seven year term starting 03/14/2024. The college shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame.

OSSD or equivalent

If English is not your first language you must provide proof of English competency.

View current English Language Proficiency Requirements.

Semester 1

BCSC111 Programming Principles
BCSC112 Mathematics for Computer Science
BCSC113 Data Structures and Algorithms
BCSC114 Introduction to Computer Networks

Semester 2

BCSC121 Object Oriented Theory and Programming
BCSC122 Discrete Mathematics for Software Development
BCSC123 Database Modelling and Systems
BCSC120 Fundamentals of Project Management and Technical Communication

Semester 3

BCSC211 Information Security and Cybersecurity
BCSC212 Web Design, Scripting, and Development
BCSC213 Software Quality I – Tools, Techniques, Build and Release
BCSC214 Human-Computer Interaction and User Experience Design

Semester 4

BCSC221 Operating Systems for Programmers – UNIX
BCSC222 Enterprise Software Systems
BCSC223 Software Quality II – Performance, Testing, and Analysis
BCSC220 Software Development – Group Project

Semester 5

BCSC311 Ethics, Law, and the Social Impacts of Computing
BCSC312 Computer and Management Information Systems

Semester 6

BCSC322 Applied Work Term (15 weeks)

Students must choose 3 courses

Artificial Intelligence and Machine Learning 

  • BAIM311: Artificial Intelligence and It's Applications 
  • BAIM312: Machine Learning 
  • BAIM313: Neural Networks 
  • BAIM320: Seminar

Mobile Application Development 

  • BMAD311: Android Application Development 
  • BMAD312: Mobile Application UX/UI Design 
  • BMAD313: Programming: Swift (iOS) and Javascript Application Development 
  • BMAD320: Seminar

Bachelor of Computer Science 

Learning outcomes represent culminating demonstrations of learning and achievement. In addition, learning outcomes are interrelated and cannot be viewed in isolation of one another. As such, they should be viewed as a comprehensive whole. They describe performances that demonstrate that significant integrated learning by graduates of the program has been achieved.

View Program Vocational Learning Outcomes - TBD

View course outlines


Check out the Campus Bookstore to not only purchase your textbooks but also view your book list before the semester starts. 


Canadore College has implemented Bring Your Own Device (BYOD) to enhance your learning experience in and out of the classroom while ensuring flexibility in learning.

To learn more about BYOD and to find out what is required for your program, please visit