Print this page

Bulletins

CPS - Computer Science

CPS 100 Computers and Society

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. This course is approved for offering in a distance learning format.

Credits
3(3-0)

Cross Listed Courses

BIS 104

CPS 105 Word Processing Concepts

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. Recommended: BIS 112.

Credits
1(1-0)

CPS 106 Spreadsheet Concepts

Introduction to spreadsheets and report generation. Features common to most spreadsheets. Evaluation of software packages. This course is approved for offering in a distance learning format. Recommended: Familiarity with personal computer use.

Credits
1(1-0)

CPS 107 Database Concepts

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. Recommended: Familiarity with microcomputer use.

Credits
1(1-0)

CPS 108 Computer Graphics Concepts

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. Recommended: Familiarity with microcomputer use.

Credits
1(1-0)

CPS 109 Computer Communication Concepts

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. Recommended: Familiarity with use of a computer.

Credits
1(1-0)

CPS 110 Information Technology Programming I

Introduction to operating a computer and writing computer programs. First programming course in the information technology major/minor. Language used is Visual Basic.

Credits
3(3-0)

CPS 150 FORTRAN Programming

Algorithms, programs, and computers. Computer solution of several numerical and nonnumerical problems. Does not count toward a major or minor in CPS. Prerequisites: One of: MTH 106, 107, 130, 132.

Credits
3(3-0)

CPS 165 Modern Website Design

Design and development of dynamic, interactive websites. Maintain a web portfolio. Learn about web publishing best practices with consideration of social aspects. Recommended: CPS 100.

Credits
3(3-0)

CPS 180 Principles of Computer Programming

Algorithm development and problem solving methods. Design and development of computer programs in a structured programming language. Pre/Co-requisite: One of MTH 130, 132, 133, 217. (University Program Group II-B: Quantitative and Mathematical Sciences)

Credits
3(3-0)

CPS 181 Introduction to Data Structures

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; Co-requisite: MTH 175.

Credits
3(3-0)

CPS 196 Special Topics in Computer Science

Selected topics in computer science not otherwise available in a course regularly offered. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Pre/Co-requisites: See Course Search and Registration. Determined by the specific topics presented.

Credits
1-6(Spec)

CPS 210 Assembly Language and Computer Organization

Topics in assembly language concepts, introduction to computer organization, machine representation of information, models of computer architecture, instruction and addressing fundamentals, control structures. Pre/Co-Requisite: CPS 181. Recommended: One of: MTH 132 or MTH 216.

Credits
3(3-0)

CPS 240 Object-Oriented Programming, Analysis and Design

Detailed coverage of the object-oriented programming paradigm and concepts, design patterns, distributed objects, graphical user interfaces and event handling. Software design in teams. Prerequisite: CPS 181 with a C or better.

Credits
3(3-0)

CPS 270 Computational Analysis and Simulation

Modeling and simulation via computing and numerical calculations. Emphasis will be on implementing algorithms in a high-level programming language and the associated implications. Prerequisites: CPS 181; MTH 132.

Credits
3(3-0)

CPS 280 Alternative Programming Languages

Intensive study of one or more selected programming languages. Languages presented will be announced in Course Search and Registration. Students may not earn credit for a language in which they already have credit in one of the primary programming sequences. Prerequisite: CPS 181 or ITC 111.

Credits
1-6(Spec)

CPS 282 Introduction to Multimedia Design

Introduction to multimedia concepts. Survey of multimedia applications in fields such as education, business and entertainment. Introduction to multimedia authoring tools. Hands-on projects.

Credits
3(3-0)

CPS 296 Special Topics in Computer Science

Selected technical topics of the latest developments in the field. These topics are normally not covered in existing courses. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Prerequisite: 24 credit hours completed.

Credits
1-6(Spec)

CPS 301 Social Issues of Computing and Professional Practice

Surveys the central ethical, legal and social issues intrinsic to the discipline of computing. Introduces common professional development schemes used in the computing industry. Prerequisites: 26 hours completed. Recommended: ENG 201.

Credits
1(1-0)

CPS 340 Advanced Data Structures and Algorithms

Theory of and advanced techniques for representing information: lists, trees, graphs. Analysis of algorithms: sorting, searching and hashing techniques. Prerequisites: CPS 181; CPS 210 or EGR 396. Pre/Co- requisite: MTH 223 or 232. Recommended: CPS 240.

Credits
3(3-0)

CPS 360 Computer Design and Architecture

Design and analysis of digital circuits, processor datapath, instruction set architecture, cache memory, pipelined instruction execution, virtual memory. Prerequisite: CPS 210.

Credits
3(3-0)

CPS 382 Advanced Multimedia Design

Design interactive multimedia projects using advanced authoring tools and discuss issues concerning representation, storage, compression, transmission, and manipulation of various multimedia components. Prerequisite: CPS 240 or 282.

Credits
3(3-0)

CPS 395 Internship in Computer Science

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 191; permission of department chairperson.

Credits
1-9(Spec)

CPS 396 Special Topics in Computer Science

Selected technical topics of the latest developments in the field. These topics are normally not covered in existing courses. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Prerequisite: 40 credit hours completed.

Credits
1-6(Spec)

CPS 410 Software Engineering

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.

Credits
3(3-0)

CPS 420 Web Application Development - Web Services SOA

Web-based applications focusing on server-side processing, data persistence, use of web services, Service Oriented Architecture, remote procedure calls, asynchronous messaging, transactions and security considerations. Prerequisite: CPS 340 or ITC 320. Recommended: ITC 341.

Credits
3(3-0)

CPS 450 Programming Language Concepts

Formal definition of programming languages including specification of syntax and semantics. Prerequisites: CPS 240, 340.

Credits
3(3-0)

CPS 470 Introduction to Operating Systems

Operating systems as resource manager. Study of the strategies used to manage system resources such as devices, files, memory, processors. Prerequisites: CPS 340, 360.

Credits
3(3-0)

CPS 480 Introduction to Artificial Intelligence

Automated reasoning, search strategies, knowledge representation, game playing, expert systems, machine learning and perception; applications. Prerequisites: CPS 340.

Credits
3(3-0)

CPS 496 Special Topics in Computer Science

Selected topics in computer science not otherwise available in a course regularly offered. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Pre/Co-requisites: See Course Search and Registration. Determined by the specific topics presented.

Credits
1-6(Spec)

CPS 497 Independent Study

Open to students with permission of instructor. May be taken for credit more than once, total credit not to exceed 6 hours. Prerequisite: Permission of instructor.

Credits
1-6(Spec)

CPS 501 Survey of Computer Science

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. This course is approved for offering in a distance learning format.

Credits
3(3-0)

CPS 510 Software Systems Engineering

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. This course is approved for offering in a distance learning format. Prerequisites: CPS 340; MTH 175.

Credits
3(3-0)

CPS 520 Software Architecture

Study of software architecture styles and quality attributes; achieving software quality; designing, documenting, and restructuring software architecture evaluation; tools for architectural design. Prerequisite: CPS 410 or graduate status.

Credits
3(3-0)

CPS 530 Simulation of Discrete Event Systems

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.

Credits
3(3-0)

CPS 531 Distributed Programming

Study of design and implementation issues in distributed programming, including event model, client/server, distributed data processing, remote objects, network services, and security. Prerequisite: CPS 340 or admission into CPS graduate program. Recommended: CPS 280J.

Credits
3(3-0)

CPS 541 Databases

Physical and logical organizations of databases, database management systems, project involving a student-designed database. Prerequisites: CPS 340 and CPS 370; or ITC 441 and permission of instructor.

Credits
3(3-0)

CPS 542 Analysis and Design of Algorithms

Models of computation. Analysis of algorithms including computing time and space requirements. Efficient algorithm design techniques. Introduction to parallel algorithms. Prerequisite: CPS 340.

Credits
3(3-0)

CPS 560 Digital Computer Design

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.

Credits
3(3-0)

CPS 565 Computer Networks I

Introduction to computer networks. Point-to-point, local area and wireless networks. Protocols, routing algorithms, and congestion control in networks. Prerequisites: CPS 340, 360.

Credits
3(3-0)

CPS 575 Computer Graphics

Representation of line drawings, handwritings, and three-dimensional surfaces in computers. A plotter and graphics terminal are used. Prerequisites: CPS 181 or MTH 223.

Credits
3(3-0)

CPS 576 Digital Image Processing

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.

Credits
3(3-0)

CPS 585 Applied Data Engineering

Study of data engineering concepts and techniques, including data preparation, storage and warehousing, analysis and mining, security, visualization, and applications. Use of data analysis tools. Prerequisites: STA 382.

Credits
3(3-0)

CPS 596 Special Topics in Computer Science

Selected topics in computer science not otherwise available in a course regularly offered. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Prerequisite: See Course Search and Registration. Determined by the specific topics presented.

Credits
1-6(Spec)

CPS 597 Independent Study

Open to students with permission of instructor. May be taken for credit more than once, total credit not to exceed 6 hours.

Credits
1-6(Spec)