Hypertext Pre-processor or PHP as we call it; is the most popular server-side language used to build dynamic websites, and though it is a very extensive language, this class will take it step-by-step. PHP was originally designed for web development and hence has great advantages over other languages. It can be directly embedded into an HTML source file whereas other languages (like C++) need to be called from an external file. It can also be used in Standalone graphical apps or even as a standalone shell on almost every OS out there. Students will learn how to make web pages dynamic based upon user interaction, interacting with HTML forms and store and retrieve information from local data sources which include a database.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This course provides a basic introduction to computational thinking and problem solving in the context of computer programming. Students will learn the fundamental building blocks of programming, and elementary computing concepts such as creating and interpreting flow charts, understanding pseudocode and writing and developing algorithms. This course will introduce students to the problem-solving process and steps which is used to solve programming problems as well as the implementation of those solutions in a visual development environment.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This introductory course is designed to introduce learners to the foundational knowledge of the internet, the World Wide Web and how it works. This course explores the various technologies used to connect to, and explore the internet such as modems, routers, Internet service providers, web browsers and web pages. You will also learn how files and folders created on your computer can be assembled to create a web page that can be viewed on the internet
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This course is designed to provide students with the fundamental concepts of the UNIX / LINUX operating systems. This course introduces the student to the UNIX Operating system with particular emphasis on command line tools, utilities and shell scripting. Such topics as the Linux/UNIX file system, commands, utilities, text editing, shell programming and text processing utilities are covered in this course. Students will learn how to use and apply the various commands and utilities related to filename generation, redirection, pipes, quoting mechanisms, file system management, process management, programmedevelopment and data processing. In addition the student will learn about shell concepts and become proficient in the use of shell features such as command line editing and learn and apply concepts such as pipes and filters. No prior knowledge of Linux is assumed and the course should be suitable both for those new to Linux and those wanting a refresher course.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
A student completing this course unit should have an understanding of the main programming constructs of C and have an understanding of the role of design in the development of programming solutions to problems. The student should be knowledgeable in some standard algorithms and data structures in imperative programming and be able to solve problems using lists, trees and recursion and have the competence to write programmes in C.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This course covers the organization and operation of computer systems, including batch processing, interactive processing, multi-programming systems, storage management, data sharing in main storage, resource control, file systems, job scheduling, deadlocks, interrupt structures, processor scheduling and case studies of operating systems
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This course is designed to introduce and provide the student/trainee with a sound knowledge of computer hardware and operating systems, covering: installing, building, upgrading, repairing, configuring, troubleshooting, optimizing, diagnosing and preventive maintenance, with additional elements of soft skills and security. An emphasis is placed on analyzing and optimizing system performance, troubleshooting and repairing malfunctioning systems. This course maps closely to the CompTIA A+ examination objectives.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This course covers popular productivity software using Microsoft Office Suite. It consists of two modules: Word Processing and Spreadsheets. The Word Processing with Microsoft Word module should take the student up to an advanced level of proficiency in word processing skills where they can create a wide variety of documents using specialized software functions. The Spreadsheet with Microsoft Excel module provides comprehensive coverage of the features and functions of spreadsheets including working with formulas, charts, macros and a wide variety of built-in functions. The integration within the Office Suite is demonstrated by importing data from an Access database. The spreadsheet concepts and techniques are taught within the context of modeling various
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
The course fully covers the subject of programmedesign by using modern day programming techniques and pseudocode to develop a solution algorithm. It is designed for programmers who want to develop good programming skills for solving common business problems.
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type:
This introductory programming course is designed for students with no prior knowledge in computer programming. It introduces the fundamental concepts and techniques of developing programmes for problem solving. Object-oriented programming methodology is used throughout the course to teach the fundamentals of programming. Students learn how to design, implement, compile, debug, and execute programmes. It establishes the foundation on which students are able to develop application programmes in different high-level programming languages such as Python and Java
Faculty: Computing, Engineering and Mathematics (CEM)
Programme Type: