Departments & Programs

Department of Computer and Information Science
Bachelor of Science

Students completing the undergraduate degree in computer and information science will have acquired a fundamental understanding of computing, information processing, and information communication. The department’s graduates serve in a variety of programming, software engineering, database administration, systems analysis, management, and research positions.

Degree Requirements

NOTE: These degree requirements are effective for students admitted beginning in the Fall of 2012.

See the School of Science requirements under "Undergraduate Programs" in this bulletin for the general and area degree requirements. Computer science majors are admitted only provisionally to the program until they have completed MATH 16500 and CSCI 23000 and 24000 with a grade point average of 2.7  or higher for the three courses. Please note that computer and information science courses below CSCI 23000 or CSCI-N305 with certain exceptions, mathematics courses below MATH 16500, and statistics courses below STAT 35000 are not credited toward the degree. Furthermore, the School of Science will not accept certain university courses for the computer science degree program. The Bachelor of Science degree program in computer science requires a minimum of 124 credit hours.

First-Year Experience Course  Beginning freshmen and transfer students with fewer than 18 credit hours are required to take CSCI 12000 Windows on Computer Science (1 cr.) or an equivalent first-year experience course.

Area I English Composition and Communication Skills (9 cr.)  See the School of Science requirements under "Undergraduate Programs" in this bulletin for details.

  • ENG-W131 Elementary Composition I
  • COMM-R110 Fundamentals of Speech Communication

The second semester of English composition must be satisfied with:

  • TCM 32000 Written Communication in Science and Industry

Area II Foreign Language  No foreign language proficiency is required for a Bachelor of Science degree.

Area IIIA Humanities, Social Sciences, and Comparative World Cultures (12 cr.)  The information about the IIIA requirements in the School of Science "Undergraduate Programs" section of this bulletin lists courses that may be used to satisfy the requirements below. Students should consult a departmental advisor before registering for these courses.

  • HIST-H114 Western Civilization II (3 cr.) or HIST-H109 Perspectives on the World: 1800-Present (3 cr.)
  • List H One course from a list of humanities courses (3 cr.).
  • List S One course from a list of social science courses (3 cr.).
  • List C One course from a list of comparative world culture courses (3 cr.).

Area IIIB Junior/Senior Integrator (3 cr.)  The Junior/Senior Integrator requirement is suspended indefinitely. The three credit hours formerly required for this Area may be replaced with a sixth CSCI 40000 level course.

Area IIIC Physical and Biological Sciences  The Department of Computer and Information Science requires all computer science majors to take PHYS 15200 and three other physical science courses chosen from the areas of biology, chemistry, geology, and physics, or from certain courses in engineering. Each course that counts as one of the physical science required courses must have a lecture component and be at least 3 credit hours. Courses that may not be used to fulfill Area IIIC requirements include: BIOL-N100, BIOL-N107, BIOL-N120, BIOL-N200; CHEM-C100, CHEM-C101, CHEM-C102, CHEM-C110; PHYS 01000, PHYS 10000, PHYS 14000, PHYS 20000, PHYS 21800, PHYS 21900, PHYS-P201, PHYS-P202; AST-A130; GEOL-G 103, GEOL-G107, GEOL-G115, GEOL-G130, GEOL-G132, GEOL-G135; and all agriculture and geography courses. Consult a departmental academic advisor concerning the acceptability of other courses. The following engineering courses may be applied toward Area IIIC requirements: ECE 20100, ECE 20200, and ECE 26600. Laboratory courses without a lecture component may be taken for credit, but do not count toward the four-course requirement.

Area IIID Mathematical Sciences  Computer Science majors are required a minimum of 17 credit hours of mathematical sciences. A single grade of D or D+ is acceptable in this Area. Otherwise, all courses must be completed with a C- or higher. Five course requirements are MATH 16500, MATH 16600, MATH 17100, MATH 35100 or MATH 51100, STAT 35000 or STAT 41600 or STAT 51100.

Area IV Major Requirements  Minimum requirements include 26 credit hours of core computer science courses and at least 33 additional hours of computer science and supporting course electives. Core courses are: CSCI 23000, CSCI 24000, CSCI 34000, CSCI 36200, CSCI 40200, CSCI 40300, CSCI 48400, and CSCI 49500. Students who do not maintain a minimum GPA of 2.5 in MATH 17100, and in CSCI 23000, CSCI 24000, CSCI 34000, and CSCI 36200 will not be permitted to continue as departmental majors.

Computer and Information Science Electives

Students are encouraged to focus their required electives in such areas as databases and data mining, software engineering, game and graphics, networking, and security. Students choose a minimum of 11 courses from among the list of computer science and supporting course electives. No more than 3 courses can be chosen from the select list of N-series courses; a minimum of 6 courses must be CSCI 40000-level or above, and no more than 2 courses can be chosen from a recommended list of courses outside of computer science.

  • CSCI-N-Series and 300 level Electives—Choose no more than three
  • CSCI 30000 Systems Programming
  • CSCI 35500 Introduction to Programming Languages
  • CSCI-N300 Mobile Computing Fundamentals
  • CSCI-N311 Advanced Database Programming, Oracle
  • CSCI-N321 System and Network Administration
  • CSCI-N335 Advanced Programming, Visual Basic
  • CSCI-N342 Server Side Web Development
  • CSCI-N343 Object-Oriented Programming for the Web
  • CSCI-N345 Advanced Programming, Java
  • CSCI-N351 Introduction to Multimedia Programming
  • CSCI-N355 Introduction to Virtual Reality
  • CSCI-N410 Mobile Computing Application Development
  • CSCI-N420 Mobile Computing Cross Platform Development
  • CSCI-N430 Mobile Computing and Interactive Applications
  • CSCI-N431 E-Commerce with ASP.NET
  • CSCI-N435 Data Management Best Practices with ADO.NET
  • CSCI-N450 Mobile Computing with Web Services
  • CSCI-N451 Web Game Development (Pending)
  • CSCI-N452 3D Game Programming
  • CSCI-N461 Software Engineering for Applied Comupter Science
  • CSCI-N499 Topics in Applied Computing (topic varies)
CSCI 400 and 500 level Electives—Choose at least six courses
  • CSCI 43200 Security in Computing
  • CSCI 43500 Multimedia Information Systems
  • CSCI 43600 Principles of Computer Networking
  • CSCI 43700 Introduction to 3D Game Graphics
  • CSCI 43800 Advanced Game Development
  • CSCI 44300 Database Systems
  • CSCI 44800 Biometric Computing
  • CSCI 45000 Principles of Software Engineering
  • CSCI 45200 Object-Oriented Analysis and Design
  • CSCI 46300 Analysis of Algorithms
  • CSCI 47000 Automata and Formal Languages
  • CSCI 47500 Scientific Computing I
  • CSCI 47600 Scientific Computing II
  • CSCI 47700 High Performance Computing
  • CSCI 48100 Data Mining
  • CSCI 48500 Expert System Design
  • CSCI 48700 Artificial Intelligence
  • CSCI 49000 Variable Title
  • CSCI 53600 Data Communication and Computer Networks
  • CSCI 54100 Database Systems
  • CSCI 54800 Bioinformatics
  • CSCI 55000 Computer Graphics
  • CSCI 55200 Advanced Graphics and Visualization
  • CSCI 59000 Cryptography and Network Security (P or C: CSCI 43600)
Computer Science Supporting Electives

Choose no more than 2 courses. Note that this list of courses is not all-inclusive. Other courses outside of computer science can be considered and can be counted with prior written approval of a computer science faculty advisor.

  • NEWM-N204 Introduction to Interactive Media
  • NEWM-N210 Introduction to Digital Sound
  • NEWM-N230 Introduction to Game Design and Development
  • NEWM-N304 Interactive Media Applications
  • NEWM-N330 Game Design, Development, and Production
  • NEWM-N335 Computer-Based Character Simulation/Animation II
  • CIT 40200 Design and Implementation of Local Area Networks
  • CIT 40600 Advanced Network Security
  • CIT 42000 Digital Forensics
  • CIT 44000 Computer Network Design
  • HERR-A371 Introduction to Interactive Design
  • HERR-A471 Advanced Interactive Design
  • INFO-I300 Human Computer Interaction
  • INFO-I310 Multimedia Arts: History, Criticism, and Technology
  • INFO-I320 Distributed Systems and Collaborative Comp
  • BUS-S302 Management Information Systems
  • BUS-L203 Commercial Law I
  • BUS-L303 Commercial Law II
  • ECE 20400 Introduction Electrical and Electron Circuits
  • ECE 36200 Microprocessor Systems and Interfacing
  • ECE 47100 Embedded Systems
  • STAT 51400 Design of Experiments

Bachelor of Science Sample Program (124 cr. required)

Freshman Year
First Semester
CSCI 23000 Computing I 4
MATH 16500 Analytic Geometry and Calculus I 4
ENG W131 Elementary Composition I 3
Humanities - List H 3
Unrestricted elective (1) 3
CSCI 12000 Windows on  Computer Science 1
Total 18
Second Semester  
CSCI 24000 Computing II 4
CSCI 34000 Discrete Computational Structures 3
MATH 16600 Analytic Geometry and Calculus II 4
HIST-H114 History or Western Civilization II or HIST-H109 Perspectives on the World: 1800 to Present 3
Science Elective (1) *3-5
Total *17-19
Sophomore Year
Third Semester
CSCI elective (1) 3
MATH 17100 Multidimensional Mathematics 3
CSCI 36200 Data Structures 3
PHYS 15200 (Sci 2) Mechanics 4
COMM-R110 Fundamentals of Speech Communication 3
Total 16
Fourth Semester  
CSCI elective (2) 3
CSCI elective (3) 3
CSCI elective (4) 3
Comparative World Cultures - List C 3
MATH 35100 Elementary Linear Algebra 3
Unrestricted elective (2) 3
Total 18
Junior Year
Fifth Semester
CSCI 40200 Architecture of Computers 3
CSCI elective (5) 3
STAT 35000, 41600, or 51100 3
Science Elective (2)    *3-5
Social Sciences - List S 3
Total *15-17
Sixth Semester  
CSCI 40300 Intro to Operating Systems 3
Supporting Elective
CSCI elective (6) 3
Unrestricted elective (3) 3
Science elective (3)   *3-5
Total *15-17
Senior Year
Seventh Semester
CSCI elective (7) 3
CSCI elective (8) 3
CSCI 48400 Theory of Computation 3
TCM 32000 Written Communication in Science and Industry 3
Unrestricted elective (4)  3
Total 15
Eighth Semester  
CSCI elective (9) 3
CSCI elective (10) 3
Supporting Elective
CSCI 49500 Explorations in Applied Computing 3
Unrestricted elective (5) 3
CAND 99100 Candidate for Graduation 0
Total 15

NOTE: Three to six (3-6) unrestricted (free) electives are required to earn 124 credit hours depending on the physical science courses chosen by the student.