Computer and Information
Science and Engineering

College of Engineering

 

Instructional Staff 1998-99

Ritter, G. X., Chair; Wilson, J. N., Associate Chair; King, J.A., Academic Undergraduate Coordinator; Bermudez, M. E.; Chakravarthy, S.; Chow, Y. C.; Crummer, A.; Dankel, D.D.; Davis, T.A.; DeSimone, R.J.; Fishwick, P.; Fu, L.; Hammer, J.; Hanson, E. N.; Haskins, G.; Haskins, L. B.; Helal, S.; Lee, Y. H.; Livadas, P. E.; Lynch, M.; Massingill, B.; Newman, R.; Peir, J. K.; Peters, J.; Rajasekaran, S. Ranka, S. Sahni, S.; Sanders, B. A.; Selfridge, R. G.; Schmatz, M.; Sitharam, M.; Su, S.Y. W.; Taylor, F.; Thebaut, S. M.; Vemuri, B. C.

GENERAL INFORMATION: Bachelor degree programs are currently available through the College of Liberal Arts and Sciences, the Warrington College of Business Administration, and the College of Engineering. A minor in Computer and Information Science, Master’s degree programs and a Ph.D. program are also available.

College of Business Degree Program (Computer and Information Sciences)

The student is referred to the Warrington College of Business section of the catalog for degree requirements in the Computer and Information Sciences degree program.

College of Engineering Degree Program (Computer Engineering)

The student is referred to the College of Engineering section of the catalog for degree requirements in the Computer Engineering degree program offered by the CISE Department.

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.

CIS 3020 Introduction to CIS.

Credits: 3; Prereq: MAC 2233, MAC 2311 or MAC 3472.

Introduction to computers and algorithms. Programming in a high level language. Topics include procedural abstraction, data abstraction and structured programming techniques. The student will learn the fundamentals of developing coherent, expressive programs. (M) GR-M†

CIS 4301 Information System Design and Development.

Credits: 3; Prereq COP 3530.

Directed work project in utilization of information resources, particularly database management software. Topics in analysis and design of application systems through all phases of system development. GR-M†

CIS 4905 Individual Study in CISE.

Credits: 1 to 4; May be repeated with change of content up to a maximum of 12 credits.

Problems in different areas of computer science.

CIS4912C Integrated Process Design I, F

Credits 3; Prereq.: COT3100, CDA3101, COP3530, and consent of instructor.

The first part of a two-course sequence in which interdisciplinary teams of students learn structured design methods applied to industry-sponsored projects. Topics include: determining product specifications based on customer needs, project management, concurrent engineering, and system-level design.

CIS4913C Integrated Product Process Design II.

Credits: 3; Prereq.: CIS4912C.

The second part of a two-course sequence in which interdisciplinary teams of students learn structured design methods applied to industry-sponsored projects. Topics include: determining product specifications based on customer needs, project management, concurrent engineering, and system-level design.

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. GR-M†

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. GR-M†

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 supervision, as set forth in the College of Engineering Regulations. GR-M†

CAP 4410 Introduction to Computer Vision. F.

Credits: 3; Prereq: COP 3530; and MAC 2312, MAC 3512, or MAC 3473.

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

Credits: 3; Prereq: COP 3530.

Introduction to artificial intelligence concepts. Heuristic search, clause form logic, knowledge representation, reasoning and inference, overview of computer vision, planning, natural language, Lisp and Prolog. GR-M†

CAP 4730 Computational Structures in Computer Graphics.

Credits: 3; Prereq: COP 3530.

A study of the major topics in computer graphics; display and output technology; two and three dimensional manipulations; space curves and surfaces; hidden surface removal and shading models.

CAP 4800 Systems Simulation. F.

Credits: 3; Prereq: COP 3530.

Simulation methodology and practice. Covers basic concepts in modeling and analysis for both continuous and discrete systems. Combined simulation methods, including integrated qualitative/quantitative system modeling. Will use in-house simulation software. GR-M†

CDA 3101 Introduction to Computer Organization.

Credits: 3; Prereq: CIS 3020; and MAC 2233, MAC 2311 or MAC 3472.

Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming. GR-M†

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.

CEN 3031 Introduction to Software Engineering.

Credits: 3; Prereq: COP 3530.

Topics include software planning, specifications, coding, testing and maintenance. Students gain experience in the team approach to large system development. GR-M†

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 engineering 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 the course is devoted to higher level protocols at the medium access, network and transport layers. Students should be familiar with graph theory and basic probability.

CGS 2064 Navigating the Internet

Credits: 3

Focus is on developing skills that take full advantage of the Internet and its resources. Emphasis will be placed on learning to effectively use electronic mail, newsgroup readers, FTP and WWW search engines. Focus will then shift to advanced HTML authoring and networking fundamentals. Lab assignments and projects will be used to gauge the student’s mastery of the material.

CGS 2420 Computer Programming Using
FORTRAN. F.

Credits: 3; Prereq: MAC 1147 or equivalent.

An in-depth treatment of computer programming using FORTRAN. Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided. This course cannot be used for credit toward a CISE degree program. (M) GR-M†

CGS 2425 Computer Programming for Engineers.

See Industrial and Systems Engineering. GR-M†

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 architecture design and drafting. (M) GR-M†

CGS 2531 Introduction to Computer Programming and Software Packages.

Credits: 3; Prereq: MAC 1147 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 areas of study. This course cannot be used for credit toward a CISE degree program by majors in the Colleges of Engineering and Liberal Arts and Sciences. (M) GR-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) GR-M†

CGS 2570 Management of Research Data.

Credits: 3; Recommended Prereq: One course in elementary statistics.

Techniques for coding and analysis of research data using SAS (Statistical Analysis System). Requires computer solution of assigned problems by the student. This course cannot be used for credit toward a CISE degree program. (M)

CGS 3063 Computers and Modern 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 understanding of the implications of computers. This course cannot be used for credit toward a CISE degree program. (S) GR-E†

CGS 3065 Legal and Social Issues in Computing.

Credits: 3; Prereq: Previous experience in Unix environment.

This course explores the history, the myth, the ethics, the law and the risks of computer-based technology in modern society. Emphasis will be placed on critical analysis of hypotheticals and case studies. Published material will be supplemented with on-line Internet references.

CGS 3090 Ethics on the Electronic Frontier

Credits 1; Prereq.: Previous expertise in UNIX environment. Experience with World Wide Web and Hyper-Text Markup Language.

By applying basic ethical principles, this course examines legal and ethical controversies emerging from the new technology-based, information age.

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) GR-M†

CGS 3460 Computer Programming Using C.

Credits: 3; Prereq: MAC 1147 or equivalent.

Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided. This course cannot be used for credit toward a CISE degree program. (M) GR-M†

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

Study of the basics of databases and database management techniques. Design and implementation of a real-world application on a microcomputer DBMS. This course cannot be used for credit toward a CISE degree program. (M) GR-M†

COP 2121 COBOL for CIS Majors.

Credits: 3; Prereq: CIS 3020.

Techniques for business information systems programming in COBOL utilizing comprehensive facilities 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 organizations and manipulation techniques in COBOL.
GR-M†

COP 3013 Survey of Programming Languages.

Credits: 1 to 3; Prereq: Familiarity with computers and some programming language.

An introduction to a specific programming language, which may vary according to section. Course may be repeated for different languages. There is a departmental limit on the number of credit hours that may count toward a CISE Degree.

COP 3530 Data Structures and Algorithm.

Credits: 4; Prereq: CIS 3020, with a grade of C or better, COT 3100; and MAC 2234, MAC 2312, MAC 3512 or MAC 3473.

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 and string processing. Linked linear lists. Trees and multilinked structures. GR-M†

COP 3610 Survey of Operating Systems.

Credits: 1-3; Prereq: Familiarity with computers.

An introduction to a specific operating system interface, which may vary according to section. Course may be repeated for credit for different systems. There is a departmental limit on credit hours of this course applied to CISE Degree.

COP 4020 Programming Language Concepts.

Credits: 3; Prereq: COP3530.

An introduction to programming language principles, including language constructs, design goals, run-time structures, implementation techniques, and exposure to a wide variety of programming paradigms.

COP 4331 Object-oriented Programming.

Credits: 3; Prereq: COP3530.

This course discusses fundamental conceptual models for programming languages and illustrates these with specific programming languages and application problems. Specific topics include class and object models and inheritance among classes and objects and static and dynamic systems and implementations.

COP 4600 Operating Systems.

Credits: 3; Prereq: COP 3530, CDA 3101, knowledge of C++ recommended.

The design and implementation of various components of a modern operating system including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems. GR-M†

COP 4620 Translators and Translator Writing Systems.

Credits: 3; Prereq: COP 3530.

Translation of languages, scanning and parsing techniques. Translator writing systems. The implementation of a compiler. GR-M†

COP 4720 Database Management Systems.

Credits: 3; Prereq: COP 3530.

Provides a conceptual understanding of database management systems in terms of the hierarchical, network and relational data models and their corresponding languages. Data modeling and analysis, database design and administration. Review of file structures and a discussion of database implementation techniques. Knowledge of at least two programming languages essential. GR-M†

COT 3100 Applications of Discrete Structures.

Credits: 3; Prereq: MAC 2233, MAC 2311 or MAC 3472; Coreq. CIS3020.

Sets, relations, functions and cardinality. Propositional logic and applications. Predicate logic. Induction and recursion. Finite state machine, grammar and languages. Graphs and trees. Elements of groups, semigroups, lattices and boolean algebra. (M) GR-M†

COT 4400 Fundamentals of Computer Algorithm Design.

Credits: 3; Prereq. COT 3100 and COP 3530 or MAD 4203.

Models of computation, asymptotic complexity and analysis methods of solving recurrences, design, paradigms such as divide and conquer and dynamic programming. Key data structures and applications in algorithm design. Complexity of sorting, selection, graph properties, polynomial and matrix operations.

COT 4420 Theory of Computing.

Credits: 3; Prereq: COP 3530.

Finite and infinite state machines, Turing machines, formal languages and their recognition automata. Recursive functions. Decidability and unsolvability, halting problem. Space time trade-offs.

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.