All Catalogs

Updated 2012-2013 Undergraduate and Graduate Academic Catalog

PDF of Computer Science Courses

Computer Science Courses

All Computer Science Courses

CS 2207 Computer Programming: BASIC (3 credits)

Fundamental concepts of computer programming using a modern version of the BASIC language. Prerequisites: MATH 1170 and CS 1107 or equivalent. Might not be offered every year.
Common Course Outline

CS 2321 Computer Science I (4 credits)

Introduction to the basic principles of software development using a modern high-level language, including using selection, looping, function calls, and recursion, along with simple data structures such as arrays and objects, to solve problems. Includes an introduction to software engineering techniques such as interactive debugging, software testing, and methods of software validation. Includes a two-hour lab. Prerequisite: CS 1107 and CS 1108, or CS 1309; MATH 1170 or MATH 1470 or higher.
Common Course Outline

CS 2322 Computer Science II (4 credits)

Topics include pointers, dynamic allocation, recursion, and structured data types such as objects, strings, lists, stacks, queues, templates, containers, binary trees, and hash tables. Also includes a group-oriented software design and implementation project. Includes a two-hour lab. Prerequisite: CS 2321.
Common Course Outline

CS 2810 Computer Organization and Assembly Language Programming (3 credits)

An introduction to the register level architecture of a modern computer and programming with an assembly language for that processor. Includes a two-hour lab. Prerequisite or Corequisite: CS 2322.
Common Course Outline

CS 3560 Data Communications and Networks (3 credits)

Principles of data communications as applied to modern computer networks. Prerequisite: CS 2810. May not be offered every year.
Common Course Outline

CS 3610 Introduction to Operations Research (3 credits)

A computer-oriented survey of linear programming, integer programming, dynamic programming, network analysis, queuing systems, inventory control, game theory, and discrete system simulation. Prerequisites: MATH 2472, and CS 2321. May not be offered every year.
Common Course Outline

CS 3718 Computer Graphics (3 credits)

Fundamental concepts of computer graphics with emphasis on understanding underlying principles. Topics include line and curve drawing, windowing, clipping, shading, geometric transformations and 3-dimensional viewing. Prerequisites: CS 2322 and MATH 2471. May not be offered every year.
Common Course Outline

CS 4280 Programming Language Structures (3 credits)

Uses historical perspectives and several modern high level languages to examine principles and paradigms supported by programming languages. Prerequisites: CS 3528.
Common Course Outline

CS 4298 Compiler Construction (3 credits)

The theory, design, and construction of a compiler. Prerequisite: CS 3528. May not be offered every year.
Common Course Outline

CS 4840 Operating Systems (3 credits)

Fundamentals of operating system design with emphasis on at least one modern operating system. Topics include scheduling, memory management, paging, file management, and mutual exclusion. Required work will include programming investigations. Prerequisites: CS 2810 and CS 3528.
Common Course Outline