Bachelor of Science (Honours) in Computer Science and Software Engineering (Top Up)

Provided by Informatics Academy Singapore

Course introduction


This course combines general principles of the computer science course but with modules concerned with software engineering. Software engineering deals with the transformation of information into more complex forms. It does so through software systems – its final products consist of programmes and procedure implemented on a computer system.
The applications of software are extremely diverse ranging from simple processing of well-defined data to complex computations and control of industrial production lines. Software engineering is thus a constructive approach to the development of software – an approach that is independent of the application of the software product itself.

Assessment Structure

Students will be assessed through a combination of coursework, project and examinations. Coursework may be in the form of class tests and assignments. Assessment methods may vary according to individual module requirements.

Assessment Structure Coursework Project Exam
Advanced Object-Oriented Programming 30% NA 70%
Algorithms And Advanced Data Structure 30% NA 70%
Database Design 30% NA 70%
Information Systems Design 50% NA 50%
Multimedia Applications Design 100% NA NA
Project NA 100% NA
Software Project Management 100% NA NA

Curriculum Overview

Programme Structure

Advanced Object-Oriented Programming - U08186

A module where students learn advanced features of object-oriented languages, the practicalities of large-scale design and the importance of robustness in software.

Algorithms and Advanced Data Structure - U08282

The module focuses on Algorithm design techniques; understanding and implementation of efficient data structures. The content of the module include topics such as Complexity analysis; data structures including hashing techniques and balanced trees; algorithm design techniques including greedy algorithms, dynamic programming, divide-and-conquer, backtracking, graph algorithms; tractability of problems.

Database Design - U08049

This module builds on the knowledge of various software engineering techniques, programming skills and file organization to show the role of databases in contemporary computing. Topics that are covered in this module include the following:

  • Database approach to information systems.
  • Database architecture.
  • Data analysis and modelling. The Entity-Relationship approach.
  • The relational model and its properties: Integrity constraints, Data dependencies, Normalisation, Relational algebra.
  • The Object-Oriented model and its properties: relationships, REF data-type, methods.
  • Programming in SQL and PL/SQL
  • Data definition. Manipulation of database structures. · User interfaces, program files, substitution variables.

Information Systems Design - U08182

The principles, methods and techniques of information system design and implementation including the following aspects:
  • Architectural styles of information systems and their relationship to quality;
  • Roles of various types software components, including legacy subsystems, in information systems and their key features;
  • Current methods and techniques for modelling, design, analysis evaluation and testing of information systems at design stage.

Multimedia Applications Design - U08050

Design This module introduces students to multimedia software and authoring tools and covers the following topics:
  • Digitisation formats, compression and encoding.
  • Media types and formats for text, images, video, audio and animation
  • Software for media capture, manipulation and storage ·
  • Multimedia authoring tools for Web programming and media management
  • Multimedia environment storage requirements, server facilities and emerging technologies
  • Development strategies for creating and maintaining

Project - U08096

An extended study of a topic selected from a suitable area common to the fields of the student’s programme, involving the solution of a practical problem. The overall aim of this module is to enable the students to produce a substantial piece of work on a topic of special interest chosen from those laying on the boundary of the studied fields. It is expected that by doing so the students will consolidate knowledge and strengthen the skills acquired throughout their period of study on both fields.

Software Project Management - U08784

The course introduces current practices, skill and techniques applied to project management and quality assurance for computing (software) projects. It covers the following topics:
  • Software development strategies: their application and management
  • Project Definition: product and work breakdown, technical strategies, stage planning, project organisation.
  • Techniques: estimating effort, times, costs, risk assessment, task scheduling, change control.
  • Quality Assurance Principles: quality criteria, assessment, and measurement.
  • Metrics. Result metrics and predictor metrics, cost models.
  • Evaluating software process maturity, quality management systems, project management systems.
  • Project management tools.

Area of Studies

Progression Pathway

Upon successful completion of the Bachelor of Science (Honours) in Computer Science and Software Engineering awarded by Oxford Brooke University, the student is eligible to apply for a Postgraduate programme.

Graduation Requirement

Upon successful completion of all modules, students will be eligible for the Bachelor of Science (Honours) in Computer Science and Software Engineering awarded by Oxford Brookes University.

Entry Requirements

Minimum Age: 19

Academic Qualifications: Advanced Diploma in Information Technology or International Advanced Diploma in Network and Computer Security or International Advanced Diploma in Database Engineering or International Advanced Diploma in Digital Media Technology or International  Advanced Diploma in Business System Development awarded by Informatics Academy or relevant advanced diploma or other equivalent qualification deemed acceptable by University.

English Language: IELTS – min score of 6.0 or Informatics Certificate in Proficiency in English

Duration & Intake

Programme Duration

Course Duration

Full-time 12 months
Part-time 16 months

Delivery Model

Combination of lectures, tutorials and workshop conducted in classroom environment at Informatics Academy campus. Lessons are typically in blocks of 3-hour sessions.


January. May. September

January. May. September

Fees & Funding

Course Fee
(include GST)
Full-Time S$15,515.00 S$17,976.00
Part-Time S$15,515.00 -
(Fee Protection Scheme)
S$108.61 S$125.83
Medical Insurance
(per year)
S$ 64.20 S$ 64.20
Non-Refundable Application Fees
(include GST)
S$107.00 S$321.00
Student Pass Processing And Administrative Fees
(include GST)
- S$321.00

Administrative Fees stated above are indicative and inclusive of 7% GST. Refer to the personalized PEI-Student Contract for detailed fee payment schedule.