Bachelor of Science in Computer Science

Degree Requirements

University Requirements (Gen ED)                                     47 hours (-6 hours Gen Ed)

Diversity courses can be double-dipped with humanities and social sciences

Prerequisite/ Free Electives                                                6 hours

College of IS&T Courses                                                   18 hours (-6 hours Gen Ed)

Mathematics Courses                                                       16 hours (-3 hours Gen Ed)

Department Requirements for the BSCS Degree

Computer Science required courses                                  27 hours

Computer Science Core Extension courses                       21 hours

 

Optional Concentrations, or Electives/*some courses applicable towards CS core extension courses

                                                                                      18 hours

Total hours                  153 hours (-15 Gen Ed & -18 optional concentration) = 120

Prerequisite / Free electives (6 hours)
CSCI 1200Computer Science Principles

3 credits

Or

CIST 1300Introduction to Web Development

3 credits

*NOTE: CSCI 1200 counts towards Natural Science requirement.

College of IS&T Courses (18 Hours)

The college of IS&T has developed a series of courses that is required for students wishing to obtain a degree from the college. The development and implementation of this core curriculum is unique; it serves as a basis for preparing students to enter more advanced courses. The core curriculum is as follows (students are accountable for prerequisites of courses):

CIST 1400Introduction to Computer Programming

3 credits

CIST 1404Introduction to Computer Programming Laboratory

1 credit

CSCI 1620Introduction to Computer Science II

3 credits

CSCI 2240INTRODUCTION TO C PROGRAMMING

3 credits

CIST 2100Organizations, Applications and Technology

3 credits

CIST 2500Introduction to Applied Statistics for IS&T

3 credits

CIST 3110Information Technology Ethics

3 credits

*NOTE: CIST 1404 is optional; CIST 2100 counts toward Social Science requirement; CIST 3110 counts toward Humanities requirement

Mathematics Courses (16 hours)

MATH 1950Calculus I

5 credits

MATH 1960Calculus II

5 credits

CSCI 2030Mathematical Foundations of Computer Science

3 credits

MATH 2050Applied Linear Algebra

3 credits

Department Requirements for the BSCS Degree

 

Computer Science Required Courses (27 hours)

CSCI 3320/CSCI 8325Data Structures

3 credits

CSCI 3550/CSCI 8555Communications Networks

3 credits

CSCI 3660Theory of Computation

3 credits

CSCI 3710Introduction to Digital Design and Computer Organization

3 credits

CSCI 4220Principles of Programming Languages

3 credits

CSCI 4350Computer Architecture

3 credits

CSCI 4500/CSCI 8506Operating Systems

3 credits

CSCI 4830/CSCI 8836Introduction Software Engineering

3 credits

CSCI 4970Capstone Project

3 credits

CSCI 4000Assessment

0 credits

*CSCI 4000 Assessment (MFT) 

*MFT- Major Field Test

As part of its ongoing efforts to assess the undergraduate curriculum, the computer Science department is now using the MFT to statistically compare our graduates with graduates from other schools nationwide. The test contains 60 multiple-choice questions. Individual scores on the MFT given an effective metric to measure your level of achievement, and allow you to compare your scores with national comparative data. The department uses the scores to assist in our detailed curriculum review and evaluation. All results are confidential.

 

Computer Science Core Extension Courses (21 hours)

Various core extensions and areas of emphasis for the Computer Science Core Extension may be taken to form an area of specialization, such as Computing in Information Systems engineering. A core extension of at least 21 semester hours must be completed to obtain the Bachelor of Science in Computer Science degree. At least 12 of the 21 hours selected must be approved upper division computer science courses (that is, courses with numbers greater than 3000). The remaining hours must be in an area of emphasis consistent with the computer science degree. They may include additional upper division computer science courses or courses selected from a different academic area.

  • 12 credit hours must be upper division (3000+) Computer Science courses
  • 9 credit hours must be related courses and can be any division (1000-4000)

Computer Sciences Upper Division Courses (12 hours)

CSCI 3100/MATH 3100/CSCI 8105/MATH 8105Applied Combinatorics

3 credits

CSCI 3300/MATH 3300/CSCI 8305/MATH 8305Numerical Methods

3 credits

CSCI 3510Advanced Game Programming

3 credits

CSCI 3830Advanced Java Programming

3 credits

CSCI 4150/CSCI 8156/MATH 8156/MATH 4150Graph Theory & Applications

3 credits

CSCI 4250/CSCI 8256Human-Computer Interaction

3 credits

CSCI 4260/CSCI 8266User Interface Design and Development

3 credits

CSCI 4300/MATH 4300/CSCI 8306/MATH 8306Deterministic Operations Research Models

3 credits

CSCI 4310/CSCI 8316/MATH 8316/MATH 4310Probabilistic Operations Research Models

3 credits

CSCI 4380/IASC 4380/IASC 8386Computer and Network Forensics

3 credits

CSCI 4440/CSCI 8446Introduction to Parallel Computing

3 credits

CSCI 4450/CSCI 8456Introduction to Artificial Intelligence

3 credits

CSCI 4470/CSCI 8476Pattern Recognition

3 credits

CSCI 4480/CSCI 8486Introduction to Multi-agent and Multi-robot Systems

3 credits

CSCI 4510/CSCI 8530Advanced Operating Systems

3 credits

CSCI 4560/MATH 4560/CSCI 8566/MATH 8566Number Theory & Cryptography

3 credits

CSCI 4620/CSCI 8626Computer Graphics

3 credits

CSCI 4660/MATH 4660/CSCI 8666/MATH 8666Automata, Computability and Formal Languages

3 credits

CSCI 4760/CSCI 8766/MATH 8766/MATH 4760Topics in Modeling

3 credits

CSCI 4850/CSCI 8856Data Base Management Systems

3 credits

CSCI 4900Internet Systems Development

3 credits

CSCI 4950Internship in Computer Science

1 - 3 credits

CSCI 4980/CSCI 8986Topics in Computer Science

1 - 3 credits

CSCI 4990Independent Studies

1 - 3 credits

 

Computer Sciences Lower Division Elective Courses (9 hours)

CSCI 2510Introduction to Game Programming

3 credits

CSCI 2840C++ and Object Oriented Programming

3 credits

CSCI 2850Programming on the Internet

3 credits

CIST 2910Multimedia Systems

3 credits

CSCI 2980Topics in Computer Science

1 - 3 credits

IASC 3570Cryptography

3 credits

CIST 3600Information Security, Policy and Awareness

3 credits

IASC 3350Security Administration - Linux

3 credits

IASC 4360/IASC 8366/CSCI 8366Foundations of Information Assurance

3 credits

IASC 3370Security Administration - Windows

3 credits

IASC 4450/IASC 8456Host-Based Vulnerability Discovery

3 credits

CIST 4540/ISQA 8546Computer Security Management

3 credits

IASC 4580Certification and Accreditation of Secure Systems (Capstone)

3 credits

 

A student may incorporate one of the elective tracks or one of the concentrations as their Core Extension focus.  See below for CSCI tracks and concentrations.

Computer Science (CSCI) Tracks

Software Engineering Track

CSCI 4850/CSCI 8856Data Base Management Systems

3 credits

CSCI 4980/CSCI 8986Topics in Computer Science

1 - 3 credits

CSCI 4250/CSCI 8256Human-Computer Interaction

3 credits

CSCI 4260/CSCI 8266User Interface Design and Development

3 credits

Computer Networking and Communications Track

This will provide students with knowledge of networking computers in different network topologies such as local and wide area networks, the OSI model, data communication hardware, software and applications, network protocols and standards, performance analysis, etc.

CSCI 3550/CSCI 8555Communications Networks

3 credits

CSCI 4150/CSCI 8156/MATH 8156/MATH 4150Graph Theory & Applications

3 credits

CSCI 4300/MATH 4300/CSCI 8306/MATH 8306Deterministic Operations Research Models

3 credits

CSCI 4310/CSCI 8316/MATH 8316/MATH 4310Probabilistic Operations Research Models

3 credits

CSCI 4440/CSCI 8446Introduction to Parallel Computing

3 credits

Information Systems Engineering Track

This will provide the students with the knowledge to be able, in concert with others, to identify IS problems, decompose problems, communicate concepts, develop alternative solutions, evaluate alternatives, conceptualize designs and to build, test, validate and deliver information Systems.

CSCI 3550/CSCI 8555Communications Networks

3 credits

CSCI 4250/CSCI 8256Human-Computer Interaction

3 credits

CSCI 4850/CSCI 8856Data Base Management Systems

3 credits

Internet and Intranet Software Application Development Track

This will provide students with methods and techniques for developing software application systems on the Internet and intranet.

CSCI 2850Programming on the Internet

3 credits

CIST 2910Multimedia Systems

3 credits

CSCI 4250/CSCI 8256Human-Computer Interaction

3 credits

CSCI 4260/CSCI 8266User Interface Design and Development

3 credits

Other Core Extension Elective Tracks

Mathematics (MATH)

MATH 1970Calculus III

4 credits

MATH 2350Differential Equations

3 credits

MATH 3100/CSCI 8105/MATH 8105/CSCI 3100Applied Combinatorics

3 credits

MATH 3230/MATH 8235Introduction to Analysis

3 credits

*MATH 3100: A course cross-listed with CSCI can't be used as both upper division computer science and elective.

Other mathematics electives are acceptable. Currently, 1970 and Junior/Senior level courses constitute acceptable MATH choices

Computer and Electronics Engineering (CEEN)

CEEN 2130Electrical Circuits I

4 credits

CEEN 2140Electrical Circuits II

3 credits

CEEN 2184Electrical Circuits Laboratory I

1 credit

CEEN 2220Electronic Circuits I

4 credits

The acceptable CEEN 9 hour electives are:

CEEN 2920Individual Study in Computer and Electronics Engineering II

1 - 3 credits

CEEN 2940Special Topics in Computer and Electronics Engineering II

1 - 4 credits

CEEN 3100Digital Design and Interfacing

4 credits

CEEN 3130Switching Circuit Theory

4 credits

CEEN 3250Communications Systems

4 credits

CEEN 3280Applied Fields and Lines I

3 credits

CEEN 3290Applied Fields and Lines II

3 credits

CEEN 3520Electronic Circuits II

4 credits

CEEN 3550Signals and Linear Systems

3 credits

CEEN 3610Data and Telecommunications Transceivers

4 credits

CEEN 3920Individual Study in Computer and Electronics Engineering III

1 - 3 credits

CEEN 3940Special Topics in Computer and Electronics Engineering III

1 - 4 credits

CEEN 4630/CEEN 8636Digital Communications Media

4 credits

CEEN 4660/CEEN 8666Telecommunication Engineering I

4 credits

CEEN 4710/CEEN 8716Computer Communication Networks

4 credits

CEEN 4760/CEEN 8766Wireless Communications

3 credits

CEEN 4790/CEEN 8796Optical Fiber Communications

4 credits

CEEN 4920/CEEN 8926Individual Study in Computer & Electronics Engineering IV

1 - 3 credits

Information Systems & Quantitative Analysis (ISQA)
ISQA 3310Managing the Data Base Environment

3 credits

ISQA 3910Introduction to Project Management

3 credits

ISQA 4110Information Systems Analysis

3 credits

ISQA 4120System Design and Implementation

3 credits

The acceptable ISQA 9 hour electives are:

ISQA 2000Special Topics: Information Systems and Quantitative Analysis

1 - 5 credits

ISQA 3300File Structures for Information Systems

3 credits

ISQA 3310Managing the Data Base Environment

3 credits

ISQA 3520/ISQA 8525Graphical User Interface Design

3 credits

ISQA 4010Business Intelligence

3 credits

ISQA 4100/ISQA 8106Information Systems Architecture and Organization

3 credits

ISQA 4130/ISQA 8136Information Technology for Development

3 credits

ISQA 4140Teaching Computer Basics to Inmates at the Douglas County Department of Corrections

3 credits

ISQA 4150/ISQA 8156Advanced Statistical Methods for IS&T

3 credits

ISQA 4160/ISQA 8166Introduction to Enterprise Resource Planning

3 credits

ISQA 4180/ISQA 8186Electronic Commerce

3 credits

ISQA 4190/ISQA 8196Process Reengineering with Information Technology

3 credits

ISQA 4200/ISQA 8206Information and Data Quality Management

3 credits

ISQA 4300/ISQA 8306Database Administration

3 credits

ISQA 4380Distributed Technologies and Systems

3 credits

ISQA 4500Special Problems in Information Systems and Quantitative Analysis

2 - 3 credits

ISQA 4510Information Systems Internship

1 - 3 credits

ISQA 4730/ISQA 8736Decision Support Systems

3 credits

ISQA 4880Systems Simulation and Modeling

3 credits

*These courses cannot be accepted if courses with similar names are used in the 12 CSCI upper division electives.

Other Elective Areas

Other elective areas may be acceptable. The entire core extension must be approved by the Computer Science Undergraduate Program Committee (UPC), and should be submitted at the end of the sophomore year. Completed core extension proposals should be turned into the IS&T Undergraduate Advising Office in PKI 170. Allow at least one month to receive a response from the UPC.