Skip to main content
Undergraduate

Bachelor of Science (Hons) in Software Engineering

01

Curriculum

4Years
64Modules
201Credits

Semester 1

5 modules 16 credits
  • CCS1300 Programming Concepts 3 cr Core
  • CCS1301 Computer Systems 3 cr Core
  • CCS1302 Internet Technologies 3 cr Core
  • CCS1311 Mathematics for Computing (with Programming) 4 cr Core
  • SMA0302 Introductory Calculus 3 cr Core

Semester 2

5 modules 15 credits
  • CCS1303 Object Oriented Programming 3 cr Core
  • CCS1304 Data Technologies 3 cr Core
  • CCS1307 Entrepreneurship & Start-up Culture 3 cr Core
  • CCS1310 Professional Practice 3 cr Core
  • CCS2301 Business Analysis and Software Design 3 cr Core

Semester 1

5 modules 15 credits
  • CCS1305 Communication Protocols & Models 3 cr Core
  • CCS2300 Data structures and algorithms 3 cr Core
  • CSD2301 Effective Communication 3 cr Core
  • CCS2303 Operating Systems and Platforms 3 cr Core
  • CCS2310 Programming with Vectors and Matrices 3 cr Core

Semester 2

5 modules 15 credits
  • CCS1306 Information Security 3 cr Core
  • CCS2302 Cloud Computing Fundamentals 3 cr Core
  • CCS2311 Human Factors in Computer Systems 3 cr Core
  • CCS2313 Project Management 3 cr Core
  • SMA2306 Probability & Statistics 3 cr Core

Semester 1

11 modules 33 credits
  • CCS2360 Technology Challenge Competition 3 cr Core
  • CCS3310 Software Engineering Methods 3 cr Core
  • CCS3311 Software Quality Assurance 3 cr Core
  • CCS3300 Software Architecture 3 cr Core
  • CCS3307 Data Warehousing 3 cr Optional
  • CCS3356 Natural Language Processing 3 cr Optional
  • CCS3308 Virtualization and Containers 3 cr Optional
  • CCS4322 Cloud Security and Privacy 3 cr Optional
  • CCS3304 Cyber Security Domains and Tools 3 cr Optional
  • CCS3305 Cyber Law, Regulations and Policies 3 cr Optional
  • CCS4330 Network Security 3 cr Optional

Semester 2

13 modules 39 credits
  • CCS3302 Introduction to Research Methods 3 cr Core
  • SMA2307 Discrete Mathematics 3 cr Core
  • CCS3313 Advanced Software Design 3 cr Core
  • CCS3351 Mobile Application Development 3 cr Core
  • CCS4340 Machine Learning 3 cr Core
  • CCS3309 Big Data 3 cr Optional
  • CCS3342 Business Intelligence (Business Analytics) 3 cr Optional
  • CCS3312 Cloud Application Development 3 cr Optional
  • CCS3316 Cloud Infrastructure Design 3 cr Optional
  • CCS3317 Advanced Cryptography 3 cr Optional
  • CCS3318 Digital Forensics 3 cr Optional
  • SMA1301 Intermediate Caclulus 3 cr Optional
  • SMA2202 Linear Algebra 3 cr Optional

Semester 1

18 modules 57 credits
  • CCS3301 Capstone Project - Part 1 5 cr Core
  • CCS3440 Artificial Intelligence 4 cr Core
  • IHM1301 Human Behavior and Ethics 3 cr Core
  • CCS3341 SOA and Microservices 3 cr Optional
  • CCS4310 Deep Learning 3 cr Optional
  • CCS4350 Ethical Hacking 3 cr Optional
  • CCS4351 Functional Programming 3 cr Optional
  • CCS4352 Application Security 3 cr Optional
  • CCS4353 Internet of Things 3 cr Optional
  • CCS4354 Tensors and Graphs (with programming) 3 cr Optional
  • CCS4355 Cyber Terrorism and Information Warfare 3 cr Optional
  • CCS4356 Intelligent Threat Management 3 cr Optional
  • CCS4357 Blockchain and Applications 3 cr Optional
  • CCS4360 Techniques in Social Media 3 cr Optional
  • CCS4361 Immersive Technology Development 3 cr Optional
  • CCS4362 Service Integration and Management 3 cr Optional
  • CCS4363 Supercomputing and Quantum Computing 3 cr Optional
  • SMA2305 Numerical Analysis 3 cr Optional

Semester 2

2 modules 11 credits
  • CCS4301 Capstone Project - Part 2 5 cr Core
  • CCS4601 Industrial Training 6 cr Core