| |
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, 510, 603, 612.
CPS 100 Computers and Society 3(3-0)
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.
Prerequisite: 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. Prerequisite: 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. Prerequisite: 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)
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)
Algorithm development and problem solving methods. Design and development of
computer programs in a structured programming language. Corequisite: MTH 116 or
MTH 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. Prerequisite: 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 6 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, MTH 136 or MTH 216.
CPS 280 Alternative Programming Languages 1-6(Spec)
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, CPS 210; MTH 223 or MTH 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)
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)
Supervised work experience in computer science. Only 3 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, CPS 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)
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)
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, CPS 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)
May be taken for credit more than once, but total credit earned in CPS 496 may
not exceed 6 semester hours. Prerequisite: permission of instructor.
CPS 497 Independent Study 1-6(Spec)
Open to students with permission of instructor. May be taken for credit more
than once, total credit not to exceed 6 hours.
CPS 501 Survey of Computer Science 3(3-0)
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)
Structured program design and problem solving. Abstract Data Types. Searching
and sorting. Does not count towards any degree program in Computer Science.
Prerequisite: conditional admission into CPS M.S. program, or permission of
instructor.
CPS 503 Digital Design & Computer Organization Using Assembly Language
3(3-0)
Introduction to organization of a digital computer. Design of digital circuits.
Assembly language programming. Does not counts towards any degree program in
Computer Science. Prerequisite: conditional admission into CPS M.S. program, 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 STA 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)
Physical and logical organizations of databases, database management systems,
project involving a student-designed database. Prerequisites: CPS 340, CPS 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, CPS 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 MTH 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, MTH 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.
Does 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 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 6 semester hours. Prerequisite: permission of instructor.
CPS 597 Independent Study 1-6(Spec)
Open to students with permission of instructor. May be taken for credit more
than once, total credit not to exceed 6 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)
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)
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)
CPS 665 Computer Networks II 3(3-0)
CPS 670 Operating Systems 3(3-0)
CPS 675 Advanced Topics in Computer Graphics 3(3-0)
CPS 676 Computer Vision 3(3-0)
CPS 680 Artificial Intelligence 3(3-0)
CPS 681 Advanced Topics In Artificial Intelligence 3(3-0)
CPS 685 Pattern Recognition and Data Mining 3(3-0)
CPS 695 Professional Field Experience 1-6(Spec)
CPS 696 Special Topics In Computer Science 1-6(Spec)
CPS 697 Independent Study 1-6(Spec)
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
|