Course Outline – Bachelor of Computer Science (Software Engineering)

Year 1 (Semester I)

  • Technology & Information System
  • Discrete Structures
  • Programming Technique I
  • Digital Logic
  • Malaysia Dynamic
  • Art, Custom and Beliefs of Malaysia (International Students)
  • Islamic & Asian Civilisation (TITAS)
  • Bahasa Melayu untuk Komunikasi (International students)

 

Year 1 (Semester II)

  • Computational Mathematics
  • Programming Technique II
  • Network Communications
  • Probability & Statistical Data Analysis
  • Academic English Skills
  • Science, Technology & Human

 

Year 2 (Semester I)

  • Database
  • Systems Analysis and Design
  • Data Structures and Algorithm
  • Computer Organisation and Architecture
  • Human Computer Interaction
  • Advanced Academic English Skills

 

Year 2 (Semester II)

  • Web Programming
  • Object Oriented Programming
  • Software Engineering
  • Operating Systems
  • Co-curriculum
  • Elective Courses – Choose 1 (3 Credits)
  • Requirements Engineering & Software Modelling
  • Software Project Management

 

Year 3 (Semester I)

  • Theory of Computer Science
  • Innovation & Creativity Subcluster – Choose 1 from 3 electives
  • Elective Courses – Choose 4 (13 Credits)
  • Applications Development
  • Artificial Intelligence
  • Internet Programming
  • Software Quality Assurance
  • Knowledge-based & Expert System

 

Year 3 (Semester II)

  • Software Engineering Project I
  • Technopreneurship Seminar
  • Fundamentals of Technopreneurship
  • English for Professional Purpose
  • Elective Courses – Choose 3 (9 Credits)
  • Software Design & Architecture
  • Computational Intelligence
  • Programming Technique III
  • Special Topics in Software Engineering

 

Year 4 (Semester I)

  • Industrial Training (HW)
  • Industrial Training Report

 

Year 4 (Semester II)

  • Software Engineering Project II
  • Elective Foreign Language
  • Elective Courses – Choose 3 (9 Credits)
  • Software Construction
  • Real-time Software Engineering
  • Web Technology
  • Agent-Oriented Software Engineering