COMPUTER AND INFORMATION SCIENCES CIS 4940 Practical Work in Computer and Information Sciences. F, S, SS. Credits: 1to 4 Practical engineering work under industrial supervi- sion, as set forth in the College of Engineering Regulations. Computer Applications CAP 3800 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. CIS majors may not earn credit for this course. (M) CAP 3802 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. CIS majors may not receive credit for this course. (M) CAP 4410 Introduction to Computer Vision Credits: 3; Prereq. COP 3530, MAC 3312 Survey of techniques used to replicate the human vision process in computer systems. Topics include image formation, image algebra, filtering, range extraction, edge and boundary detection, region growing, and model based vision. CAP 4621 Artificial Intelligence and Heuristics. 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 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 4700 Introduction to 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. Computer Concepts COC 3110 Introduction to CIS. Credits: 3; Prereq: MAC 3311 or MAC 3223. Introduction to computers and algorithms. Programming in a high level language. Topics include loops, arrays, and procedures. Structured program- ming techniques. (M) COC 3400 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. CIS majors may not receive credit for this course. Computer Design/Architecture CDA 3101 Introduction to Computer Organization. Credits: 3; Prereq: MAC 3311 or MAC 3223; Coreq: COC 3110. 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 4012 Software System Development. Credits: 3; Prereq: COP 3602. 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. S. Credits: 4; Prereq: COP 3530 and CDA 3101. Thsi course covers problems in design and analysis of computer networks. While some effort focuses on low level protocols, most of the course is devoted to high- er level protocols at the medium access, network and transport layers. Students should be familiar with graph theory and basic probability. Computer General Studies CGS 3420 Computer Programming Using FORTRAN. Credits: 3; Prereq: MAC 1142 or equivalent. An in-depth treatment of computer programming using FORTRAN. Higher level of math and logic background than for COP 3110. Relatively fast paced. Problems relating to the student's major area will be solved using Computer Center facilities. An introduc- tion to basic software and hardware terminology is provided. CIS Majors may not receive credit for this course. (M) CGS 3422 Computer Programming for Engineers. See Industrial and Systems Engineering. CGS 3460 Introduction to Computing. Credits: 3; Prereq: High school algebra. An introduction to computer programming using FORTRAN or BASIC. Relatively slow paced. Language development is not extensive. Problems will be solved using Computer Center facilities. Degree of programming skill is not tested. CIS majors may not receive credit for this course. (M) CGS 3462 Introduction to Computing for Non- Majors. Credits: 3; Prereq: Knowledge of college algebra. An introduction to computer systems and computer programming in a high-level language. This course is intended for students to gain knowledge and pro- gramming skills related to modem digital computers. CIS majors may not receive credit for this course. (M) CGS 3530 Advanced Personal Computer Software Packages. Credits: 3; Prereq: CAP 3802, 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. CIS majors may not receive credit for this course. (M) CGS 4161 Knowledge-Based Systems: Development and Applications. Credits: 3; Prereq: Experience in high-level program- ming. This course introduces the basic concepts of and vari- ous applications of knowledge-based (expert) sys- tems. Knowledged-based shells are examined in depth to provide the student a strong working knowl- edge in building such systems. CIS majors may not receive credit in this course. CGS 4450 Cognition and Computation Credits: 3; Senior or graduate standing Introduction to computational cognitive science. Discussion of fundamental topics common to artificial intelligence, neuroscience, and psychology. The role of representations; Semantically transparent systems. Laboratory simulations. CGS 4545 Databases and Applications. Credits: 3; Prereq: Experience in high-level program- ming. Study of the basics of databases and database manage- ment techniques. Design and implementation of a real-world application on a microcomputer DBMS. CIS majors may not receive credit for this course. (M) Computer Programming COP 3120 Introduction to COBOL Programming. Credits: 3 A course in COBOL programming for non-CIS majors. Structured programming in COBOL is stressed. Topics include data transfer, arithmetic and logical operations, the structuring of data, and arrays. CIS majors may not receive credit for this course. (M) COP 3121 COBOL for CIS Majors. Credits: 3; Prereq: COC 3110. Techniques for business information systems pro- gramming in COBOL utilizing comprehensive facili- ties of the COBOL language. Business applications and examples of their solutions will be employed throughout. Topics include advanced table handling as well as sequential, random, and indexed file orga- nizations and manipulation techniques in COBOL. COP 3122 Advanced COBOL Programming. Credits: 3; Prereq: COP 3121. Advanced information systems programming utiliz- ing the extended facilities of the COBOL language. Topics include information and string manipulation, sort/merge techniques, automated report generation, and multi-access terminal communication with the COBOL program in a teleprocessing environment. COP 3530 Data and Program Structures. Credits: 4; Prereq: COC 3110, with a grade of C or better, and CDA 3101;MAC 3312 or equivalent. Algorithm development using pseudo languages, basic program structures, program design techniques, storage and manipulation of basic data structures like arrays, stacks, queues, sorting and searching, string processing. Linked linear lists. Trees and multilinked structures. COP 3603 Introduction to Software Engineering. Credits: 3; Prereq: COP 3530. Topics include software planning, specifications, cod- ing, testing, and maintenance. Students gain experi- ence in the team approach to large system develop- ment. COP 4112 FORTRAN for CIS Majors. Credits: 2; Prereq: COC 3110. A thorough survey of the features of the program- ming language FORTRAN 77. Practical problems in various disciplines will be solved by the students. COP 4300 Systems Simulation. Credits: 3; Prereq: COP 3530 and either STA 3032 or STA 3023. tt Grading is on S-U basis only.