Computer Science (CPS)
Course
Schedules
The complete description of the Department of Computer Science is found in
the College of Science & Technology.
Descriptions of courses approved for the University Program appear in italic
type.
Distance Learning
Courses: Courses in the department approved for offering in a distance
learning format include: CPS 502, 603.
CPS 100 Computers and Society 3(3-0) F, Sp, Su
Fundamental concepts and applications of computers. Impact of the computer on
human events and social institutions. Control, predictions, and implications of
future computer developments. Identical to BIS 104. Credit may not be earned in
more than one of these courses. Does not count on CPS major or minor. (Group
IV-A)
CPS 105 Word Processing Concepts 1(1-0)
Introduction to word processing and desktop publishing concepts. Features
common to most word processing software. Evaluation of software packages.
Identical to BIS 105. Credit may not be earned in more than one of these
courses. Prerequisites: BIS 112 or equivalent.
CPS 106 Spreadsheet Concepts 1(1-0)
Introduction to spreadsheets and report generation. Features common to most
spreadsheets. Evaluation of software packages. Identical to BIS 106. Credit may
not be earned in more than one of these courses. Prerequisites: Familiarity with
microcomputer use.
CPS 107 Database Concepts 1(1-0)
Introduction to database and report generation. Features common to most
database products. Evaluation of software packages. Identical to BIS 107. Credit
may not be earned in more than one of these courses. Prerequisites: Familiarity
with microcomputer use.
CPS 108 Computer Graphics Concepts 1(1-0)
Introduction to computer graphics. Use of one or more graphics programs.
Concepts needed for design and generation of computer images. Evaluation of
software. Identical to BIS 108. Credit may not be earned in more than one of
these courses. Prerequisites: Familiarity with microcomputer use.
CPS 109 Computer Communication Concepts 1(1-0)
Introduction to concepts needed for computer communications. Local and wide
area networks, electronic mail, file transfer, electronic bulletin boards,
conferences. Use of several communication programs. Identical to BIS 111. Credit
may not be earned in more than one of these courses. Prerequisites: Familiarity
with use of a computer.
CPS 110 Information Technology Programming I 3(3-0)
Introduction to operating a computer and writing computer programs. First
programming course in the information technology major/minor. Language used is
Visual Basic.
CPS 120 Microcomputer Applications 3(3-0)
The effective use of microcomputer technology in business, education,
industry, and society. Does not count towards CPS major or minor, except on the
Secondary Education Curriculum. Prerequisites: Familiarity with microcomputer
use.
CPS 150 FORTRAN Programming 2(2-0) F, Sp
Algorithms, programs, and computers. Computer solution of several numerical
and nonnumerical problems. Does not count toward a major or minor in CPS.
Prerequisite: MTH 107.
CPS 165 Designing Web Pages 1(1-0)
Design and publication of web pages. Introduction to HTML, browser
characteristics and multiple authoring tools. Do's and don'ts of web publishing.
Examples and tutorials. Prerequisites: Familiarity with personal computer usage.
CPS 170 Operating Systems Commands 1-3(Spec)
Intensive introduction to using one or more operating systems (VMS, CMS,
UNIX, etc.) Operating systems presented will be announced in the Phase I Class Schedule Booklet.
CPS 180 Principles of Computer Programming 3(3-0) F, Sp
Algorithm development and problem solving methods. Design and development of
computer programs in a structured programming language. Corequisite: MTH 116 or
130. (Group II-B)
CPS 181 Introduction to Data Structures 3(3-0)
Continuation of CPS 180; Dynamic storage Allocation, Recursion, Abstract Data
Types (such as stacks, queues, linked lists, and binary trees), Sorting and
Searching. Prerequisites CPS 180; Corequisite: MTH 175.
CPS 196 Special Topics in Computer Science 1-6(Spec)
Selected topics which are not normally included in existing courses. May be
taken for credit more than once, but total credit earned in CPS 196 may not
exceed six semester hours. Prerequisites: Permission of instructor.
CPS 210 Assembly Language and Computer Organization 3(3-0)
Topics in assembly language concepts, introduction to computer organization,
machine representation of information, models or computer architecture,
instruction and addressing fundamentals, control structures. Prerequisites or
Corequisites: CPS 181; one of: MTH 132, 136 or 216.
CPS 280 Alternative Programming Languages 1-6(Spec) D
Intensive study of one or more selected programming languages, such as APL,
LISP and ADA. Languages presented will be announced in the Phase I Class
Schedule Booklet. Students may not earn credit for a language in which they
already have credit in one of the primary programming sequences. Prerequisites:
CPS 181 or ITC 111.
CPS 282 Introduction to Multimedia Design 3(3-0)
Introduction to multimedia concepts. Survey of multimedia applications in
fields such as education, business and entertainment. Introduction to multimedia
authoring tools. Hands-on projects. Prerequisites: Any CPS 100-level course, or
permission of instructor.
CPS 296 Special Topics in Computer Science 1-6(Spec)
Selected technical topics of the latest developments in the field. These
topics are normally not covered in existing courses. Prerequisites: Permission
of instructor.
CPS 340 Advanced Data Structures and Algorithms 3(3-0)
Theory of and advanced techniques for representation of information; lists,
trees, graphs; analysis of algorithms; sorting, searching and hashing
techniques. Prerequisites: CPS 181, 210; MTH 223 or 137.
CPS 360 Computer Design and Architecture 3(3-0)
Analysis and design of combinational and sequential logic circuits. Basic
concepts of computer architecture at the register-transfer-logic level.
Prerequisite: CPS 210.
CPS 370 File Manipulation Techniques 3(3-0)
Creation and manipulation of program and data files, scientific and
industrial applications of file-oriented systems, prominent computer languages
having file processing capabilities. Prerequisite: CPS 181.
CPS 380 Microcomputer Architecture 3(3-0) D
Concepts and operation of microprocessors and microcomputers to include
input/output, mass storage, memory, and small read-only memory operating
systems. Prerequisites: CPS 210, 360 or equivalent.
CPS 395 Internship in Computer Science 1-9(Spec) F, Sp, Su
Supervised work experience in computer science. Only three hours may count
toward the major. Any additional hours must provide a significantly different
educational experience. CR/NC only. Prerequisites: CPS 210 or ITC 291;
permission of department chairperson.
CPS 396 Special Topics in Computer Science 1-6(Spec)
Selected technical topics of the latest developments in the field. These
topics are normally not covered in existing courses. Prerequisites: Permission
of instructor.
CPS 410 Software Engineering 3(3-0)
Software specification, design methods, programming and testing techniques
and CASE tools. Developing large software systems in a group environment using
modern software engineering techniques. Prerequisites: CPS 340, 370
CPS 420 Windows Programming 3(3-0)
Introduction to programming for windowing systems. Graphical User Interfaces,
object-oriented programming, shared data and program libraries. Mixed-language
programming. Relationships among windowing systems. Prerequisites: CPS 340 or
ITC 320.
CPS 450 Programming Language Concepts 3(3-0)
Formal definition of programming languages including specification of syntax
and semantics. Prerequisite: CPS 340.
CPS 461 Teaching of Secondary School Computer Science 3(2-2) D
Materials, teaching techniques for prospective secondary teachers.
Recommended for no sooner than the second semester, junior year. As close as
possible to student teaching. Prerequisite: CPS 210; Admission to Teacher
Education; at least 15 hours of CPS credit.
CPS 468 Systems Programming and Software 3(3-0) D
Systems concepts--file system, shell, system calls; software such as
assemblers, linkers, loaders; systems programming in a modern programming
environment such as UNIX. Prerequisites: CPS 340.
CPS 470 Introduction to Operating Systems 3(3-0)
Operating systems as resource manager. Study of the strategies used to manage
system resources such as devices, files, memory, processors. Prerequisites: CPS
340, 360.
CPS 480 Introduction to Artificial Intelligence 3(3-0)
Automated reasoning, search strategies, knowledge representation, game
playing, expert systems, machine learning and perception; applications.
Prerequisites: CPS 340.
CPS 482 Advanced Multimedia Design 3(3-0)
Interactive multimedia projects will be designed using advanced authoring
tools. Issues concerning representation, storage, compression, transmission, and
manipulation of various multimedia components will be discussed. Prerequisites:
CPS 282 or permission of instructor.
CPS 496 Special Topics in Computer Science 1-6(Spec) D
May be taken for credit more than once, but total credit earned in CPS 496
may not exceed six semester hours. Prerequisite: Permission of instructor.
CPS 497 Independent Study 1-6(Spec) F, Sp, Su
Open to students with permission of instructor. May be taken for credit more
than once, total credit not to exceed six hours.
CPS 501 Survey of Computer Science 3(3-0) D
Computer organization, low and high level computer languages various computer
applications. Does not count toward CPS major or minor or the M.S. in Computer
Science except the Teaching Minor in Computer Science on the Secondary Education
Curriculum.
CPS 502 Introduction to Problem Solving & Data Structures 3(3-0) D
Structured program design and problem solving. Abstract Data Types. Searching
and sorting. Does not count towards any degree program in Computer Science.
Prerequisites: Conditional admission into CPS M.S. program, or permission of
instructor.
CPS 503 Digital Design & Computer Organization Using Assembly Language
3(3-0) D
Introduction to organization of a digital computer. Design of digital
circuits. Assembly language programming. Does not counts towards any degree
program in Computer Science. Prerequisites: Conditional admission into CPS M.S.
program, or permission of instructor.
CPS 505 Computer Usage for the Behavioral Scientist 2(1-2) D
Utilization of existing packages of computer programs for the behavioral
sciences. Does not count on major, minor, or master's degree program in computer
science or mathematics. Prerequisite: Any course in statistics, or permission of
instructor.
CPS 510 Software Systems Engineering 3(3-0)
Covers requirements analysis and techniques to develop a system from those
requirements. Credit will not be given for both CPS 410 and CPS 510. Does not
count for the M.S. in Computer Science. Prerequisites: CPS 340; MTH 175.
CPS 530 Simulation of Discrete Event Systems 3(3-0)
Development of computer models for discrete systems using computer simulation
languages. Performance evaluation of computer, industrial and engineering
systems. Prerequisite: CPS 181; STA 282 or 382.
CPS 531 Distributed Programming 3(3-0)
Study of design and implementation issues in distributed programming, including
event model, networking, database connectivity, remote method invocation,
servlet, XML, and security. Prerequisites: CPS 280J or equivalent, CPS 340.
CPS 541 Databases 3(3-0) D
Physical and logical organizations of databases, database management systems,
project involving a student-designed database. Prerequisites: CPS 340, 370; or
ITC 441; permission of instructor.
CPS 542 Analysis and Design of Algorithms 3(3-0)
Models of computation. Analysis of algorithms including computing time and
space requirements. Efficient algorithm design techniques. Introduction to
parallel algorithms. Prerequisite: CPS 340.
CPS 560 Digital Computer Design 3(3-0)
Design of basic components of a general purpose computer such as CPU, memory,
I/O systems. Instruction set design. CISC versus RISC debate. Parallel
Architectures. Prerequisite: CPS 360.
CPS 565 Computer Networks I 3(3-0)
Introduction to data communication as a basis for computer networking.
Protocols, routing algorithms, and congestion in point-to-point networks.
Introduction to local area networks. Prerequisites: CPS 340, 360; or ITC 465;
permission of instructor.
CPS 575 Computer Graphics 3(3-0)
Representation of line drawings, handwritings, and three-dimensional surfaces
in computers. A plotter and graphics terminal are used. Prerequisites: CPS 181;
MTH 137 or 223.
CPS 576 Digital Image Processing 3(3-0)
Digital image fundamentals. Introduction to digital image processing concepts
and techniques. Image transforms. Enhancement, segmentation, representation, and
description of images. Image encoding and restoration. Prerequisites: CPS 340;
MTH 175, 223; or permission of instructor.
CPS 590 Computer Applications In Educational Administration 3(3-0)
Use of computers in managing educational resources and programs. Hands-on
instruction in use of existing systems. How to design and implement new systems.
Do not count on CPS majors or minors except for teacher certification program.
Prerequisite: CPS 501.
CPS 591 Computer Application In Classroom Instruction 3(3-0)
Software evaluation and hardware selection. Modes of computer-based
instruction. Introduction to CAI and authorizing systems. Simulation/gaming for
instructional purposes. Does not count on CPS majors or minors except for
teacher certification programs. Prerequisite: CPS 501.
CPS 592 Computer Science Content for Elementary Teachers 3(3-0)
Introduction to procedural thinking skills. Programming in BASIC and LOGO.
Overview of computer architecture at a functional level. Use of binary and
hexadecimal numeration systems. Does not count on CPS majors or minors except
for teacher certification programs. Prerequisite: CPS 501.
CPS 593 Special Topics In Computer Science for Education 1-6(Spec)
May be taken for credit more than once but total credit earned in CPS 593 may
not exceed six semester hours. Counts on CPS degree programs only with the
approval of a CPS advisor. Prerequisites: CPS 501; permission of instructor.
CPS 596 Special Topics In Computer Science 1-6(Spec)
May be taken for credit more than once but total credit earned in CPS 596 may
not exceed six semester hours. Prerequisite: Permission of instructor.
CPS 597 Independent Study 1-6(Spec) F, Sp, Su
Open to students with permission of instructor. May be taken for credit more
than once, total credit not to exceed six hours.
For 600 and 700 level course descriptions consult the current Graduate
Bulletin.
CPS 603 Computer Information Systems 3(3-0)
CPS 610 Advanced Software Design and Development 3(3-0) D
CPS 611 Software Verification and Validation 3(3-0)
CPS 612 Software Project Management 3(3-0)
CPS 613 Specification of Software Systems 3(3-0)
CPS 614 Principles and Applications of Software 3(3-0)
CPS 615 Software Generation and Maintenance 3(3-0)
CPS 619 Continuing Registration for Final Research Project 1(1-0)
CPS 640 Theory of Automata and Formal Languages 3(3-0) D
CPS 641 Advanced Topics In Databases 3(3-0)
CPS 650 Theory and Practice of Complier Construction 3(3-0)
CPS 660 Advanced Computer Organization 3(3-0) D
CPS 665 Computer Networks II 3(3-0)
CPS 670 Operating Systems 3(3-0) D
CPS 675 Advanced Topics in Computer Graphics 3(3-0)
CPS 676 Computer Vision 3(3-0)
CPS 680 Artificial Intelligence 3(3-0) D
CPS 681 Advanced Topics In Artificial Intelligence 3(3-0)
CPS 685 Pattern Recognition and Data Mining 3(3-0) D
CPS 695 Professional Field Experience 1-6(Spec)
CPS 696 Special Topics In Computer Science 1-6(Spec) D
CPS 697 Independent Study 1-6(Spec) F, Sp, Su
CPS 798 Thesis 1-6(Spec)
Credit Limitation. Courses in the department that are subject to graduate
credit limitation under the policy covering unspecified content or variable
credit are: CPS 596, 597, 696, 697.
Disclaimer
|