CPS - Computer Science
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Formal definition of programming languages including specification of syntax and semantics. Prerequisites:
CPS 240, 340.
Credits
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.
Credits
3(3-0)
Automated reasoning, search strategies, knowledge representation, game playing, expert systems, machine learning and perception; applications. Prerequisites:
CPS 340.
Credits
3(3-0)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)