College of Engineering Next      Previous      Contents      Search      UA

DEPARTMENT OF COMPUTER SCIENCE (CS)

Professor David W. Cordes, Department Head
Office: 101 Houser Hall

Computer science is a multifaceted discipline that encompasses a broad range of topics. At one end of the spectrum, computer science focuses on the theoretical capabilities of computers and on the properties of various general problems and algorithms. At the other, applications-oriented end of the spectrum, computer science deals with techniques for the design and construction of machines and with advanced applications of computers in all aspects of our society. Graduates of the program will be prepared for admission to graduate study or for immediate employment in business, industry, or government positions involving computer systems and techniques.

Program Objectives

The mission of the department’s undergraduate degree program is to provide a broad-based, high-quality education in computer science. Our program should provide its graduates with a body of knowledge and an attitude toward learning that will enable them to contribute positively to the profession, and ultimately, to society itself. In order to accomplish this task, we must provide an academic experience that is sufficiently rich in both theory and practice to ensure the development of fundamentally sound, skilled graduates. Specifically, we must put into place a continuously improving program of study that ensures our students possess

Requirements for the minor in computer science. The department offers two distinct minor programs, each designed to meet the needs of a particular set of students. These minors include (1) a science-based minor in computer science that focuses on the fundamentals of the discipline; and (2) a minor in computing technology and applications that emphasizes the use of computing technology in today’s workplace.

A minor in computer science requires 18 hours, including CS 121, 150, 160, 250, 260, 315, 350/351/352, and 360. Students considering graduate work in computer science are encouraged to take the required 400-level courses within the major.

A minor in computing technology and applications requires 18 hours, including CS 102, CS 466, and any four other CS courses totaling 12 hours.

Minors for computer science majors. A minor is not required for students majoring in computer science. However, we strongly encourage all students to combine their individual interests with the free electives in the program to complete a minor in an area of interest to them. For example, computer science majors may earn a minor in mathematics by completing the mathematics courses required by the computer science curriculum plus MATH 227 and one additional math course numbered 300 or above, such as MATH 355.

COMPUTER SCIENCE Curriculum

FRESHMAN YEAR
First Semester Hours
   
CS 121 The Discipline of Computing 1
CS 150 Programming I 2
CS 160 Computer Science Concepts 1
EN 101 English Composition I (FC) 3
ENGR 111 Engineering the Future 1
ENGR 131 Engineering Concepts & Design I 1
MATH 125 Calculus I (MA) 4
  ___
  13
   
Second Semester  
CS 250 Programming II (C) 2
CS 260 Foundations of Computer Science 3
EN 102 English Composition II (FC) 3
ENGR 141 Engineering Concepts & Design II 1
ENGR 151 Fundamental Engineering Graphics or
ART 131 Design II (3 hours)
1
MATH 126 Calculus II (MA) 4
  ___
  14
   
SOPHOMORE YEAR
   
First Semester  
CS 350 or 351 or 352 Programming III (C) 2
ECE 380 Digital Logic 4
MATH 301 Discrete Mathematics (MA) 4
History (HI) elective 3
Fine arts (FA) elective 3
  ___
  16
   
Second Semester  
CS 315 Software Engineering 3
CS 360 Data Structures & Algorithm Analysis (C) 4
ECE 383 Microcomputers (C) 4
Literature (L) elective 3
  ___
  14
   
JUNIOR YEAR
   
First Semester  
CS 403 Programming Languages 3
CS 475 Formal Languages 3
GES 255 Engineering Statistics I or
ST 450 Statistical Methods in Research I
3
Approved natural science (N) elective¹ 4
Free elective4 3
  ___
  16
   
Second Semester  
CS 426 Introduction to Operating Systems 3
CS 457 Database Management Systems (W) 3
MATH 237 Applied Matrix Theory 3
Complete the sequence of HI or L electives2 3
Free elective4 3
  ___
  15
 
SENIOR YEAR
   
First Semester  
CS 495 Capstone Computing (W)3 3
Computer science elective, 400 level 3
Approved natural science (N) elective¹ 4
Three hours of core curriculum courses, depending on the sequence
chosen above, either history (HI) or literature (L):
a) If you chose the HI sequence, this course must be HU/L/FA.
b) If you chose the L sequence, this course must be HI/SB
3
Free elective4 3
  ___
  16
   
   
Second Semester  
Computer science elective, 400 level 3
Approved natural science (N) elective¹ (must complete a sequence when . paired with either of the two N electives previously chosen.) 4
History (HI) or social and behavioral sciences (SB) elective 3
Free electives4 6
  ___
  16
   
Total: 120 hours
   
¹Approved natural science (N) electives must be chosen from “majors” courses. Potential courses include: AY 101/102, AY 203/204, BSC 114/115, BSE 116/117, CH101 or 117, CH 102 or 118, GEO 101, GEO 102, GEO 105, GY 101, GY 102, PH 105 or 125, and PH 106 or 126.
2Students must complete a sequence in either history (HI) or literature (L).
3Students may substitute CS 499 (undergraduate research experience) for the capstone project course upon advisor approval.
4Free electives may be chosen from any course offered at UA, with the exception of CS 102 and Math courses lower than MATH 125.

 

About the University Next      Previous      Contents      Search      UA