In this course students will receive a thorough introduction to programming phase which is one of the most important phases in software development. It is intended to cover the compilation process, design and creation of algorithms, different generations of programming languages, and structured programming. This course involves extensive programming activities using a fourth generation programming language,C++.

Topics include transition from logical to physical database development, normal forms and the normalization process, physical organization, and survey of commercial and Internet based database systems. The central focus is on complex data structure modeling and implementation.

This course is designed to develop an understanding of the fundamental concepts of hardware and software troubleshooting, maintenance and repair of personal computers. The course aims to deliver participants with skills to be able to: analyze, test, diagnose, and repair a microcomputer and/or peripheral device problems. The course is designed for the hardware novice and allows participants to assemble and disassembled a PC.

The purpose of this course is to provide students with a solid foundation of the concepts of data structures (Abstract Data Types) and algorithms. The main objective of the course is to teach the students how to appropriately choose, implement and design data structures that can be used to solve problems that they might encounter while programming. This course will teach students how to use data structures such as lists, stacks and queues, it will also serve to show some of the popular searching and sorting algorithms.