|
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. | ||