Course Description:

This course is geared at providing an understanding of Operating Systems. It will allow students to understand the functions of an operating system. Student will learn about the bootstrap process, process management, memory management, file management, device management, security, the interfaces, and network management. A key component in understanding an operating system is the manipulation of an open source operating system to see how changes in the source can affect the operations of the functions of the OS.

This course provides an introduction to application programming using the BASIC programming language and GUI Design and Interaction. It focuses on Rapid Application Development via an Integrated Development Environment with the use of controls within forms. It emphasizes event driven programming techniques to develop software. Students will design, code, test, and debug several programs.

This course covers Web Application Development using PHP, MySQL and the Apache server environment. Concepts in PHP programming and MySQL will be covered in order to provide students with the necessary knowledge to create interactive web applications, whereby, Internet users can enter data, store the data and retrieve the data. At the end of the course, students will be required to publish their web application on the Internet.

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.

In this course students will receive a thorough introduction to programming concepts that are the foundation of software development.  It is intended to cover algorithms, different generations of programming languages, and variable manipulation.  Also students will construct functions and procedures using conditions and loops.  This course involves extensive programming activities using a fourth generation programming language; C++.

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.