Courses List

Computer Essentials
Course Code: CST8101 Level: 1
Description: The essentials of computer software, hardware, and laptop management form the foundation for building further technical programming skills. Topics include backups creation, virus protection installation, files management, basic numerical systems etc.

Introduction to Database
Course Code: CST8215 Level: 1
Description: This course introduces the fundamentals of relational databases design using Entity Relation Diagrams (ERDs), and Structured Query Language (SQL) to create, modify and query a database. It also covers the topic related to designing and creating databases that are maintainable, secure and adaptable to change in business requirements, using normalization.

Introduction to Computer Programming
Course Code: CST8116 Level: 1
Description: This course aims to help students develop introductory knowledge of computer programming with emphasis on problem analysis and design, using algorithms, pseudocode, flowcharts, UML Class Diagrams and testing, with the Java programming language used as a means to implement problem solution designs.

Technical Mathematics for Computer Science
Course Code: MAT8001C Level: 1
Description: This course is delivered in a modular format and students learn to manipulate algebraic expressions, solve algebraic equations and linear systems and the properties of graph algebraic and transcendental functions. Students also explore computer number systems in addition to Boolean algebra and logic to help solve problems involving computer systems.

Communications I
Course Code: ENL1813T Level: 1
Description: Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information and using technology to communicate professionally.

Object Oriented Programming (Java)
Course Code: CST8284 Level: 2
Description: This course covers important object oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism. Students also explore the basics of data structures and algorithms as well as basic Graphical User Interface (GUI) programming.

Database Systems
Course Code: CST2355 Level: 2
Description: Students acquire practical experience using market-leading object-relational database management systems like Oracle and SQL Server. Database concepts covered include advanced SQL, case structures, rollup and cube operations, metadata manipulation, data storage and retrieval, security and transaction control and data warehousing.

Web Programming
Course Code: CST8285 Level: 2
Description: This course help students develop basic skills of web programming, website design and implementation to construct and maintain their own websites. JavaScript, HTML5, and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity.

Operating System Fundamentals (GNU/Linux)
Course Code: CST8102 Level: 2
Description: This course introduces the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Students examine the details of operating system structures, process management, storage management, installation, configuration, and administration based on the GNU/Linux operating system.