Electives give you an opportunity to follow an interest, gain an applicable skill, or simply try out something new. Whatever your motivation, we have a class that can suit your needs.
From basic programming literacy to data analysis to engaging in rich classroom discussions around the impacts computing has on society, you'll find something complimentary to your degree.
Find your fit
CSCI 1105: Introduction to Programming
A general introduction to computer programming for students who have no prior experience in coding. Learn more.
CS 1110: Introduction to Computer Science
For students with prior knowledge in programming, this course briefly introduces computer programming, but fundamentally focuses on solving problems through programming. Learn more.
CSCI 2201: Introduction to Information Security
This course will teach the basic principles of information security from the perspective of providing security awareness and its best practices for the real world. Information security is becoming increasingly important in today's networked world, and is impacting every aspect of our lives including finance, healthcare, government, education, arts and entertainment. Learn more.
CSCI 2202: Computer Modelling for Scientists
An introductory, project based, programming course that will give students in science exposure to computation tools used in their resepective disciplies. Learn more.
CSCI 2203: Data Science for Everyone
A non-technical overview of the world of data science research, focusing on how the analysis of data can be used to tackle complex and fascinating societal questions. Learn more.