Bachelor of Arts in Computer Science

for students in the College of Arts and Sciences

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
  • 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