Courses

CS121: Computer Science I

The fundamental concepts of computer organization, machine-level representation of data, algorithmic development and structured programming are presented with an emphasis on the syntactic and execution characteristics of an object-oriented programming language, including data types; arithmetic operators and assignment; input/output, selection and iteration constructs; elementary data structures; and procedural abstraction.

CS122 Computer Science II

A continuation of the presentation of the computer software essentials. The course surveys fundamental data structures for information processing and corresponding algorithm construction. The implementation of these data structures is considered. Additional topics include recursion, file processing, classes and advanced object-oriented programming techniques.
*Prerequisite(s): CS 121

CS310 Web Technologies

A study of the architecture and functionality of the Internet and the World Wide Web, including the effects on the way business transactions now occur followed by an in-Department study of website design, including comprehensive coverage of XHTML and the establishment of an interactive website for conducting reliable web-based transactions. Client-side webpage programming in JavaScript; server-side programming using PHP, ASP and CGI; and interfacing with the databases are included.
*Prerequisite(s): CS 221. Fall semester.

CS342 Computer Networks and Networking Systems

Theory and knowledge of computer networks, the operation of the network, the characteristics of network architecture as it relates to the ISO model and administration, and the security and management of networks are provided. Other topics include network hardware requirements, such as routers, repeaters, gateways, interface cards, file servers, network topology options, and the Internet.
*Prerequisite(s): CS 122. Spring semester.

CS421 Compiler Design

Design and construction of system software, such as compilers, interpreters and assemblers. Topics include command and statement parsing techniques, symbol tables, code generation and code optimization. A project involving design and construction of a working systems program is assigned.
*Prerequisite(s): CS 221, CS 322 and CS 332. Spring semester, alternate years.

CS422 Operating Systems

Principles and theories behind the design of operating systems and their practical implementation, including executives and monitors, task handlers, scheduling algorithms, file handlers, device drivers and interrupt handlers, theories of resource allocation and sharing, multiprocessing and interprocess communication.
*Prerequisite(s): CS 221 and CS 332. Spring semester.

CS490 Readings and Projects in Computing

A directed project or study requiring faculty acceptance of a proposal with a final report and defense of work.
*Prerequisite(s):Senior status. Register by Instructor.