Computer Science
CS 501. ADVANCED COMPUTER PROGRAMMING 1-3 HRS.
(Prerequisite, CS 250 or consent of instructor.) Elementary and advanced programming techniques for a particular language will be studied along with applications of the language. The student will have many opportunities to learn these skills through frequent programming assignments. Course may be repeated for credit. 4 63 501 0 1102 01
CS 520. MICROCOMPUTER PROJECTS 3 HRS. (Prerequisites, MA 161 or MA 165 & CS 130 or instructor's permission.) This course is designed to introduce students to additional features and capabilities of microcomputers, such as cassette tape or floppy disk storage and retrieval, used to solve scientifically oriented problems. With minimal instruction, students are required to complete advanced projects, primarily using the programming language BASIC, on each of the available micro-computers. 4 63 520 0 1101 01
CS 523. ARTIFICIAL INTELLIGENCE 3 HRS. (Prerequisites, CS 501 and CS 345, or equivalent course work.) This course includes problem solving methods, game playing, and knowledge representation. 4 63 523 0 1102 01
CS 542. DISCRETE STRUCTURES 3 HRS. (Prerequisite, MA 240.) Computer oriented course. Theory and applications with regard to trees, graphs, partial orders, lattices, Boolean algebra, finite groups and combinatorics. 4 63 542 0 1101 01
CS 545. DATABASE THEORY 3 HRS. (Prerequisite, MA 240, CS 345.) This course will provide a rigorous treatment of database theory and the implementation of database structures. Topics will include: data modeling, relational algebra, relational calculus, dependencies and normalization theory, and external implementations of data structures such as B-Trees and hash tables.
CS 552. PRINCIPLES OF SOFTWARE ENGINEERING I 3 HRS. (Prerequisite, CS 345.) This course covers the phases of software development including formalization of requirements, architectural and detailed design, implementation, testing, and maintenance. 4 63 552 0 1101 01
CS 554. PRINCIPLES OF COMPUTER ARCHITECTURE 3 HRS. (Prerequisites, CS 345 and CS 542.) A lecture-laboratory course where students will learn the hierarchical structure of computer architecture. A hands on experience will be included. 4 63 554 0 1101 01
CS 555. PRINCIPLES OF COMPUTER ORGANIZATION 3 HRS. (Prerequisite, CS 554.) This course stresses the hierarchical structure of computer architecture. Levels of computer organization include digital logic, microprogramming, machine language, macro language, operating systems. Topics covered are instruction execution, memory, registers, addressing, input/output, control, instruction sets, data flow, control flow, interrupts, and multitasking. Hands on experience will include assembly language programming using macros, linkers, and loaders. 4 63 555 0 1104 01
CS 557. OPERATING SYSTEMS 3 HRS. (Prerequisite, CS 345.) This course is designed to study the principles and problems involved in the development of an operating system of a computer. Overview of the development of operating systems, sequential and concurrent processes, cooperation, communication and mutual exclusion, synchronization constructs: monitors, conditional critical regions, semaphores; deadlocks, resource allocation, scheduling policies, storage management, case study of the operating system of a personal computer. 4 63 557 0 1104 01
CS 561. SYSTEMs PROGRAMMING 3 HRS. (Prerequisite, CS 340.) Organization of a computer system. Internal representation of data. Memory management, input/outputs and interrupts. Utilizing system software in order to program the system via assembling, linking,and debugging.
CS 570. THEORY OF COMPUTATION I 3 HRS. (Prerequisite, CS 542.) This course covers the basic theoretical principles of computer science embodied in finite antomata, context free grammars, computability, and computational complexity. 4 63 570 0 1101 01
CS 580. INTRODUCTION TO COMPUTER NETWORKS 3 HRS. (Prerequisite, CS 345, MA 161.) An introductory examination of the Opne System Interconnection Reference Model (OSI). Special emphasis will be given to real world implementations of the various sub-levels of the OSI model. 4 63 580 0 1105--01
CS 584. RAPID APPLICATION DEVELOPMENT 3 HRS. This course introduces the student to Rapid Application Development Languages as well as the theory and practice of using these programs to access the Internet. 4 63 584 0 1102--02
CS 620. COMPUTER NETWORKS AND INTERNETS 3 HRS. (Prerequisite, MA110-College Algebra.) This course answers the basic question "how do computer networks and internets operate?" in the broadest sense. The course provides a comprehensive, self-contained tour through all of networking from the lowest levels of data transmission and wiring to the highest levels of application software.
CS 625. HTML PROGRAMMING 3 HRS. This course provides the student with the information necessary to create HTML documents for the World Wide Web. The course will cover syntax and design issues as well as techniques and technologies which promote information transmission across the internet.
CS 760. NUMERICAL ANALYSIS 3 HRS. (Prerequisites, MA 262.) Most real world applications of mathematics involve the implementation of numerical algorithms to approximate the solutions to well known types of mathematical prlblems. Therefore this course includes the study of types of numerical errors, precision versus efficiency considerations, and methods of detecting when a numerical solution is unacceptably inaccurate. Mathematical areas for numerical algorithms include solving nonlinear equations, interpolation, polynomial approximation and differentiation and integration.
CS 762. OPTIMIZATION TECHNIQUES 3 HRS. (Prerequisites, MA 322 and MA 262, and CS 230 or CS 250.) Computer oriented course. Mathematical development of optimization techniques, linear programming, transportation problems, game theory.
CS 763. SIMULATION TECHNIQUES 3 HRS. (Prerequisites, MA 262 and MA 332, and CS 230 or CS 250.) Computer oriented course, simulation of complex problems, queing, models, Monte-Carlo techniques. 4 63 763 0 1101 01
CS 765. NUMERICAL LINEAR ALGEBRA 3 HRS. (Prerequisite or corequisite, MA 322.) The solution of systems of linear equations is an important component of solving many applications in a wide variety of fields. A central part of the course features how this is done efficiently and accurately when using a calculator or computer to solve the system. Topics include LU factorization and iterative methods, along with modern techniques for approximating eigenvalues and eigenvectors.
CS 775. COMPILER DESIGN 3 HRS. (Prerequisites, CS 350 and CS 345.) The course is designed to study various theoretical aspects involved in construction of a compiler. Compiler organization - overview, lexical analysis, symbol tables, representation of data types in a compiler, syntactic analysis, attribute grammars, semantic analysis, address assignment, code generation, error handling, storage management, large programming project/case study of a language used on a personal computer.
CS 780. FILE STRUCTURES 3 HRS. (Prerequisites, CS 345.) Basic physical characteristics of peripheral storage devices. File organization and processing methods for sequential, direct, indexed, B-trees and other tree structured file organizations. Application of data structure concepts to logical and physical file organization. Performance analysis. Elements of advanced data base systems.
CS 810. SEMINAR IN COMPUTER SCIENCE 0-3 HRS. Directed reading and research in Computer Science.
Last Updated April 17, 2007

