Minor in Computer Science (Cohort 2016 - onwards)

Required Courses (7 Credits)

Code

Title

Credits

Pre-Requisite / Co-Requisite*

COMP2101

Introduction to Computer Science

4

FPEL0560 or FPEL0600 or FPEL0603 or FPEL0604) and (FPCS0101 or PCS0102)

COMP2202

Fundamentals of Object Oriented Programming

3

COMP2101

Total

7

 

 

Elective Courses (Minimum 11 Credits)

Code

Title

Credits

Pre-Requisite / Co-Requisite*

COMP2102

Problem Solving and Programming

3

COMP2101

COMP2105

Introduction to Problem Solving with Visual Basic

3

COMP2101

COMP2206

Introduction to Java

3

COMP2202

COMP2607

Computing in Industry 4.0

3

 

COMP3203

Introduction to Data Structures and Algorithms

3

COMP2202 and MATH3340 and LANC2058

COMP3204

Advanced Java Programming

3

COMP2202 and LANC2058

COMP3205

Database Systems

3

COMP3203 and LANC2058

COMP3302

Introduction to Multimedia

3

COMP2202

COMP3401

Introduction to Software Engineering

4

COMP3203

COMP3501

Computer Organization & Assembly Language

3

COMP2101 and ECCE3206 and

LANC2058

COMP3502

Computer Networks

3

COMP3203

COMP3600

Intelligent Systems

3

(COMP3203 or COMP3603) and LANC2058

COMP3601

Bioinformatics Algorithms

3

BIOL2101 and COMP2101

COMP3602

Data Analysis & Visualization with Python

3

COMP2101

COMP3603

Programming Foundation for Machine Learning

3

COMP2101

COMP3700

Introduction to Web Computing

3

COMP2202 and LANC2058 / COMP3205*

COMP4100

Ethics and Skills for Computing Professionals

2

COMP3401

COMP4202

Database Development

3

COMP3205

COMP4204

Advanced Data Structures and Algorithms

3

COMP3203

COMP4205

Competitive Programming

3

COMP3203

COMP4206

Mobile Application Development

3

COMP3203

COMP4212

Introduction to Information Retrieval

3

COMP3203

COMP4300

Computer Graphics I

3

COMP3203 and (MATH2202 or MATH2201)

COMP4402

Software Testing

3

COMP3401

COMP4404

Software Project Management

3

COMP3401

COMP4471

Computational Methods 

3

COMP2101 and (MATH2108 or MATH2109) and  (MATH2202 or MATH2201)

COMP4501

Fundamentals of Operating Systems

3

COMP3203 and COMP3501

COMP4504

Wireless Networks

3

COMP3502

COMP4506

Systems and Networks Programming

3

COMP3502 and COMP4501

COMP4507

Internetworking with TCP/IP

3

COMP3502

COMP4509

Introduction to Computer Security

3

COMP3502, COMP4501

COMP4515

Mobile Networks

3

COMP3502

COMP4603

Machine Learning

3

(COMP3203 or COMP3603) and (MATH2202 or MATH2201)

COMP4604

Digital Image Processing

3

COMP3600

COMP4605

Computer Vision

3

COMP4603

COMP4606

Applied Data Science

3

COMP4603

COMP4609

Deep Learning Fundamentals

3

COMP4603

COMP4701

Web Application Development

3

COMP3205 and COMP3700

COMP5101

Comparative Programming Languages

3

COMP3203 and COMP3501

COMP5204

Computer Science Special Topics (1)

3

Instructor Consent

COMP5400

Software Architecture and Design

3

COMP3401

COMP5402

Requirements Engineering

3

COMP3401

COMP5405

Software Patterns

3

COMP3401

COMP5504

Distributed Systems

3

COMP4506

COMP5507

Cryptography and Network Security

3

COMP3203 and COMP3502

COMP5508

Interconnection Networks for Multiprocessors

3

COMP3502

COMP5509

Penetration Testing and Ethical Hacking

3

COMP4507 or COMP5509

COMP5511

Computer Forensics

3

COMP4507 or COMP5509

COMP5521

Finite Automata & Formal Languages

3

MATH3340

COMP5522

Compiler Construction

3

COMP3501 and COMP5521

COMP5557

High Performance Computing

3

COMP3502 and COMP4501

COMP5602

Pattern Recognition and Analysis

3

COMP4605

COMP5605

Mobile Robotics

3

COMP3600

COMP5606

Natural Language Processing

3

COMP3600

COMP5701

Web Services

3

COMP3401 and COMP3700

COMP5702

Semantic Web

3

COMP4701

COMP5704

Web Data Mining and Knowledge Discovery

3

COMP4701 and STAT2102

Total (minimum)

11