Do you want to be on the cutting-edge of technological advances? If you have an analytical mind, a patient personality and are comfortable around computers, you could benefit from computer programmer training.

The computer science program provides the students with the theory and practical skills necessary to enter and compete in today’s high-tech field. Nine 39 hour courses in basic and advanced computer programming along with corollary courses in advanced math are usually offered.

Students are required to design, code, and test programs using several programming languages, design and build databases, and create and program websites. Our alumni are currently working in top-rated industry businesses such as IBM, Project Genesis, Sintec Media, Malam etc.

pdficonClick here for our printer friendly version or scroll down to view the detailed course descriptions.

* Not all courses are offered at all locations


Advanced Data Structures COS 342

Major topics covered in the course are: Evaluation of algorithms, Sorting Algorithms -exchange, selection, insertion, merge, partition exchange, shell, and tree sorts, heaps, Searching Techniques – B-trees, B+ trees, Red-Black trees, Hashing, Graphs

Assembly Language COS 231

Major topics covered in the course are: an introduction to number systems, a description of register sets, memory segmentation and addressing, the format of instructions, multiplication and division, conditional and unconditional jumps, array processing, subroutines, string processing, interrupt handling and file I/O. Emphasis is placed on understanding the effect of each instruction and process.

Client Server Internet Programming CAP 284

Major topics covered in the course are: html, style sheets, the Document Object Model – accessing objects and properties, manipulating them, trigger events, scripting, browser compatibility issues, Php and MySql.

Computer Systems Architecture – PC Internals COS 330

Major topics covered in the course are: the main roles and components of the ALU, CPU, main memory, I/O, BIOS and the connections between them, RISC processors and multiple processors and x.86 architecture.

Data Structures COS 241

Major topics covered in the course are: dynamic storage allocation, pointers, linked lists, recursion, stacks, queues, circular and doubly-linked lists and binary trees.

Database Management Systems CIS 311

Major topics covered in the course are: database concepts and definitions, logical organization, components of databases, database architecture and data modeling, data normalization, data descriptions and query languages, SQL, query processing, transaction processing, database integrity, database design, client/server environment, Microsoft Access, data access using ADO and DAO.

File Structure and Design CIS 317

Major topics covered in the course are: goals of file design, storage devices, data compression and space issues, sorting and searching techniques, indexing, Btrees, hashing, extendible hashing, sequential file processing, direct file processing, consequential processing, indexed files, relative files, inverted files, files in C++.

Introduction to Computers COS 101

Major topics covered in the course are: hardware and software fundamentals, productivity software, graphics, digital media, multi-media, networking, security and privacy issues as well as the basics of programming – processing numeric and character information, program structure, arithmetic operations, looping, input/output operations, arrays, subroutines, character string manipulation, and sorting and searching.

Object Oriented Programming Using C++ COS 315

Major topics covered in the course are: declaring classes, classes with strings, dynamic allocated memory, and private functions as members, abstract data types, inheritance, encapsulation, implementation hiding, polymorphism, static variables, multiple and virtual inheritance, containment, virtual functions and binding, templates.

Operating Systems COS 352

Major topics covered in the course are: a general introduction to operating systems; the services provided to users, and how users can request services through system calls; algorithms for and approaches to CPU scheduling; disk scheduling; file management; memory management; input/output handling; concurrent programming; and problems such as critical sections, process coordination, and deadlock and solutions to these problems.

Programming C++ COS 213

Major topics covered in the course are: arithmetic and relational operators, data types, control structures, functions (parameters call by value and call by reference), pointers and addresses, arrays, strings, structures, enumerations, type conversions, default parameters, dynamic allocation of memory, and references.

Programming Languages COS 351

Major topics covered in the course are: formal definitions of programming languages and specification of syntax and semantics; global properties and algorithmic languages, including scopes of declaration, storage allocation, binding time, subroutines, and co-routines; representation of various data types; list processing, string manipulation, and data description; parsing, pointers, subroutines and multi-threaded programs. The students learn to compare the programming elements of various languages, with specific emphasis on Java and Perl.

Programming in Visual Basic COS 191

Major topics covered in the course are: event-driven programming concepts, all controls from the toolbox, forms, toolbars, programming elements (variables, control structures, arithmetic and relational operators etc.), scope issues (private, public, static), built-in classes and functions, arrays, user-defined subprocedures and functions (by value and by reference), types, collections (intrinsic and user-defined), graphics, user-defined objects, file handling, the debugger, error handling, connecting to databases using

UNIX (Pending Credit Recommendation)

Main topics included are the Unix file system, the shell, utilities, processes and filters, regular expressions, scripting, security, administration.

Leave a Reply