University of Dayton
Academic Catalog 2014-15

Computer Science

Majors:

Minors:

The Department of Computer Science offers two programs leading to a Bachelor of Science degree in either computer science or computer information systems. Both programs require similar introductory core sequence of courses in computer science. The main differences between the two programs are in the mathematics and science requirements and in the application emphases.

Computer Science

Computer science is the study of algorithms and their implementation as applications (apps). This includes the study of data structures, software design, programming languages, operating systems, and computer architecture. Each student must take appropriate upper-level electives from any subject areas of ambient intelligence, 3-D modeling, and game development; cyber security and computer networks; theory of computation; software engineering and project management; and big data and cloud computing.

Computer Information Systems

This program emphasizes computer science concepts with particular attention to systems analysis and design, and includes a concentration area or minor chosen by the student in consultation with the student's advisor.

Both of these B.S. programs provide a foundation for students to embark on successful careers in a variety of computing disciplines, including software engineering, system design, database management, big data, ambient intelligence, gaming, cyber security, computer networking, systems programming and systems administration. In addition, graduates will be prepared to pursue graduate study in computer science and related disciplines.

Computer Science and Computer Information Systems majors are required to attain grades of C- or better in the following courses: CPS 150, CPS 151 and CPS 350.

A minor in computer science consists of 20 semester hours. A minor in computer information systems consists of twenty-three semester hours.

Faculty

Mehdi Zargham, Chairperson
Professors Emeriti: Kester, Lang, Smith, Winslow
Professor: Sritharan, Zargham
Associate Professors: Buckley, Courte, Gowda, Perugini
Assistant Professor: Shen, Yao
Lecturer: Bashias, Sanyal
 

Bachelor of Science with a major in Computer Information Systems (cis) Minimum 120 Hours

Common Academic Program (CAP)
*credit hours will vary depending on courses selected
First-Year Humanities Commons 112
West and the World
Introduction to Religious and Theological Studies
Intro To Philosophy
Writing Seminar I 2
Second-Year Writing Seminar 30-3
Writing Seminar II
Oral Communication3
Principles of Oral Communication
Mathematics3
Social Science3
Arts3
Natural Sciences 47
Crossing Boundariesvariable credit
Faith Traditions
Practical Ethical Action
Inquiry
Integrative
Advanced Studyvariable credit
Philosophy and/or Religious Studies
Historical Studies
Diversity and Social Justice3
Major Capstone0-3

1

Completed with ASI 110 and ASI 120.

2

Or ENG 100A and ENG 100B, orENG 200H, by placement.

3

Completed with ENG 200H or ASI 120.

4

Must include two different disciplines and accompanying lab.




Science Breadth Requirements
Mathematics 19
Introductory Calculus I (Satisfies CAP Mathematics)
Introductory Calculus II
Statistical Methods I
Natural Sciences (Applies to CAP Natural Science) 18
Select two sequences from:
BIO 151
  & 151L
Concepts of Biology I: Cell & Molecular Biology
   and Concepts of Biology Laboratory: Cell & Molecular Biology
BIO 152
  & 152L
Concepts of Biology II: Evolution & Ecology
   and Concepts of Biology Laboratory II: Evolution & Ecology
CHM 123
  & 123L
General Chemistry
   and General Chemistry Laboratory
CHM 124
  & 124L
General Chemistry
   and General Chemistry Laboratory
GEO 115
  & 115L
Physical Geology
   and Physical Geology Laboratory
GEO 116
  & 116L
Geological History of the Earth
   and Geological History of the Earth Laboratory
PHY 201
  & 201L
General Physics
   and General Physics Laboratory
PHY 202
  & 202L
General Physics
   and General Physics Laboratory
General Physics I - Mechanics
   and General Physics Laboratory
General Physics II - Electricity & Magnetism
   and General Physics Laboratory II

Major Requirements62
CPS 149Creative Media Applications3
CPS 150Algorithms & Programming I (Applies to CAP Natural Science)4
CPS 151Algorithms & Programming II4
CPS 242Web Application Development3
CPS 250Computer Organization and Architecture3
CPS 310Systems Analysis3
CPS 312Systems Design3
CPS 341Discrete Structures3
CPS 350Data Structures & Algorithms3
CPS 356Operating Systems3
CPS 490Capstone I (Satisfies CAP Major Capstone)3
Select four CPS courses (310 level or above)12
Concentration: courses below or an approved minor15-27
Introduction to Financial Accounting
Introduction to Managerial Accounting
Principles of Microeconomics
Principles of Macroeconomics
Organizational Behavior
Survey of Marketing

Breadth
ASI 150Introduction to the University Experience1
PHL 319Information Ethics (Satisfies CAP Practical Ethical Action and Adv Studies in PHL)3
Social and Behavioral Sciences (includes CAP Social Science) 16
Total Hours to total at least120

1

This requirement, and CAP components, will be satisfied in some cases by the minor that is chosen.

 

Bachelor of Science with a major in Computer Science (cps) Minimum 120 Hours

Common Academic Program (CAP)
*credit hours will vary depending on courses selected
First-Year Humanities Commons 112
West and the World
Introduction to Religious and Theological Studies
Intro To Philosophy
Writing Seminar I 2
Second-Year Writing Seminar 30-3
Writing Seminar II
Oral Communication3
Principles of Oral Communication
Mathematics3
Social Science3
Arts3
Natural Sciences 47
Crossing Boundariesvariable credit
Faith Traditions
Practical Ethical Action
Inquiry
Integrative
Advanced Studyvariable credit
Philosophy and/or Religious Studies
Historical Studies
Diversity and Social Justice3
Major Capstone0-3

1

Completed with ASI 110 and ASI 120.

2

Or ENG 100A and ENG 100B, orENG 200H, by placement.

3

Completed with ENG 200H or ASI 120.

4

Must include two different disciplines and accompanying lab.




 

Science Breadth Requirements
MTH 168Analytic Geometry & Calculus I (Satisfies CAP Mathematics)4
MTH 169Analytic Geometry & Calculus II4
MTH 218Analytic Geometry & Calculus III4
MTH 310Linear Algebra & Matrices 13
or CPS 353 Numerical Methods I
MTH 367Statistical Methods I3
Select one natural sciences group from (Applies to CAP Natural Sciences):8
BIO 151
  & 151L
  & BIO 152
  & BIO 152L
Concepts of Biology I: Cell & Molecular Biology
   and Concepts of Biology Laboratory: Cell & Molecular Biology
   and Concepts of Biology II: Evolution & Ecology
   and Concepts of Biology Laboratory II: Evolution & Ecology
CHM 123
  & 123L
  & CHM 124
  & CHM 124L
General Chemistry
   and General Chemistry Laboratory
   and General Chemistry
   and General Chemistry Laboratory
GEO 115
  & 115L
  & GEO 116
  & GEO 116L
Physical Geology
   and Physical Geology Laboratory
   and Geological History of the Earth
   and Geological History of the Earth Laboratory
PHY 206
  & PHY 207
  & PHY 210L
  & PHY 211L
General Physics I - Mechanics
   and General Physics II - Electricity & Magnetism
   and General Physics Laboratory
   and General Physics Laboratory II
Natural Sciences 26

Major Requirements50
CPS 149Creative Media Applications3
CPS 150Algorithms & Programming I4
CPS 151Algorithms & Programming II4
CPS 250Computer Organization and Architecture3
CPS 341Discrete Structures3
CPS 350Data Structures & Algorithms3
CPS 352Concepts and Implementation of Programming Languages3
CPS 356Operating Systems3
CPS 450Design and Analysis of Algorithms (Satisfies CAP Integrative)3
CPS 490Capstone I (Satisfies CAP Major Capstone)3
CPS 491Capstone II3
Select five CPS courses (300/400 level) 315

Breadth
ASI 150Introduction to the University Experience1
PHL 319Information Ethics (Satisfies CAP Practical Ethical Action and Adv Studies in PHL)3
Social and Behavioral Sciences (Includes CAP Social Science)6
Total Hours to total at least120

1

CPS 353 will not count towards major requirement.

2

Select two acceptable courses for Science or Engineering majors.

3

These courses may be taken from any area as defined by the department. At least three courses in an area are required for obtaining a concentration.


 

Minor in Computer Information Systems (cis)

Computer Information Systems
CPS 150Algorithms & Programming I4
CPS 151Algorithms & Programming II4
CPS 242Web Application Development3
CPS 310Systems Analysis3
CPS 312Systems Design3
Select two CPS courses (320 level or above)6
Total Hours23

 

Minor in Computer Science (cps)

Computer Science
CPS 150Algorithms & Programming I4
CPS 151Algorithms & Programming II4
CPS 350Data Structures & Algorithms3
Select three CPS courses (320 level or above, excluding CPS 437)9
Total Hours20

Computer Information Systems

First Year
FallHoursSpringHours
ASI 1501CPS 1504
CPS 1493MTH 1493
MTH 1483Science w/lab4
ENG 100 (satisfies CAP Writing Seminar)3REL 103, PHL 103, or HST 1033
REL 103, PHL 103, or HST 1033CMM 1003
REL 103, PHL 103, or HST 1033 
 16 17
Second Year
FallHoursSpringHours
CPS 1514CPS 2503
CPS 2423CPS 3503
MTH 3673Science w/ lab4
ACC 2073ACC 2083
ENG 2003Social Science (CAP)3
 16 16
Third Year
FallHoursSpringHours
CPS 3103CPS 3123
CPS 3413CPS elective3
ECO 2033ECO 2043
MGT 3013MKT 3003
Arts3PHL 319 (PEA)3
 Adv PHL or REL (FT)3
 15 18
Fourth Year
FallHoursSpringHours
CPS 3563CPS 4903
CPS elective3CPS elective3
Social Science3CPS elective3
Adv HST3Integrative3
Inquiry3Diversity and Social Justice3
 15 15
Total credit hours: 128

Computer Science

First Year
FallHoursSpringHours
ASI 1501CPS 1504
CPS 1493MTH 1694
MTH 1684Science w/lab4
Science w/lab4REL 103, PHL 103, or HST 103 (satisfies CAP Humanities)3
ENG 100 (satisfies CAP Writing Seminar)3REL 103, PHL 103, or HST 103 (satisfies CAP Humanities)3
REL 103, PHL 103, or HST 103 (satisfies CAP Humanities)3 
 18 18
Second Year
FallHoursSpringHours
CPS 1514CPS 3503
CPS 2503CPS 3523
MTH 2184MTH 310 or CPS 3533
Social Science (CAP)3CMM 1003
ENG 2003Arts3
 17 15
Third Year
FallHoursSpringHours
CPS 3413CPS 3563
MTH 3673CPS elective3
CPS 4503Science elective3
Science elective3Social Science3
Adv HST3PHL 319 (PEA)3
 15 15
Fourth Year
FallHoursSpringHours
CPS 4903CPS 4913
CPS elective3CPS elective3
CPS elective3CPS elective3
Inquiry3Diversity and Social Justice3
Adv PHL/REL (FT)3Integrative3
 15 15
Total credit hours: 128

Courses

CPS 107. Introduction to Computer Science. 3 Hours

An introduction to the field of Computer Science, covering computers and society, the internals and externals of computer hardware and software, as well as some exposure to advanced topics of artificial intelligence, computer forensics, and databases. Intended for science and engineering students.

CPS 111. Introduction to Personal Computers. 3 Hours

Emphasis on use of operating system, particularly file organization, and applications: word processor, spreadsheet, database and presentation software.

CPS 132. Computer Programming for Engineering & Science. 3 Hours

Fundamentals of computer programming including algorithms, program structure, library routines, debugging, and program verification. Calculus-based computer solutions of problems from science and engineering using C++. Corequisite(s): MTH 168.

CPS 144. Introduction to Computer Programming. 3 Hours

Fundamentals of computer programming including algorithms, program structure, library routines, debugging, and program verification. Computer solutions of problems from social sciences using a suitable compiler language such as Visual Basic.

CPS 149. Creative Media Applications. 3 Hours

Multidisciplinary, project-driven learning process that encourages students to develop problem solving and teamwork skills while fostering creativity and logic. The goal is to not only provide students with some “programming maturity,” but to also engage them through working in small teams on existing projects related to their discipline and interest. Projects may include creative animations and games, mobile app developments, or avatars.

CPS 150. Algorithms & Programming I. 4 Hours

Introduction to computers and programming using a high-level, structured language. Topics include problem solving, algorithms, programming constructs, data representation, stepwise refinement, and debugging.

CPS 151. Algorithms & Programming II. 4 Hours

Algorithms and Programming II covers object-oriented design and development, data abstraction, exception handling, linked lists, stacks, queues, binary trees, and recursion using a high level, structured language. Prerequisite(s): CPS 150.

CPS 242. Web Application Development. 3 Hours

Web application development using the state-of-the-art environments such as markup languages, scripting languages, dynamic web pages, server side technologies, and database access. Prerequisite(s): CPS 151.

CPS 250. Computer Organization and Architecture. 3 Hours

Machine and assembly language instructions, and writing assembly programs. Design of basic logic circuits needed in constructing a computer. Design of circuits for information encoding, arithmetic units, and transferring and storing information. Data path and control unit for a simple processor. Multiprocessing and alternative parallel systems. Prerequisite(s): CPS 151.

CPS 309. Topics in Computer Science. 1-4 Hours

Lectures or laboratory work in areas of current interest. May be taken more than once. Does not count as upper level credit for majors/minors.

CPS 310. Systems Analysis. 3 Hours

Methodologies for developing software, software development life cycles, data flow approach for system development, data dictionary, process specification, input/output design, E-R diagrams, normalization, and introduction to object-oriented analysis. Prerequisite(s): CPS 151.

CPS 312. Systems Design. 3 Hours

Software design process; developing structured design (e.g., structure charts) from data flow approach using coupling, cohesion, and other design guidelines; fine-tuning object-oriented analysis model to design using design patterns, and implementation. Prerequisite(s): CPS 310.

CPS 341. Discrete Structures. 3 Hours

Propositional logic, Boolean algebra, predicate logic, logical deductions, proof techniques, sets, combinatorics, recurrences, functions, relations, discrete structures such as graphs, digraphs, and associated algorithms. Prerequisite(s): CPS 150.

CPS 343. Comparative Languages. 3 Hours

Language design issues, formal syntax specification, data types and storage methods, activation records and procedural object oriented, functional, and logic programming paradigms. Prerequisite(s): CPS 350.

CPS 346. Operating Systems I. 3 Hours

Semaphores, conditions, monitors, and kernels. Concurrent programming, interrupts, memory, and process management. Design and implementation of multithreaded and distributed system components using concurrent languages. Prerequisite(s): CPS 250, CPS 350.

CPS 350. Data Structures & Algorithms. 3 Hours

Dynamic nonlinear data structures including trees, binary trees, search trees, balanced search trees, priority queues, and graphs, with an emphasis on their implementation, uses, and associated algorithms. Analysis of the computational complexity of algorithms related to these structures. Prerequisite(s): CPS 151.

CPS 352. Concepts and Implementation of Programming Languages. 3 Hours

Study of programming language concepts through the implementation of interpreters and assessment of the conceptual differences in the resulting languages. Concepts covered include syntax and semantics, regular and context-free grammars, parsing, binding, scope, parameter passing, lazy evaluation, types, currying, and continuations. A comparative survey of the imperative, functional, logical, and object-oriented paradigms of programming is presented. Prerequisite(s): CPS 350.

CPS 353. Numerical Methods I. 3 Hours

Study of the algorithms of numerical mathematics with emphasis on interpolation, the solution of nonlinear equations, and linear systems of equations including matrix methods; analysis of errors associated with the algorithms. Prerequisite(s): (CPS 132 or CPS 150); MTH 169.

CPS 356. Operating Systems. 3 Hours

Introduces the theoretical and practical concepts underlying an operating system's structure and operation. Topics include process and thread creation and management, scheduling, concurrent, multi-threaded programming and synchronization, deadlock, memory management, virtual memory, and computer security. Prerequisite(s): (CPS 250 or ECE 314) and CPS 350.

CPS 387. Computer System Design I. 3 Hours

Study of the elements of computer design. Design of combinatorial and sequential logic circuits using current integrated circuit devices. Discussion of encoders, decoders, registers, counters, etc. as applied to design and use of control, arithmetic, logic, and storage units. Instruction set, addressing modes and CPU design. Laboratory experiments with these devices. Prerequisite(s): CPS 250, CPS 341.

CPS 410. User Interface Design and Development. 3 Hours

Addresses the practical problems of designing interfaces for modern software as well as other interactive media. Topics include interaction framework and styles, design principles, design models, new interactive technologies, usability testing and facets of interaction. Group activities and project work is an integral part of this course. Prerequisite(s): CPS 350.

CPS 415. Software Testing and Security Analysis. 3 Hours

Detailed examination of the software testing and security analysis process. Topics include testing methodologies, code analysis techniques, and secure programing principles and practices. Prerequisite(s): CPS 350.

CPS 420. Software Engineering. 3 Hours

Provides an overview of the software engineering discipline. Topics include software processes, requirements engineering, system modeling, architectural design, software testing, dependability and security, software reuse, distributed software engineering, project planning, quality management, configuration management, and process improvement. Prerequisite(s): CPS 350.

CPS 422. Software Project Management. 3 Hours

Introduction to software project management. Topics include process models for software development, project planning techniques, estimation techniques, measuring and controlling work products and processes, managing project risk, teams and communication, and organizational issues. Prerequisite(s): CPS 310.

CPS 424. Discrete Event Simulation Techniques. 3 Hours

Design and use of simulation models; study and use of special-purpose simulation languages such as GPSS and GASP IV, SIMSCRIPT II.5. Applications. Prerequisite(s): CPS 151.

CPS 430. Database Management Systems. 3 Hours

Physical and logical organization of databases: the entity-relationship model; relational database model; the data definition and data manipulation language of a commercial database management system; integrity constraints; conceptual database design. Prerequisite(s): CPS 350.

CPS 432. Database Management Systems II. 3 Hours

Study of query execution and optimization, transaction management, concurrency control, recovery and security techniques. Advanced data models and emerging trends in database systems, like object oriented database systems, distributed database systems, the client-server architecture, multidatabase and heterogeneous systems. Other current database topics and emerging technologies will be discussed. Prerequisite(s): CPS 430.

CPS 433. Cyber Forensics. 3 Hours

Preserving, recovering, and analyzing digital evidence found in physical and virtual worlds. Topics include data and information retrieval; computer/media forensic analysis, techniques, and tools; and basic criminal law concepts. Prerequisite(s): CPS 356.

CPS 434. Big Data and Cloud Computing. 3 Hours

Focuses on technologies to make intelligent decisions for scientific and business applications. Topics include semantic web, knowledge representation languages for expressing metadata, machine learning, data visualization, data integration, and predictive models. Prerequisite(s): CPS 350.

CPS 437. System Architectures & Networking. 3 Hours

Issues and techniques used in the physical design of computer-based information systems. Basic operating systems, hardware architecture and networking prinicples. Intended for students majoring in MIS; not open to students majoring in CPS, CIS, or PCS. Prerequisite(s): MIS 380, MIS 385.

CPS 444. UNIX/Linux Programming. 3 Hours

Prepares students for developing software in the UNIX/Linux environment using the C programming language. Topics include system libraries and system calls, shells, system structures and internals, interprocess communication (pipes and signals), network programming (client-server model and sockets), pattern matching and filters, shell programming, automatic program generation, and GUI programming. Prerequisite(s): CPS 356.

CPS 450. Design and Analysis of Algorithms. 3 Hours

Introduction to Order notation and algorithm analysis. Emphasis will be on learning algorithm design techniques such as divide and conquer, greedy approach, and dynamic programming through exposition of classical algorithms from domains such as sorting, string matching, and graph algorithms. Hardness of problems and introduction to the complexity classes P, NP, and NP-complete. Prerequisite(s): CPS 341, CPS350.

CPS 455. Computer Architecture and Design. 3 Hours

Provides a foundation for understanding and evaluating the design principles incorporated in modern computers. Topics include history and classification of computers, instruction-level, data-level, and thread-level parallelism. Prerequisite(s): CPS 250, CPS 350.

CPS 460. Computer Graphics. 3 Hours

Introduction to primitives and interactive graphics software development. Topics include transforms, clipping, modeling, rendering, texture, animation, and ray tracing. Prerequisite(s): CPS 350.

CPS 460H. Computer Graphics. 3 Hours

Introduction to primitives and interactive graphics software development. Topics include transforms, clipping, modeling, rendering, texture, animation, and ray tracing. Prerequisite(s): CPS 350.

CPS 465. Interactive Media. 3 Hours

Provides an exposure to the capabilities of new digital tools to create new experiences. Topics include tools/techniques for collecting, analyzing, and visualizing 3D data; interactive audio/video using motion/light detectors; mobile interfaces; animation; smart rooms; and social networks. Prerequisite(s): CPS 350.

CPS 470. Computer Networks. 3 Hours

Computer Networks focus on Internet protocols. Topics include packet-switch and multi-access networks, routing, flow control, congestion control, quality of service, Internet protocols, wireless networks, security, and the design of network services. Prerequisite(s): CPS 350.

CPS 472. Computer and Network Security. 3 Hours

Computer and Network Security covers information protection. Topics includes techniques for security in multi-user and distributed systems, principles of secure design, cryptography, authentication, access-control, intrusion detection and viruses, firewalls, wireless security, cracking WEP keys, and VPN security. Prerequisite(s): CPS 356.

CPS 473. Reverse Code Engineering. 3 Hours

Study theories on the application of cyber power to achieve certain objectives. Topics includes cyber policy, tracing strategy, targeting, cyber intelligence, measuring effects, and legal and ethical issues. Prerequisite(s): CPS 350.

CPS 477H. Honors Thesis. 3 Hours

First of two courses leading to the selection, design, investigation, and completion of an independent, original Honors Thesis project under the guidance of a faculty research advisor. Restricted to students in the University Honors Program with permission of the program director and department chairperson. Students pursuing an interdisciplinary thesis topic may register for three semester hours each in two separate disciplines in consultation with the department chairpersons. Prerequisite(s): Approval of University Honors Program.

CPS 478H. Honors Thesis. 3 Hours

Second of two courses leading to the selection, design, investigation, and completion of an independent, original Honors Thesis project under the guidance of a faculty research advisor. Restricted to students in the University Honors Program with permission of the program director and department chairperson. Students pursuing an interdisciplinary thesis topic may register for three semester hours each in two separate disciplines in consultation with the department chairpersons. Prerequisite(s): Approved 477; approval of University Honors Program.

CPS 480. Artificial Intelligence. 3 Hours

Fundamentals concepts and techniques of intelligent systems. Topics includes knowledge representation, search strategies, predicate logic, and expert systems. Prerequisite(s): CPS 350.

CPS 481. Intelligent Systems and Machine Learning. 3 Hours

State-of-art techniques in building intelligent systems. Topics include soft computing, agents and multiagent systems, and machine learning. Prerequisite(s): CPS 350.

CPS 482. Automata Theory. 3 Hours

Formal languages (regular, context-free, recursive, and recursively enumerable), machine models (deterministic and non-deterministic finite automata, push down automata, Turing machines), grammars (regular, context-free, and unrestricted), interplay among these concepts, Church-Turing thesis, and undecidability. Prerequisite(s): CPS 341.

CPS 482H. Automata Theory. 3 Hours

Formal languages (regular, context-free, recursive, and recursively enumerable), machine models (deterministic and non-deterministic finite automata, push down automata, Turing machines), grammars (regular, context-free, and unrestricted), interplay among these concepts, Church-Turing thesis, and undecidability. Prerequisite(s): CPS 341.

CPS 483. Graph Algorithms. 3 Hours

Design and analysis of algorithms for problems based on graphs. Classical algorithms and efficient algorithms for restricted domains of graphs will be covered. Analysis of algorithms, complexity classes P, NP, and NP-complete, traversals, bi-connectedness, strongly-connectedness, 2-SAT, planarity testing, and algorithms for restricted classes of graphs. Prerequisite(s): CPS 341, CPS 350.

CPS 485. Evolutionary Computation. 3 Hours

The history and use of Evolutionary Computation (EC) are explored. Popular approaches to EC (genetic algorithms, genetic programming, evolution strategies, evolutionary programming) are defined and discussed. Coursework includes implementation of evolutionary techniques and review and analysis of literature in the field. Prerequisite(s): CPS 350.

CPS 490. Capstone I. 3 Hours

Principles, practices, and methodology for development of large software systems using data flow and object-oriented methodologies. User interface design, software testing, and software project management. Selecting and planning a team project; this involves team formation, project selection, project planning, and proposal writing and presentation. Prerequisite(s): CPS 350.

CPS 491. Capstone II. 3 Hours

An exercise in the design, implementation, documentation, and deployment of a group project culminating in a presentation to the computer science faculty and industry representatives. Prerequisite(s): CPS 490.

CPS 496. Cooperative Education. 1-3 Hours

Computer science cooperative education work experience in an approved organization. Not open to students with credit in CPS 497. Credit does not apply to major requirements. Repeat to a maximum of three semester hours. Prerequisite(s): Twelve hours of upper-level CPS courses with a GPA of 3.0; total ninety semester hours with a GPA of 2.75; permission of the department in advance of the work.

CPS 497. Internship. 1-3 Hours

Computer science work experience in an approved organization. Not open to students with CPS 496 credit. Credit does not apply to major requirements. Repeat to a maximum of three semester hours. Prerequisite(s): Twelve semester hours of upper-level CPS courses with GPA of 3.0; total ninely semester hours and 2.75 GPA; permission of department in advance of the work.

CPS 498. Problems in Computer Science. 1-4 Hours

Individual readings and research in a specialized area. (See CPS 499.) By arrangement. May be taken more than once for additional credit. Prerequisite(s): Permission of department chairperson.

CPS 499. Special Topics in Computer Science. 1-4 Hours

Lectures or laboratory work in advanced topics from the various areas of computer science. By arrangement. May be taken more than once. Prerequisite(s): Permission of department chairperson.