Computer Science
Department of Mathematics and Computer Science
Department Chair: Raimundo Kovac
Computer Science Program Faculty: Professors Moskol, Sanders, Zhou; Associate Professor McDowell; Assistant
Professors Ravenscroft Jr., Roy, Sarawagi
Students must consult with their assigned advisor before they will be able to register for courses. Students
cannot count more than two courses with grades below C- toward the major.
COU RS E RE QUI RE MEN TS FOR B . A . I N COMP UTE R SCIE NCE
Course No.
Course Title
Credit Hours Offered
CSCI
201
Computer Programming I
3
F, Sp
CSCI
221
Computer Programming II
3
Sp
CSCI
312
Computer Organization and Architecture I
4
Sp
CSCI
313
Computer Organization and Architecture II
3
F
CSCI
315
Information Structures
3
F
CSCI
325
Organization of Programming Languages
3
Sp
CSCI
401
Software Engineering
3
Sp
CSCI
435
Operating Systems and Computer Architecture
3
Sp
CSCI
422
Introduction to Computation Theory
3
Sp (even years)
423
Analysis of Algorithms
3
Sp (odd years)
or
CSCI
ONE COURSE from
CSCI 415
Introduction to Software Testing
4
As needed
CSCI
427
Introduction to Artificial Intelligence
3
As needed
CSCI
437
Introduction to Data and Computer Communications
3
As needed
CSCI
455
Introduction to Database Systems
3
As needed
3
As needed
TWO ADDITIONAL COURSES from
CSCI
305
CSCI 415
Functional Programming
Introduction to Software Testing
4
As needed
CSCI
422
Introduction to Computation Theory
3
Sp (even years)
CSCI
423
Analysis of Algorithms
3
Sp (odd years)
CSCI
427
Introduction to Artificial Intelligence
3
As needed
CSCI
437
Introduction to Data and Computer Communications
3
As needed
CSCI
455
Introduction to Database Systems
3
As needed
Cognates
MATH
212
Calculus I
4
F, Sp, Su
MATH
436
Discrete Mathematics
3
Sp
IT IS RECOMMENDED that students also take Communications 208;
English 230; Mathematics 209, 213, 315
Total Credit Hours
44-45
COU RS E RE QUI RE MEN TS FOR B . S . I N COMP UTE R SCIE NCE
Course No.
Course Title
Credit Hours Offered
CSCI
201
Computer Programming I
3
F, Sp
CSCI
221
Computer Programming II
3
Sp
CSCI
312
Computer Organization and Architecture I
4
Sp
CSCI
313
Computer Organization and Architecture II
3
F
CSCI
315
Information Structures
3
F
CSCI
325
Organization of Programming Languages
3
Sp
CSCI
401
Software Engineering
3
Sp
CSCI
422
Introduction to Computation Theory
3
Sp (even years)
CSCI
423
Analysis of Algorithms
3
Sp (odd years)
CSCI
435
Operating Systems and Computer Architecture
3
Sp
TWO COURSES from
CSCI 415
Introduction to Software Testing
4
As needed
CSCI
427
Introduction to Artificial Intelligence
3
As needed
CSCI
437
Introduction to Data and Computer Communications
3
As needed
CSCI
455
Introduction to Database Systems
3
As needed
ONE ADDITIONAL COURSE from
CSCI
203
Advanced BASIC Programming
3
As needed
CSCI
301
Introduction to Java Programming
3
As needed
CSCI
302
C++ Programming
3
Sp
CSCI
305
Functional Programming
3
As needed
230
Business Writing
3
F, Sp, Su
ENGL
231
Expository Writing
3
F, Sp
MATH
212
Calculus I
4
F, Sp, Su
MATH
213
Calculus II
4
F, Sp, Su
MATH
240
Statistical Methods I
3
F, Sp, Su
MATH
248
Business Statistics I
3
F, Sp, Su
MATH
436
Discrete Mathematics
3
Sp
PHIL
206
Ethics
3
F, Sp, Su
3
F
Cognates
ENGL
or
or
ONE COURSE from
MATH
300
Bridge to Advanced Mathematics
MATH
314
Calculus III
4
F, Sp
MATH
324
College Geometry
3
F, Sp
MATH
417
Introduction to Numerical Analysis
3
As needed
MATH
418
Introduction to Operations Research
3
As needed
MATH
431
Number Theory
3
As needed
MATH
445
Statistical Methods II
3
As needed
ONE OF THE FOLLOWING TWO-COURSE SEQUENCES
BIOL
111
Introductory Biology I
4
F, Sp, Su
BIOL
112
Introductory Biology II
4
F, Sp, Su
CHEM
103
General Chemistry I
4
F, Sp, Su
CHEM
104
General Chemistry II
4
F, Sp, Su
PHYS
200
Mechanics
4
F
PHYS
201
Electricity and Magnetism
4
Sp
or
or
FOUR ADDITIONAL CREDIT HOURS OF COURSES in biology, chemistry, 4
physical sciences, or physics at the 200-level or above
Total Credit Hours
75–7677
Note: Eleven credit hours from Biology 111; Chemistry 103; Mathematics 212, 240; or Physics 200 may be
counted toward the Laboratory Science Category, Mathematical Systems Category, or Additional
Science/Mathematics Category of General Education.
COU RS E RE QUI RE MEN TS FOR MI NOR IN COM PU TER S CI EN CE
The minor in computer science consists of a minimum of 21 credit hours (seven courses), as follows: Computer
Science 201, 221, 312, 315; and three additional computer science courses.
CSCI 401: Software Engineering
The software development process is examined from initial requirements analysis to
operation and maintenance. Student teams develop a software system from
requirements to delivery, using disciplined techniques.
3 credit hours. Prerequisite: CSCI 315 or consent of department chair. Offered spring.
Add CSCI 415
CSCI 415: Software Testing
Software testing principles, concepts, and techniques are presented within the context
of the software development lifecycle. Topics include software test design, test process,
test management, and software testing tools.
4 credit hours. Prerequisite: CSCI 315 or consent of department chair. Offered as
needed.
CSCI 422: Introduction to Computation Theory
Computation theory concepts are introduced, including finite state automata,
pushdown automata, and Turing machines. Also covered are the applications of these
concepts to lexical analysis, parsing, and algorithms.
3 credit hours. Prerequisite: CSCI 315 and either MATH 200 or 436. Offered spring
(even years).
CSCI 423: Analysis of Algorithms
Techniques to analyze and design efficient algorithms are presented. Topics include
recurrence relations, “big oh” analysis, NP completeness, set operations, heaps,
graphs, and trees.
3 credit hours. Prerequisite: CSCI 315, MATH 200 or 436, and one semester of calculus.
Offered spring (odd years).
CSCI 427: Introduction to Artificial Intelligence
Word file p. 78; 2009-11 Catalog p. 375
Fundamental artificial intelligence methods are introduced, including search, inference,
problem solving, and knowledge representation. AI applications, such as natural
language understanding and expert systems, are introduced.
3 credit hours. Prerequisite: CSCI 315. Offered as needed.
CSCI 435: Operating Systems and Computer Architecture
Topics include instruction sets, I/O and interrupt structure, addressing schemes,
memory management, process management, performance, and evaluation.
3 credit hours. Prerequisite: CSCI 313 and 315. Offered spring.