← All minors

Engineering

Computer Science and Engineering

Department of Computer Science and Engineering

Credit requirements

Track A: Non-Engineering Majors who do not have CSD1001 among their core courses. Track B: Engineering (Mechanical/Civil/Chemical) and Non-Engineering Majors who have CSD1001 among their core courses.

Min Credits — Track A

8 Major Core
10 Elective Basket 1
18 Total Credits

Credits to Choose — Track A

8 Major Core
28 Elective Basket 1
36 Total Credits

Min Credits — Track B

4 Major Core
14 Elective Basket 1
18 Total Credits

Credits to Choose — Track B

4 Major Core
28 Elective Basket 1
32 Total Credits

Core Courses — Track A (majors without CSD1001)

CSD1001

Problem Solving Using Programming

3:0:1
CSD2001

Data Structures and Algorithms

3:0:1 needs CSD1001

Core Course — Track B (majors with CSD1001)

CSD2001

Data Structures and Algorithms

3:0:1 needs CSD1001

Elective Basket 1

CSD3001

Operating Systems

3:0:1 needs CSD2001, CSD2003
CSD2002

*Discrete Mathematics

3:1:0 needs CSD2001
CSD2003

Computer Organization

3:1:1 needs CSD2001
CSD2004

Object Oriented Programming

3:0:1 needs CSD2001
CSD4001

Computer Networks

3:0:1 needs CSD2001, CSD3001
CSD2008

Introduction to Database Systems

3:0:1 needs CSD2001
CSD4901

Software Engineering

2:0:1 needs CSD2001

Fine print

  • * This course is not available for students doing a Mathematics Major.

Why pursue this

  • Empowerment through computational thinking — students from diverse academic backgrounds develop computational thinking and problem-solving skills.
  • Strong foundations combined with practical skills — programming, data structures, algorithms, systems, and software development with hands-on implementation: not just using technology, but building efficient solutions.
  • Integrate computing with your major — apply computing concepts within your primary field to understand domain-specific problems, support interdisciplinary research, and propose technology-driven solutions.

What you'll come out with

  • Develop strong foundations in core computing concepts and programming to design, implement, and analyse computational solutions effectively.
  • Apply computational thinking and algorithmic approaches to solve real-world problems, supporting analytical reasoning and structured problem-solving across domains.
  • Integrate computer science knowledge with the primary discipline to enable interdisciplinary applications and technology-driven solutions.

From the University's minor program documents. Confirm with your UG Advisor before you plan around a pathway.