College of Liberal Arts and Sciences Degree Program (Computer and Information Sciences) The student is referred to the College of Liberal Arts and Sciences section of the catalog for degree requirements in the Computer and Information Sciences degree program. Computational/Numerical Methods COT 4501 Numerical Analysis-A Computational Approach. Credits: 3; Prereq: CIS 3020 and MAS 3114. Numerical integration, nonlinear equations, linear and nonlinear systems of equations, differential equations and interpolation. Computer & Information Systems CIS 3020 Introduction to CIS. Credits: 3; Prereq: MAC 2311 or MAC 3233. Introduction to computers and algorithms. Program- ming in a high level language. Topics include proce- dural abstraction, data abstraction, and structured programming techniques. The student will learn the fundamentals of developing coherent, expressive pro- grams. (M) CIS 4301 Information System Design and Development. Credits: 3; Prereq: COP 2121 and COP 3530. Directed work project in utilization of information resources, particularly database management soft- ware. Topics in analysis and design of application sys- tems through all phases of system development. (M) CIS 4905 Individual Study in CISE. Credits: 3; May be repeated with change of content up to a maximum of 12 credits. Problems in different areas of computer science. CIS 4914 Computer System Design. Credits: 3; Prereq: Senior CISE standing, approved project proposal. Involves completing a significant CISE related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presentation. CIS 4930 Special Topics in CISE. Credits: 1 to 4. Topics vary. Particular computer languages such as JCL, ADA, etc., and current topics of interest in area of computer and information sciences. CIS 4935 Senior Seminar. Credits: 1; Prereq: Senior standing in CISE. Reports and discussions on CISE research, current developments, practice, and publications. CIS 4949 Practical Work in CISE. Credits: 1 to 4. Practical engineering work under industrial supervi- sion, as set forth in the College of Engineering Regulations. Computer Applications CAP 2700 Computational Structures in Computer Graphics. Credits: 3; Prereq: COP 3530. A study of the major topics in computer graphics; dis- play and output technology; two and three dimen- sional manipulations; space curves and surfaces; hid- den surface removal and shading models. CAP 4410 Introduction to Computer Vision. F. Credits: 3; Prereq: COP 3530, MAC 2312. Survey of techniques used to replicate the human vision process in computer systems. Topics include image formation, image algebra, filtering, range COMPUTER AND INFORMATION SCIENCE AND ENGINEERING extraction, edge and boundary detection, region growing, and model based vision. CAP 4621 Artificial Intelligence and Heuristics. F. Credits: 3; Prereq: COP 3530. Introduction to artificial intelligence concepts. Heuristic search, clause form logic, knowledge repre- sentation, reasoning and inference, overview of com- puter vision, planning, natural language, Lisp, Prolog. .CAP 4680 Knowledge-Based Systems: Theory and Practice. S. Credits: 3; Prereq: CAP 4621. Concepts, theory, & various applications for knowl- edge-based (expert) systems, Knowledge-based sys- tems, reasoning schemes, knowledge representation, knowledge-based system tools, building knowledge bases, knowledge acquisition, reasoning under cer- tainty, and inexact reasoning. CAP 4800 Systems Simulation. F. Credits: 3; Prereq: COP 3530 and either STA 3032 or STA 3023. Simulation methodology and practice. Covers basic concepts in modeling and analysis for both continu- ous and discrete systems. Combined simulation meth- ods, including integrated qualitative/quantitative sys- tem modeling. Will use in-house simulation software. Computer Design/Architecture CDA 3101 Introduction to Computer Organization. Credits: 3; Prereq: MAC 2311 or MAC 3233; CIS 3020. Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, basic machine instructions. Assembly language programming. CDA 4102 Computer Architecture. Credits: 3; Prereq. CDA 3101, COP 3530 Introduction to computer architecture and system organization including virtual memory supports cache, pipeline, vector processing, multiprocessor and RISC architecture. Computer Engineering CEN 3031 Introduction to Software Engineering. Credits: 3; Prereq: COP 3530. Topics include software planning, specifications, cod- ing, testing, and maintenance. Students gain experience in the team approach to large system development. CEN 4012 Software System Development. Credits: 3; Prereq: CEN 3031. Applications of software engineering methodologies and tools in software development and maintenance. Students gain hands-on experience via software engi- neering group projects, including decision making, communication, and presentation. CEN 4500C Computer Network Fundamentals. Credits: 4; Prereq: COP 3530 and CDA 3101. This course covers problems in design and analysis of computer networks. While some effort focuses on low level protocols, most of thecourse is devoted to higher level protocols at the medium access, network and transport layers. Students should be familiar with graph theory and basic probability. Computer General Studies CGS 2420 Computer Programming Using FORTRAN. F. Credits: 3; Prereq: MAC 1142 or equivalent. An indepth treatment of computer programming using FORTRAN. Problems related to a variety of dis- ciplines are solved. An introduction to the basic con- cepts of software and hardware is provided. This course cannot be used for credit toward a CISE degree program. (M) CGS 2425 Computer Programming for Engineers. See Industrial and Systems Engineering. CGS 2470 Introduction to Computers for Architecture Majors. Credits: 3; Prereq: ARC 1302. An introduction to the software packages AutoCAD, Lotus 1,2,3 and Dbase III as tools for building architec- ture design and drafting. (M) CGS 2531 Introduction to Computer Programming and Software Packages. Credits: 3; Prereq: MAC 1142 or equivalent. An introduction to word processing, spreadsheet and database software packages on IBM-PC. Students who successfully complete this course should be capable of using a software package to solve problems relating to their major area of study. This course cannot be used for credit toward a CISE degree program. (M) CGS 2532 Advanced Personal Computer Software Packages. Credits: 3; Prereq: CGS 2531, with a grade of C or better. Knowledge of a high-level language is desirable but not essential. DOS: programming with DOS batch files, Lotus: Custom menus, programming with macros, dBASE: programming. This course cannot be used for credit toward a CISE degree program. (M) CGS 2570 Management of Research Data. Credits: 3; Recommended Prereq: One course in ele- mentary statistics. Techniques for coding and analysis of research data using SAS (Statistical Analysis System). Requires com- puter solution of assigned problems by the student. This course cannot be used for credit toward a CISE degree program. (M) CGS 3063 Computers and Modem Society. Credits: 3. Impact of computers on society. Discussion includes specific cases from many areas, but does not include problem solution by the student. This course does not teach how to use the computer but gives an under- standing of the implications of computers. This course cannot be used for credit toward a CISE degree pro- gram. (S) CGS 3065 Legal and Social Issues in Computing. Credits: 3; Prereq: Previous experience in Unix envi- ronment. This course explores the history, the myth, the ethics, the law and the risks of computer-based technology in modem society. Emphasis will be placed on critical analysis of hypothetical and case studies. Published material will be supplemented with on-line Internet references. CGS 3403 Computer Programming Using COBOL. Credits: 3. A course in COBOL programming for non-CISE majors. Structured programming in COBOL is stressed. Topics include data transfer, arithmetic and logical operations, the structuring of data, and arrays. This course cannot be used for credit toward a CISE degree program. (M) CGS 3460 Computer Programming Using C. Credits: 3; Prereq: MAC 1142 or equivalent. An indepth treatment of computer programming using C. Problems related to a variety of disciplines are solved. An introduction to the basic concepts of soft- ware and hardware is provided. This course cannot be used for credit toward a CISE degree program. (M) tt Grading is on S-U basis only.