Computer Science Undergraduate Course Listing
|
CAP 4020 | ECS-EECS | 3(3,0) |
Digital Media: PR: COP 3530C or C.I. Information structures, algorithms and interactive tools for creation, compression, storage, indexing and transmission of multimedia (visual images, sound, tactile displays, etc.) Project-oriented. |
CAP 4021 | ECS-EECS | 3(3,0) |
Building Virtual Worlds: PR: COP 3530C or C.I. Design and construction of software for networked interactive learning environments, entertainment and communication systems. Tools for enabling dramatic, artistic and technical creativity. Project oriented. |
CAP 4453 | ECS-EECS | 3(3,0) |
Robot Vision: PR: COP 3530C and MAC 2312, or C.I. Pin hole camera and eye, perspective and orthographic projections, the processing of edges, regions, motion, shading, texture, object; robot arm usage. |
CAP 4630 | ECS-EECS | 3(3,0) |
Artificial Intelligence: PR: COP 3530C. Current methods in Al: knowledgebased systems, representation, inference, planning, natural language. Programming in Lisp or Prolog required. |
CAP 4702 | ECS-EECS | 3(3,0) |
Seminar in Digital Arts: PR: ENC 1102, CGS 1060C, Humanities related course, Technology related arts course, or C.I. A study of a variety of digital technologies from various disciplines in the CREAT program. Production of small projects using technology. |
CAP 5015 | ECS-EECS | 3(3,0) |
Multimedia Compression on the Internet: PR: seniors and graduate students with interest in internet technology. Multimedia data; internet technology; entropy; compression methods; lossy compression; vector quantization; transform coding; wavelet video compression; model based compression. |
CAP 5415 | ECS-EECS | 3(3,0) |
Computer Vision: PR: COP 3530C. Image formation, binary vision, region growing and edge detection, shape representation, dynamic scene analysis, texture, stereo and range images, and knowledge representation. |
CAP 5610 | ECS-EECS | 3(3,0) |
Machine Learning: PR: CAP 4630 or C.I. Origin/evaluation of machine intelligence; machine learning concepts and their applications in problem solving, planning and "expert systems;" symbolic role of human and computers. |
CAP 5636 | ECS-EECS | 3(3,0) |
Advanced Artificial Intelligence: PR: CAP 4630. Al theory of knowledge representation, "expert systems," memory organization, problem solving, learning, planning, vision, and natural language. |
CAP 5725 | ECS-EECS | 3(3,0) |
Computer Graphics Systems I: PR: COP 3530C or equivalent. Architecture of graphics processors; display hardware; principles of programming and display software; problems and applications of graphic systems. |
CDA 3101 | ECS-EECS | 1(1,0) |
Introduction to Data Communications: I/O processing, DMA, interrupts, asynchronous and synchronous data communications, serial communication standards, modems, and protocols. |
CDA 3103C | ECS-EECS | 3(3,1) |
Computer Organization: PR: COP 2500C. Combinational logic, arithmetic circuits, sequential logic design, finite state machine design, software tools for logic design, and assembly language programming. |
CDA 4150 | ECS-EECS | 3(3,0) |
Computer Architecture: PR: COP 3402C and CDA 3103C. Basic processor design, hardwired and microprogrammed control, ALU, memory organization, pipelining, I/O and computer arithmetic. |
CDA 5106 | ECS-EECS | 3(3,0) |
Advanced Computer Architecture I: PR: CDA 4150. Instruction set architectures, processor implementation, memory hierarchy, pipelining, computer arithmetic, vector processing, and I/O. |
CDA 5110 | ECS-EECS | 3(3,0) |
Parallel Architecture and Algorithms: PR: COT 4210, CDA 5106. General-purpose vs. special-purpose parallel computers; arrays, message-passing; shared-memory; Taxonomy; parallization techniques; communication synchronization and granularity; parallel data structures; automatic program restructing. |
CDA 5215 | ECS-EECS | 3(3,0) |
Architecture and Design of VLSI: PR: CDA 4150 or equivalent. Overview of VLSI technology. Logical design of basic subsystems; integrated system design tools; design of a VLSI computer system. |
CDA 5501 | ECS-EECS | 3(3,0) |
Computer Communication Networks Architecture: PR: CDA 4150. Computer networks, layers, protocols and interfaces, local area networks networking. |
CDA 5530 | ECS-EECS | 3(3,0) |
Performance Models of Computers and Networks: PR: serior standing or begining graduate student. Performance Models of Computer Systems and Networks using probability models and discrete event simulations. Queuing Theory and modeling tools. |
CEN 4020 | ECS-EECS | 3(3,0) |
Component-based Engineering Software: PR: EEL 4851C, EEL 4882. In-depth treatment of component-based software development including analysis design and implementation of correct and reausable software in different component levels. |
CEN 5016 | ECS-EECS | 3(3,0) |
Software Engineering: PR: COP 4020 and knowledge of Ada. Study of design techniques for large software systems, modularization, task assignment, management techniques, implementation techniques, testing, quality control, documentation, and maintenance. |
CGS 1060C | ECS-EECS | 3(2,2) |
Introduction to Computer Science: History, typical computer, number systems, control and data flow, peripheral components, memory devices, effects of computers on society, applications of computers. Not open to Computer Science Majors. |
CGS 1060H | ECS-EECS | 3(2,2) |
Honors Introduction to Computer Science: PR: Admission to Honors Program. History, number systems, control and data flow, peripheral components, memory devices, effects of computers on society, applications of computers. Not open to Computer Science Majors. |
CGS 2100C | ECS-EECS | 3(2,1) |
Computer Fundamentals for Business: Uses of computers and software in business, including business applications, commercial packages, and the internet. Not open to Computer Science majors. |
CGS 2515 | ECS-EECS | 3(3,0) |
Spreadsheet Concepts: PR: CGS 1060C. Advanced techniques of spreadsheets, charts, macros, objects, database features and data analysis tools. |
CGS 2545C | ECS-EECS | 3(2,1) |
Database Concepts: PR: CGS 1060C or equivalent. RDBMS, data structures, normal forms, performance of databases, report generation. (Same as CGS 2540C/ 2541/2542) |
CGS 2585C | ECS-EECS | 3(2,1) |
Desktop/Internet Publishing: PR: CGS 1060C or equivalent. Principles and techniques of page layout and formatting for documents and newsletters, presentation techniques, construction of web pages and design of integrated websites. |
CGS 3106 | ECS-EECS | 3(3,0) |
Business Systems Applications: PR: CGS 2100C or equivalent. Basic programming concepts and techniques, algorithm design, documentation, programming for selected business applications using BASIC. Programming projects. Not open to Computer Science majors. |
CGS 3175 | ECS-EECS | 3(3,0) |
Internet Applications: PR: CGS 1060C. HTML coding, using images, sound and animation, advanced text formatting, forms and CGS scripts, introduction to javascript. |
CGS 3269 | ECS-EECS | 3(3,0) |
Computer Architecture Concepts: PR: CGS 1060C. CPU organization, current computer architectures, network file servers. (Same as CGS 3266/3267/3268) |
CGS 3285 | ECS-EECS | 3(3,0) |
Computer Network Concepts: PR: CGS 1060C or equivalent. Network media, protocols, standard for LAN, MAN and WAN, including Sonet and ATM. (Same as CGS 3280C/ 3281/3282 sequence) |
CGS 3422 | ECS-EECS | 3(3,0) |
Programming and Numerical Methods: CR: MAC 2312. Programming with a high-level language (e.g., FORTRAN), I/O, formatting and manipulation of one and two-dimensional arrays, with emphasis on numerical problems. Not open to Computer Science Majors. |
CGS 3763 | ECS-EECS | 3(3,0) |
Operating System Concepts: PR: CGS 1060C. System calls, concept of processes, CPU scheduling, security issues, client server paradigms, and computer supported workgroups. |
CGS 4140 | ECS-EECS | 3(3,0) |
Computerized Health Information Systems: PR: CGS 2100C or equivalent. Analysis of computerized health information systems, with emphasis upon the design and implementation phases. On-site visitations of several local computerized health information systems. Not open to Computer Science majors. |
CGS 5310 | ED-IP | 3(3,0) |
Computer-Based Educational Systems: PR: COP 4020 or equivalent. The design and implementation of computer-based educational systems. Selected projects using high-level programming languages. |
COP 2200 | ECS-EECS | 3(3,0) |
Computer Programming: PR: College algebra and trigonometry or equivalent. Problem definitions, algorithms, flow charts, digital computer programming using a higher level language (FORTRAN). Not open to Computer Science Majors. |
COP 2213C | ECS-EECS | 3(3,0) |
Pascal Language: Programming in Pascal; use of LAN, editor, debugger, structures, pointers, revisions, objects, inheritance, methods and encapsulation. (same as COP 2210C, 2211, 2212) |
COP 2253C | ECS-EECS | 3(2,1) |
Java: Programming in Java; use of the LAN, editor and debugger. Basic program structure and syntax; simple and structured data types. |
COP 2500C | ECS-EECS | 4(3,1) |
Concepts in Computer Science: CR: Knowledge of a higher level programming language. Fundamental concepts in program design, data structures, algorithms, analysis and a survey of topics in CS. Not open to Computer Science majors. |
COP 2800C | ECS-EECS | 1(2,1) |
Java I: PR: CGS 1060 or equivalent. Java applets, classes, methods, arrays, objects, object-oriented programming, program control, Java graphics. |
COP 2805C | ECS-EECS | 1(2,1) |
Java II: PR: COP 2800C. Intermediate-level Java graphics, graphical user interface components, exception handling, multithreading, multimedia, files, streams, networking and data structures. |
COP 3223 | ECS-EECS | 3(3,0) |
C Language: PR: Knowledge of a high level language. Programming in C; standard C language subroutine libraries; lectures and experience using C. (same as COP 2220C/2221C/2222C sequence). |
COP 3346 | ECS-EECS | 3(3,0) |
Unix Programming: PR: Knowledge of a high level language. Unix file system, shells, shell programming, filters and program development in Unix. |
COP 3402C | ECS-EECS | 3(2,1) |
Systems Software: PR: COP 3502C and passing score on foundation exam. CR: COP 3530C, and Knowledge of C. Concepts of assembly language. Design and development of assemblers, linkers, loading, lyrical analysis and compilers. |
COP 3502C | ECS-EECS | 3(3,0-1) |
Computer Science I: PR: MAC 1105 & MAC 1114. CR: Knowledge of higher level programming language. Problem solving techniques, order analysis and notation, abstract data types, and revisions; ethical, moral and social issues in computing. |
COP 3502H | ECS-EECS | 3(3,0) |
Honors Computer Science I: PR: MAC 1105 or MAC 1114, and a high level programming language. Problem solving techniques, order analysis and notation, abstract data types, and recursion; ethical, moral and social issues in computing. |
COP 3503C | ECS-EECS | 3(3,0-1) |
Computer Science II: PR: COP 3502. CR: COT 3100C. Continuation of Computer Science I. Introduction to object-oriented design, data structures, traversal techniques and program correctness. |
COP 3503H | ECS-EECS | 3(3,0-1) |
Honors Computer Science II: PR: COP 3502H, CR: COT 3100C. Continuation of Honors Computer Science I. Object oriented design, data structures, traversal techniques and program correctness. |
COP 3530C | ECS-EECS | 3(3,0-1) |
Computer Science III: PR: COP 3503C and passing score on foundation exam. Algorithm design and analysis for tree, list, set, relational and graph data models; effects of representation on algorithmic complexity. Introduction to parallel implementations. |
COP 4020 | ECS-EECS | 3(3,0) |
Programming Languages I: PR: COP 3530C. Survey of programming languages (LISP, MODULA, SIMULA, SMALLTALK, ADA, CLU). Basic concepts underlying programming languages: data typing, data abstraction, binding, parameter evaluation, concurrency, functional programming. |
COP 4232 | ECS-EECS | 3(3,0) |
Software Systems Development I: PR: COP 3530C. The principles, process and methods for developing large software systems using Object-Oriented program-ming languages. |
COP 4233 | ECS-EECS | 3(3,0) |
Software Systems Development II: PR: COP 4232 or COP 4331. The principles, processes, and methods for developing large software systems. A team-oriented project is required. |
COP 4331 | ECS-EECS | 3(3,0) |
Object-Oriented Paradigms: PR: COP 3402, COP 3530C. Object-oriented (00) analysis of problems; design and implementation of 00 solutions. Principles and practices associated with environments and languates to support the 00 paradigm. |
COP 4520 | ECS-EECS | 3(3,0) |
Concepts of Parallel and Distributed Processing: PR: COP 3530C, COP 3402. Parallel and distributed paradigms, architectures and algoriyhms, and the analytical tools, environments and languages needed to support these paradigms. |
COP 4521 | ECS-EECS | 3(3,0) |
Projects in Parallel and Distribution Processing: PR: COP 4520. Research and projects related to emerging architectures, computational models, languages and environments for parallel and distriuted computation. |
COP 4600 | ECS-EECS | 3(3,0) |
Operating Systems: PR: COP 3402C and COP 3530C. The function and organization of operating systems, process management, virtual memory, and file management. |
COP 4710 | ECS-EECS | 3(3,0) |
Database Systems: PR: COP 3530C. Storage and access Structures, database models and languages, related database design, and implementation techniques for database management systems. |
COP 5021 | ECS-EECS | 3(3,0) |
Program Analysis: PR: COP 4020 and COT 4210. Syntactic and Semantic analysis of programs. Theoretical and practical limitations, attribute evaluation, data flow analysis, program optimization, intermediate representations code generation. Tools to automate analysis. |
COP 5570 | ECS-EECS | 3(3,0) |
Software Tools: PR: COP 4600 and COP 5021. Systems programming languages, concurrent programming, design and implementation of software development/ maintenance tools. A large programming project is required. |
COP 5611 | ECS-EECS | 3(3,0) |
Operating Systems Design Principles: PR: COP 4600. Structure and functions of operating systems, process communication techniques, high-level concurrent programming, virtual memory systems, elementary queuing theory, security, distributed systems, case studies. |
COP 5711 | ECS-EECS | 3(3,0) |
Parallel and Distributed Database Systems: PR: COP 4710. Storage manager, implementation techniques for parallel DBMSs, distributed DBMS architectures, distributed database design, query processing, multidatabase systems. |
COT 3100C | ECS-EECS | 3(3,1) |
Introduction to Discrete Structures: PR: MAC 1105, MAC 1114. Logic, sets, functions, relations, combinatorics, graphics, Boolean algebras, finite-state machines, Turing machines, unsolvability, computational complexity. |
COT 3100H | ECS-EECS | 3(3,0) |
Honors Introduction to Discrete Structures: PR: MAC 1105, MAC 1114. Logic, sets, functions, relations, combinatorics, graphics, Boolean algebras, finite-state machines, Turing machines, unsolvability, computational complexity. |
COT 3960 | ECS-EECS | 0(1,0) |
CS Foundation Exam: PR: COP 3502C AND COP 3100C. Foundation examination for computer science majors. Required before taking COP 3530C, and COP 3402C and other 4000 level courses. Graded S/U. |
COT 4110 | ECS-EECS | 3(3,0) |
Tools for Algorithm Analysis: PR: COP 3530C and COT 3100. Tools from discrete and continuous mathematics for analyzing complexity of algorithms. Order notation use and manipulation. |
COT 4210 | ECS-EECS | 3(3,0) |
Discrete Computational Structures: PR: Admission to major or C.I., and COT 3100, MAC 3312. Review of discrete structures, introduction to automation theory, computational complexity, analysis of algorithms, computability theory, and formal languages. |
COT 4500 | ECS-EECS | 3(3,0) |
Numerical Calculus: PR: MAC 2312 and COP 3502C or CGS 3422. Numerical methods for finding roots of nonlinear equations, solutions of systems of linear equations, and ordinary differential equations. |
COT 4810 | ECS-EECS | 3(3,0) |
Topics in Computer Science: PR: COP 3530C AND COP 3402C. A range of topics from the field of Computer science; application of oral and written communication skills; social, ethical and moral issues of computing. |
COT 5310 | ECS-EECS | 3(3,0) |
Formal Languages and Automata Theory: PR: COP 4020 and COT 4210. Classes of formal grammars and their relation to automata, normal forms, closure properties, decision problems. LR(K) grammars. |
COT 5405 | ECS-EECS | 3(3,0) |
Design and Analysis of Algorithms: PR: COT 4210 and COT 4110. Classification of algorithms, e.g., recursive, divide-and-conquer, greedy, etc. Data Structures and algorithm design and performance. Time and space complexity analysis. |
COT 5507 | ECS-EECS | 3(3,0) |
Computational Methods/Applications: PR: COT 4500. Computational solution techniques for algebraic equations, ODE and PDE Models of applications selected from science, engineering, applied mathematics, and computer science. |
COT 5510 | ECS-EECS | 3(3,0) |
Computational Methods/Linear Systems: PR: COT 4500 and MAS 3113. Mathematical models for linear systems, linear programming, the simplex method, integer and mixed-integer programming, introduction to nonlinear optimization and linearization. |
COT 5520 | ECS-EECS | 3(3,0) |
Computational Geometry: CR: COT 5405. Geometric searching, point location, convex hulls, proximity problems, Vononoi diagrams, spanning trees, triangulation, intersection arrangement applications. |