computer science department
The computer science program provides the students with the theory and practical skills necessary to enter and compete in today’s high-tech field. Ten 39 hour courses in basic and advanced computer programming along with four corollary courses in advanced math are 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.
Click here for our printer friendly version or scroll down to view the detailed course descriptions.* Not all courses are offered at all locations
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
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.
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.
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.
Major topics covered in the course are: dynamic storage allocation, pointers, linked lists, recursion, stacks, queues, circular and doubly-linked lists and binary trees.
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.
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++.
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.
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.
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.
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.
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.
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 ADO.net.
Main topics included are the Unix file system, the shell, utilities, processes and filters, regular expressions, scripting, security, administration.