Undergraduate Courses -- Upper Division
CS Home Contact CS UG Advisor Grad Advisor
Undergrad-Lower Level
Undergrad-Upper Level
Graduate Core
Seniors and Graduates
Graduate Courses

Master of Science Computer Science
Bachelor of Science Computer Science
Associate of Science Computer Science
Minor in CS
Undergrad Certificate
Graduate Certificates
Bachelor of Science in Computer Technology

<< Back
CS 314 Computer Organization                                       Syllabus    Offerings

Prerequisite: CS 226. The structure and function of computers. The nature and characteristics of modern computer systems and the operation of individual componentsÑCPU, control unit, memory units and I/O devices. Topics include addressing methods, machine-program sequencing, microprogramming, complex I/O organization, interrupt systems, multiple-module memory systems and caches, peripheral devices, microprocessors and pipelined computers. 3 credit hours.

CS 320 Operating Systems                                              Syllabus    Offerings

Prerequisite: CS 314, or EE 371 as a prerequisite and EE 472 as a corequisite. Modern operating system concepts including: interrupts, process management, concurrency, deadlock, memory management, file system management, resource allocation. 3 credit hours.

CS 330 Systems Programming/C and UNIX                    Syllabus    Offerings

Prerequisite: CS 166 and CS 226, or EE 371. The C language is introduced and used for programming exercises of a non-numeric, systems-oriented nature. C topics include: tokenization, parsing, and interpretation of code, macros and preprocessing, the C memory model, string processing, arrays, pointers, and data structures, functional parameters, modular program structure, and external symbols. UNIX topics include: separate compilation, makefiles, pipes, command line arguments, and fork. 3 credit hours.

CS 416 Computer Ethics                                                  Syllabus    Offerings

Prerequisite: junior or senior standing in compute science program. A critical examination of ethical theories and their application to the uses of computers and information technology. Issues include professional ethics, privacy, responsibility, access, property rights, computer crime and social implications. (see also PL 416). 1 credit hour.

CS 440 Programming Laboratory                                    Syllabus    Offerings

Laboratory course in which the students will write a series of programs under the guidance of a faculty member. The programs will be written in a currently standard systems programming language, such as C, FORTH or LISP. Programming assignments will be an extension of the course material of one of the junior/senior courses, and will provide an opportunity for students to apply the theory learned in these courses. Course can be taken repeatedly, working in different languages or doing more advanced projects. 1 credit hour.

CS 450-469 Special Topics                                                             Offerings

Prerequisite: junior standing. An examination of new developments or current practices in computer science. One topic will be selected for thorough study. 3 credit hours.

CS 504 Senior Project                                                                       Offerings

Prerequisites: senior status and permission of the department. The student, in conjunction with a faculty adviser, selects and works on a project. Work is presented at a seminar at the end of the semester. 3 credit hours.

CS 599 Independent Study                                          

Prerequisites: junior standing, consent of faculty supervisor and approval of program coordinator. (Refer to academic regulations for independent study.) Opportunity to explore an area of interest under faculty supervision. Written and oral presentations are normally required. 3 credit hours.

Last updated: 11/29/01 Comments about this website should be directed to CS webmaster