Curriculum Courses & Description
CS -093 Basic Comp Programming
College:
College of Engineering and Technology
Department:
Computer Science
Credits:
3.00
CS -100 Computer Literacy
CS -100L Computer Literacy Lab
CS -100U Computer Literacy
CS -101U Computer Literacy
CS -110 Computers & Society
2.00 TO 3.00
CS -121 Intro To Computing
History of computers, computer hardware, computer software (system and application), communications, algorithms, and BASIC programming. Course includes hands-on laboratories using operating systems, productivity applications, e-mail, the Internet, and programming. Prerequisite: high school algebra or permission of instructor. Satisfies the University computer science requirement. Not open to students having credit for CS 210 or above. Offered fall, spring, summer.
CS -122 Computer Programming
CS -193 Basic Comp Programming
CS -202 Advanced Cobol
CS -210 Computer Laboratory
Introduction to computer hardware and software, data, data types, and conversions. Topics include memory organization and data storage methods, DOS, Windows, UNIX, and VAX/VMS filing system and usage and data communications. Prerequisites: high school algebra or programming courses. Required of all Physics, Mathematics, and Computer Science majors. Not open to students with upper-level CS credits. Offered fall, spring, summer.
CS -211 Computer Science I
Introduction to computer units and their functions, including control statements (selections and loops) and details of subprograms (default parameter values, templates, overloading, scope and lifetime of objects). Prerequisite: CS 210 or permission of instructor. Required of all Physics, Mathematics, and Computer Science majors. Offered fall and spring.
CS -212 Computer Science II
A continuation of CS 211, including object-oriented design, pointers, writing classes (coding), one-dimensional and multidimensional arrays, object-oriented methodology, inheritance, virtual functions, exception handling, I/O statements, and operators for low-level operations. Prerequisite: CS 211 or permission of instructor. Required of all Physics, Mathematics, and Computer Science majors. Offered in fall and spring.
CS -215 Comp Programming Basic
Basic programming, including program structure, testing, debugging, verification, data representation. Program applications are emphasized. Prerequisite: CS 211 or permission of instructor. Offered fall of odd-numbered years.
CS -216 Comp Programming Basic
CS -220 Comp Programming Fortran
Fundamentals of structured design, development, peer reviews, testing, and documentation using FORTRAN. Topics also include language syntax, decisions, input/output, and subprograms. Prerequisite: CS 211 or permission of instructor. Offered on demand.
CS -221 Comp Programming Cobol
Fundamentals of structured design, develpment, peer reviews, testing, and documentation using COBOL. Topics also include language syntax, data file structures, and sorting. Prerequisite: CS 211 or MG 215 or permission of instructor. Offered fall and spring.
CS -222 Comp Programming Pascal
Fundamentals of structured design, development, testing, and documentation using PASCAL. Topics include statements, syntax, subprograms, arrays, sets, and files. Prerequisite: CS 211 or permission of instructor. Offered on demand.
CS -223 Comp Prog/Selected Langs
CS -225 Advanced Cobol
CS -230 Discrete Math Structures
CS -240 Comp Organization I
Basic computer architecture, historical review, organization, and structure of major computer components, both hardware and software. Prerequisite: CS 211 or permission of instructor. Required of all Computer Science majors. Offered fall and spring.
CS -250 Discrete math Structure
CS -255 Intro To Digital Systems
Basic electronics in computer and communication circuits, amplifiers, timers, regulators, rectifiers, and power supplies modulators/demodulators. Prerequisite: MATH 161 or permission of instructor. Corequisite: CS 240. Offered on demand.
CS -260 Assembly Language I
Introduction to machine structure and machine language, subroutine linkage control, and basic I/O operations. Prerequisite: MATH 161 or permission of instructor. Corequisite: CS 240. Offered spring of odd-numbered years.
CS -280 Computer Applications
CS -291 Computer Programming
CS -301 Files & Operating System
A review of I/O libraries and statements, sorting searching programs used for creating files, sequential file organization creation and processing, creation and processing of direct file organization, and creation and processing of indexed sequential file organization. Prerequisite: CS 212 or permission of instructor. Offered spring semester.
CS -302 Computer Programming-C++
An introduction to object-oriented programming using C++. Classes, operators, and function overloading; constructor and destructor functions; inline, friend, and virtual functions; encapsulation; polymorphism; and inheritance. Prerequisite: CS 212 or permission of instructor. Offered fall and spring.
CS -303 Computer Programming Ada
Data types, declarations, expressions and assignments, arithmetic operators, decisions, and logical operators. Prerequisite: CS 211 or permission of instructor. Offered spring semester.
CS -304 Data Struct & Algorithms
Storage allocations, structured data types, and algorithms for their manipulation. Topics include lists, stacks, queues, graphs and trees, and algorithms for sorting and searching. Prerequisite: CS 212 or permission of instructor. Required of all Computer Science majors. Offered fall and spring.
CS -305 Programming Languages
Analysis and comparison of programming languages, their characteristics and implementation. Prerequisite: CS 304 or permission of instructor. Offered summer.
CS -307 Web Site Development
CS -310 Adv Prog Fort,PAsc,BAsic
Implementation of advanced algorithms with an object-oriented programming language. Topics include problems involving numeric and character type arrays, dynamic variables, and low-level operators. Programs use object orientation principles and coding. Prerequisite: CS 212 or permission of instructor.
CS -311 Computer Programming-Java
CS -315 Comp Programming Cobol
Application of COBOL to business problems. Topics include file processing, sorting, subroutines. Prerequisite: CS 221 or permission of instructor. Offered spring semester.
CS -316 Advanced Cobol
CS -317 The Internet
CS -318A Cooperative Education I
Supervised and approved program of learning experiences undertaken by students in governmental, business, or industry setting. Formal proposals, project objectives, and learning plans must be reviewed and approved by faculty. Student activity and progress are monitored, evaluated, and graded by a full-time faculty member. Course may be repeated up to three times for a total of twelve hours of credit, but the learning experience must be changed each semester. Prerequisite: permission of Department Head. Offered fall, spring, summer.
CS -318B Cooperative Education II
CS -318C Cooperative Education III
CS -318D Cooperative Education IV
CS -320 Discrete Math Structures
Sets, relational and functions, Boolean algebra and propositional logic, graph theory and its applications to computer science. Prerequisite: CS 212 or permission of instructor. Required of all Computer Science majors. Offered fall and spring.
CS -323 Information Sys Analysis
Information analysis and logical design concepts for information systems and decision making. Prerequisites: CS 301 and a programming language, or permission of instructor. Offered in fall.
CS -330 Telecommunications
Communications organization and structure, data transmission and control, networks, software protection, communication media, carriers, and hardware. Prerequisite: CS 341 or permission of instructor. Offered in spring.
CS -331 Log Design Of Dig Comp
CS -332 Log Design Of Dig Comp
CS -335 Adv Digital Systems
Design and analysis of digital systems, including logical circuits, arithmetic circuits, interfacing, and memory devices. Prerequisite: CS 255 or permission of instructor. Offered on demand.
CS -341 Advanced Computer Org
Advanced computer architecture, RISC, use of instruction formats and types, addressing, control, I/O, parallel processing and assembly language programming, virtual memory. Prerequisite: CS 240 or permission of instructor. Required of all Computer Science majors. Offered fall and spring.
CS -343 Numerical Methods I
CS -344 Numerical Methods II
CS -345 Analog Computers
Analog computing: problem set-up and scaling, multipliers, function generators, operational amplifiers, stabilization, and accuracy. Prerequisite: CS 341 or permission of instructor. Offered on demand.
CS -350 Logic Design
Switching algebra, logic design of combinational circuits, minimization methods, and sequential circuit analysis and synthesis. Prerequisite: CS 341 or permission of instructor. Offered in spring.
CS -351 Indust Opera Research I
CS -355 Intro Computer Theory
CS -360 Assembly Languages II
Assembly language programming, indexing macro writing and libraries, file I/O procedures, program segmentation and linkage, assembler construction, advanced architecture, and interpretive routines. Prerequisite: CS 260 or permission of instructor. Offered in summer.
CS -363 Programming Languages
CS -365 Microcomputers
Design and use of microcomputers, including architecture, programming, applications, and software support. Prerequisites: CS 240 and a structured programming language, or permission of instructor. Offered in fall.
CS -370 Data Management Systems
Introduction to database systems concepts. Topics include data structure, relational hierarchical and network models, data sublanguages, query languages, security, and database administration. Prerequisite: CS 301 or permission of instructor. Offered in fall.
CS -3700 Software Analysis and Design
Regents Online Degree
Regents Degree
CS -375 Voice Technology
Organization and design of voice communication systems, networks, telephone instruments and systems, private branch exchange (PBX) systems, analog and digital transmission. Prerequisite: CS 240 or permission of instructor. Offered on demand.
CS -380 Intro To Operat Research
Introduction to various methods of system optimization. Topics include simplex methods, linear and nonlinear programming, and applications from management science, engineering, economics, and physical science. Prerequisites: CS 212 and MATH 361, or permission of instructor. Offered on demand.
CS -385 System Simulation
Discrete simulation models, queueing theory, stochastic processes, comparison of simulation languages, and simulation methods including Monte Carlo techniques. Prerequisites: CS 341 and MATH 311, or permission of instructor. Offered on demand.
CS -390 Numerical Analysis
Interpolation and approximation, numerical differentiation and integration, roots of equations, and systems of equations. Prerequisites: CS 212 and MATH 361, or permission of instructor. Offered in fall of even-numbered years.
CS -395 Num Solu Of Differ Equat
Ordinary differential equations, Taylor series method, Runge Kutta method, systems of ordinary differential equations, boundary value problems for ordinary differential equations. Prerequisites: CS 390 and MATH 163, or permission of instructor. Offered in spring of even-numbered years.
CS -410 Operating Systems I
Hardware interrupt systems, concurrence of I/O operations, multiprogramming systems, memory management, protection, resources allocation, control job management and task management, real time systems, time-sharing systems, paging, virtual, scheduler, reliability, file management services, and system accounting. Prerequisites: CS 301 and 341, or permission of instructor. Required of all Computer Science majors. Offered in fall and spring.
CS -411 Operating Systems II
Continuation of the topics of CS 410, including a case study of a specific operating system. Prerequisite: CS 410 or permission of instructor. Offered in spring.
CS -415 Systems Design & Impleme
Principles and techniques of design, including types and levels of design, documentation techniques, hardware and software evaluation, software design concepts, database concepts, implementation and testing procedures, and long-run MIS planning. Prerequisite: CS 323 or permission of instructor. Offered in spring.
CS -420 Compiler Construction
Review of programming language concepts, scanners, parsers and translation grammars, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization, and overall design. Prerequisite: CS 320 or permission of instructor. Offered in fall.
CS -425 Computer Automation
Classical and modern control systems design and analysis, transfer and response of systems, sensitivity, stability, feedback, nonlinear control, control theory, and robotics. Prerequisite: CS 341 or permission of instructor. Offered on demand.
CS -430 Software Engineering
Design of reliable software; error causes and consequences; software testing methodologies, including test case design, tools, path testing and transactions flow; data validation and program correctness. Prerequisite: CS 304 or permission of instructor. Offered in fall.
CS -435 Teleprocessing
Fundamentals of teleprocessing system design, programming requirements, transmission capabilities and control, and interactive computing. Prerequisite: CS 330 or permission of instructor. Offered in fall of odd-numbered years.
CS -440 Artificial Intelligence
Topics in machine intelligence. Prerequisite: CS 304 or permission of instructor. Offered in fall. CS 450 Senior Project (3). Prerequisite: senior status. Required of all Computer Science majors. Offered in fall and spring.
CS -441 Compiler Design
CS -443 System Design
CS -444 System Design
CS -445 Computer Network Architecture
CS -446 Compiler Construction
CS -450 Senior Project
CS -455 Computer Network Protocols
CS -460 Microprocessors
Programming and microprocessor concepts, architecture, hardware, memory addressing, instructions, and peripheral interfacing. Prerequisites: CS 341 and a structured programming language, or permission of instructor. Offered in fall.
CS -465 Adv Database Systems
Design and implementation of database systems. Prerequisite: CS 370 or permission of instructor. Offered in spring of odd-numbered years.
CS -470 Algorithms
Studies in selecting and designing algorithms for computer solutions to problems in various areas. Algorithms for sorting, searching, pattern matching, and some mathematical problems, such as combinatorics, are covered. Prerequisites: CS 304 and 305, or permission of instructor. Offered in fall.
CS -475 Computer Network Mgmt
CS -480 Computer Graphics
Passive and interactive computer graphics, programming, hardware, user languages and output devices, transformations, algorithms, object modeling, storage and manipulations, and image processing. Prerequisite: CS 304 or permission of instructor. Offered in spring.
CS -490 Special Topics I
Individual topics as approved by the instructor. Prerequisites: junior or senior status and at least 18 hours of CS courses previously completed. Offered in fall on demand.
CS -491 Special Topics II
CS -495 Adv Topics In Comp Sci
Studies of major advances in computers, such as the foundation and analysis of algorithms. Prerequisites: junior or senior status and at least 18 hours of CS courses previously completed. Offered in spring.
CS -497A Computer Science Practicum
CS -497B Computer Science Practicum
CS -500 Computer Literacy I
CS -501 Computer Literacy II
CS -505 Adv Computer Programming
CS -506 Theoretical Foundations
CS -507 Intro Stat Comp/Data Mgt
CS -508 Intro To Algorithms
CS -509 Intro To Numerical Analysis
CS -561 Mathematical Modeling I
CS -562 Mathematical Modeling II
CS -571 Intro To System Analysis
CS -643 Num Analy/Appro Theory I
CS -644 Num Analy/Appr Theory II
CS -ELLD Computer Science
CS -ELUD Computer Science