Skip Navigation

Department of Computer Science

Course Inventory Prior to Fall 2006


1331 Principles of Data Processing (3-0). Basic data processing techniques, data representation schemes, computer concepts, computer components, problem solving techniques, programs and languages designed to familiarize the student with broad concepts and applications of data processing.

2301 Introduction to Computer Science I (3-0). The concepts and properties of algorithms for solving numerical and non-numerical problems. Introduction to computer and programming systems, including the development, debugging, and verification of programs, representation of data, computer characteristics and organization.
    Prerequisite: Computer Science 1331.

2311 Computer Organization and Programming (3-0). Basic computer organization with emphasis on machine representation of data and instructions; programming in assembly and machine-oriented languages for real and simulated computers.
    Prerequisite: Computer Science 2301.

2316 Fundamentals of Programming (3-0). For non-majors, introductory computer programming techniques using a modem, object-oriented programming language.

2323 Introduction to Computer Science II (3-0). Problem solving and program development techniques emphasizing modular design and microcomputer applications including records, strings, and pointers.
    Prerequisites: Computer Science 2301.

3302 Introduction to Systems Programming (3-0). Advanced assembly language techniques, including macros, conditional assembly, levels of I/O, and file structures. Evolution of systems programming, assemblers, and the assembly process. Linkers, loaders, and program translation by interpretation and generation.
    Prerequisites: Computer Science 2311, 3341.

3324 File Structures (3-0). File organization methods and processing techniques in a high level programming language. Concepts of creating, merging, sorting, and updating sequential, random, and indexed files.
    Prerequisite: Computer Science 2311, 2323.

3341 Data Structures (3-0). Study of basic data structures and their applications. Includes linear structures (arrays, lists, stacks, queues) and non-linear structures (trees, graphs). Sequential and linked storage representation methods. Sorting and searching algorithms and techniques of algorithmic analysis.
    Prerequisite: Computer Science 2323.

3344 Computer Architecture (3-0). Study of the hardware components of a computer system and survey of various computer architectures. Topics include instruction set design, computer arithmetic, and microprogramming.
    Prerequisite: Computer Science 2311.

3390 Java Programming (3-0). Programming concepts and development in the Java language including applications and applets.
    Prerequisite: Computer Science 2301.

4171 Internship. The student will participate in a part-time computing position with a cooperating business or government agency whose program has been approved by the CS Department. The internship requires a minimum of ten hours per week. The course may be repeated twice for credit. Grading will be on a pass/fail basis.
    Prerequisite: Junior or senior CS major with at least 18 semester hours in CS, 12 of which must be in residence. Additionally, consent of the department head is required.

4301 Algorithmic Languages and Compilers (3-0).
Formal description of algorithmic languages, compilation techniques, syntactic analysis, code generation, storage allocation, syntax-directed compilers, compiler-building systems.
    Prerequisites: Computer Science 2311, 3341.

4302 Operating Systems (3-0). A study of the design and implementation of operating systems; analysis of system resource management, including the memory, processor, device, and information management functions.
    Prerequisites: Computer Science 2311, 3341.

4306 Software Design Concepts (3-0). Introduction to the fundamental concepts of computer software development; programming methodology; software reliability; performance and design evaluations, software project management; program development languages, tools and standards.
    Prerequisite: Computer Science 3341.

4308 Computer Graphics (3-0). Study of hardware and software found in graphics systems. Implementation of GKS primitives in a language such as Pascal. Line and curve drawing, text generation, transformation methods for two and three dimensional systems, fill algorithms, fractal curves and hiddenline algorithms.
    Prerequisites: Computer Science 2323, Mathematics 1321.

4312 Internet Technologies (3-0). Technologies that make up the Internet including servers, clients, protocols, browsers and mechanisms for executable content. Topics include an understanding of how TCP/IP works, the combination of HTTP protocol and HTML to make the World Wide Web, HTML forms and the CGI interface and the use of JavaScript to create dynamic HTTP content on the client side.
    Prerequisite: Computer Science 3341.

4314 Client/Server Programming (3-0). Developing client and server applications that work together. A project oriented course in which each student will be expected to design and program both the server and client of at least one application.
    Prerequisite: Computer Science 3341.

4316 Visual Programming (3-0). Programming in and for a visual or GUI environment. Event-driven objects including mouse and window events.
    Prerequisite: Computer Science 2301.

4341 Data Base Management (3-0). Basic data base concepts, organization, and definitions; data description languages; relational data base concepts and examples; comparison of data base systems.
    Prerequisite: Computer Science 2323.

4381 Special Topics in Computer Science (3-0). Contemporary applications and theory in computer science. (May be repeated once for credit when the topics vary.)
    Prerequisite: Computer Science 3341.

4393 Research. Individual research problems for superior students majoring in computer science.
    Prerequisite: Junior standing.