This course is an introduction to computer hardware and software, and the units that comprise a computer system. It gives an understanding of the functions of computer systems, and the interaction between computer hardware, software, and the computer user. Students are given a substantial exposure on Windows system environment and the different productivity tools.

This course is an introduction to computer hardware and software and the units that comprise a computer system. It gives an understanding of the functions of computer systems, and the interaction between computer hardware, software, and the computer user. The course also develops knowledge of how data is prepared for computer processing.

This course covers the areas of information technology and computer literacy including history, basic concepts, and examples of how computers and communications technologies are being used both in education specifically and society in general. .  Furthermore, the course introduces current operating system and office productivity tools being used today. The course is designed to equip the learner with the basic knowledge necessary to develop operational skills in using information technology in support of common office functions through hands-on learning experiences.


This course is the first part of the course on problem solving, algorithm design, and programming. Here, students learn programming fundamentals. Together with an overview of the computing profession, students learn the rigor of logic formulation with strong emphasis on proper use of variables, branching structures, loop structures, algorithm formulation, subroutine development and use, structures, and file processing.


This course introduces students to the basic design principles of the modern digital computer through a top-level examination of the architecture. This focuses on the relationship between a computer's hardware, its native instruction set, and the implementation of high-level languages on the machine. This uses a set of assembly language programming exercises to explore and analyze mircrocomputer architecture.

This course covers the fundamental concepts of data communication and networking with practical application. Topics include the historical background of networking and the new evolving technologies, telecommunication standards, protocols, equipment, network topologies, communication software, LANs, WANs, the Internet, and network operating systems.

This course provides students with advanced concepts in Database Management Systems including advanced SQL, client/server database environment, data warehousing, data and database administration, distributed database, and object-oriented data modelling. In addition, students learn about basic database programming in Oracle's PL/SQL language including triggers and stored procedures.

This course covers the theories behind automaton and formal language specifications based on sold mathematical background. The course covers the following: strings, alphabets and languages, finite automata and regular expression, properties of regular sets, context-free grammars, push-down automata, properties of context-free languages, and the Turing machine