Second Major in Computer Science, Fundamentals

Students must complete the Core and Electives. All Computer Science general requirements must also be met.

Core

Computer Science (17 credits)

  • CSC120 - Computer Programming I
  • CSC220 - Computer Programming II
  • CSC314 - Computer Organization and Architecture
  • CSC322 - C Programming and UNIX
  • CSC431 - Introduction to Software Engineering

Mathematics (7 credits)

  • MTH161 - Calculus I (or equivalent - MTH140 and MTH141, or MTH151, or MTH171)
  • MTH309 - Discrete Mathematics

Electives

9 approved elective credits from

  • Any CSC2XX, CSC3XX, CSC4XX, CSC5XX
  • CSC116 - Cybersecurity: An Introduction to Security in Cyber Space or
    CSC119 - Computers and Society or
    BTE320 - Introduction to Programming or
    BTE410 - Information Systems and Technology or
    ECE118 - Introduction to Programming or
    GEG310 - Geographic Information Systems I or
    JMM341 - Web Design or
    MSC321 - Scientific Programming for Atmospheric Sciences or
    RSM521 - Object-Oriented Programming And Agent-Based Modelling
  • BIL552 - Bioinformatics Tools
  • BTE360 - Systems Analysis and Design
  • BTE465 - Web Application Development
  • BTE524 - Mobile Apps Development (cannot also take CSC330)
  • BTE535 - Information Security
  • CIM590 - Building Interfaces
  • CIM593 - Dynamic Data: Building Database Driven Websites
  • ECE368 - Internet Computing I
  • ECE414 - Computer Organization and Design
  • ECE514 - Computer Architecture
  • ECE537 - Principles of Artificial Intelligence
  • ECE548 - Machine Learning
  • ECE553 - Neural Networks
  • ECE570 - Network Client-Server Programming
  • ECE572 - Object-Oriented and Distributed Database Management Systems
  • ECE574 - Agent Technology
  • ECE576 - Internet and Intranet Security
  • ECE577 - Data Mining
  • ECE579 - Mobile Computing
  • MTH320 - Introduction to Numerical Analysis
  • MTH505 - Theory of Numbers
  • MTH520 - Numerical Analysis I
  • MTH521 - Numerical Analysis II
  • MTH524 - Introduction to Probability Theory
  • MTH525 - Introduction to Mathematics Statistics
  • MTH528 - Combinatorics
  • MTH542 - Statistical Analysis

Image