|
|
|
If courses have no
designation(s), they are generally offered each semester, but students should
contact individual departments for variations.
|
|
|
Summer Session course
offerings vary greatly. Students must consult with their Dean's office for
summer course offerings.
|
The University
reserves the right to withdraw, modify, or add to the courses offered.
The four capital letters in parentheses represent
the computerized abbreviation for that subject field; the abbreviation is often
used on documents and course schedules. The numbers in parentheses represent
the Integrated Post-secondary Education Data System (IPEDS).
Computer Science (CMPS‑11.07)
No more than three semester hours credit will be granted in CMPS 101,200 or OIS 200.
CMPS 101.
Computer Literacy I. 3‑3‑0.
Prerequisite: MATH 101. Functions of a
microcomputing operating system; use of word
processing and spreadsheet software. Credit toward
graduation may not be earned in this course and in
CMPS 200. This course is also available via
Internet. Basic computer knowledge is required for
students enrolled in the Internet section.
(11.0301)
CMPS 120.
Introduction to
Computing and Programming. 3‑3‑0.
Prerequisite: C or better in MATH 101 or
permission of department head. Introduction to
computer science emphasizing algorithmic problem
solving and programming. (11.0201)
CMPS
200.
Computing
Technology for Science Majors. 3-3-0.
Prerequisite: C or better in MATH 101.
Introduction to application software for use in
science, including word processors, spreadsheets,
presentation software, and databases. Integration
of software tools. Introduction to programming and
scripting. Credit toward graduation may not be
earned in this course and in CMPS 101.
(11.0301)
CMPS
202.
Computer Literacy
II. 3-3-0. Prerequisite: C or better in
CMPS 101. Continuation of application software,
including databases, presentation software, and
advanced word processing tasks. Integration of
software tools. (11.0301)
CMPS
212.
Introduction to
the Internet and the World Wide Web. 3-3-0.
Prerequisite: CMPS 101 or 120. Technical aspects
of computer communication. Historical development
of the Internet and World Wide Web. Applications
of the Internet, tools, WWW browsers, hypertext
languages. Server configuration and management.
(11.0301)
CMPS 220.
Discrete
Structures for Computer Science. 3‑3‑0.
Prerequisites: C or better in CMPS 120 and MATH
165. Discrete structures and formal techniques for
computer science. (11.0701)
CMPS
221.
Data Structures
and Software Design I. 3‑3‑0.
Prerequisites: C or better in CMPS 120 and a basic
knowledge of Java. Data structure and algorithm
design, correctness, and analysis. Emphasis on
data abstraction, elementary data structures,
recursion and iteration, and reasoning about
algorithms. (11.0201)
CMPS
222.
Data Structures
and Software Design II. 3‑3‑0.
Prerequisite: C or better in CMPS 221.
Continuation into the study of data structure and
algorithm design, correctness, analysis, and
implementation. Emphasis on software engineering
principles and larger software projects.
(11.0201)
CMPS
312.
Windows and
Internet Programming. 3-3-0. Prerequisite:
C or better in CMPS 221 or CIS 250. Windows,
internet, and systems programming using languages
such as C++, Java, Delphi, and Perl. Rapid
application development (RAD). Client/server
techniques. Visual programming tools.
(11.0501)
CMPS
316.
Computer
Organization. 3‑3‑0. Prerequisites: C or
better in CMPS 220 and 221 or permission of the
department head. Boolean algebra, minimization,
digital components, register transfer operations,
computer design and organization,
microprogramming, and machine language.
(11.0701)
CMPS 350.
Design and
Analysis of Algorithms. 3‑3‑0.
Prerequisites: C or better in CMPS 220, 222 and
MATH 166. Study of algorithm design techniques,
construction of types and functions, and
techniques to verify the correctness and to
analyze the time and space complexity of
algorithms. (11.0701)
CMPS
351.
Theory of
Computation. 3‑3‑0. Prerequisites: C or
better in CMPS 220 and 221 or permission of the
department head. Study of formal language and
automata theory, Turing machines, computability,
undecidability, Church's Thesis, and recursive
function theory. (11.0701)
*CMPS
402.
Database
Management Systems Design. 3‑3‑0.
Prerequisites: C or better in CMPS 350 and 351 or
permission of department head. Theory, design,
implementation, and application of database
management systems. (11.0701)
*CMPS
403.
Computer
Architecture 3‑3‑0. Prerequisite: C or
better in CMPS 316 or permission of the department
head. Advanced computer organization and design
including hardware description and synthesis tool,
data path, ALU, and CPU design and organization,
parallel and vector computers, pipelining, RlSCs,
interconnection networks, performance evaluation.
(11.0701)
*CMPS
404.
Programming
Languages. 3‑3‑0. Prerequisites: C or
better in CMPS 350 and 351 or permission of
department head. Study of programming language
concepts, design, implementation, and theory.
Study of features in imperative, functional,
logic, concurrent, and object‑oriented languages.
Students are required to take the computer science
ETS Field Test. (11.0701)
*CMPS
405.
Operating
Systems. 3‑3‑0. Prerequisites: C or better
in CMPS 316 and 350 or permission of department
head. Examination of the job, input/output, memory
and file management of an operating system.
Comparative analysis of features and capabilities
of various systems. (11.0701)
*CMPS
406.
Software
Engineering. 3‑3‑0. Prerequisites: C or
better in 312 and 350 or permission of the
department head. Software engineering techniques
for analysis, design, and implementation of
information systems. (11.0701)
*CMPS
410.
Special
Topics. 3‑3‑0. Prerequisite: Permission of
department head. Selected current topics in
computer science. May be repeated for credit if
content differs. No student may apply more than
six semester hours toward a graduate degree.
(11.0701)
*CMPS
412.
Networking and
Telecommunications. 3-3-0. Prerequisites: C
or better in CMPS 316 and 350. Design and analysis
of telecommunication networks. Physical
implementation, protocols, routing, connection
technologies, management, applications of computer
networks. Local and wide area networks.
Performance evaluation, tuning, and security.
(11.0701)
*CMPS 415.
Compiler
Design. 3‑3‑0. Prerequisites: C or better
in CMPS 316 and 404 or permission of department
head. Study of the various phases of a compiler
and the principles and techniques used in compiler
construction. (11.0701)
*CMPS 416.
Simulation
Techniques. 3‑3‑0. Prerequisites: C or
better in CMPS 350 and MATH 402 or permission of
department head. Modeling and simulation
techniques. Design of simulation software and
languages. (11.0701)
*CMPS
417.
Computer
Graphics. 3‑3‑0. Prerequisite: C or better
in CMPS 350 or permission of department head.
Graphical display software techniques; display
files, windowing, clipping, two‑ and
three‑dimensional transformations and hidden‑line
removal. (11.0701)
*CMPS
418.
Artificial
Intelligence. 3‑3‑0. Prerequisite: C or
better in CMPS 350 or permission of department
head. Fundamentals of artificial intelligence,
including problem-solving methods, search,
knowledge, representation, and expert system
languages. (11.0701)
*CMPS
420.
Computer Gaming
I. 3-3-0. Prerequisite: C or better in CMPS
350 or permission of the department head. Computer
gaming emphasizing game development programming.
(11.0701)
*CMPS
421.
Computer Gaming
II. 3-3-0. Prerequisite: C or better in
*CMPS 420 or permission of department head. An
advanced computer gaming course emphasizing game
development programming. (11.0701)
CMPS 450.
Internship
in Computer Science. 3-0-6. Prerequisites:
C or better in CMPS 316, 350, and 351 or
permission of the department head. Supervised
practical experience in cooperating industry.
(11.0701)
CMPS
490.
Research
Problems. 3‑0‑9. Prerequisites: C or better
in CMPS 312, 316, 350, 351 and permission of
department head. Selected research problems
conducted under faculty supervision. (11.0701)
|