Bachelor of Science in Computer Science (BSCS)

The Bachelor of Science in Computer Science provides students with a solid background in fundamentals of computing and prepares them for employment in a wide variety of positions and for graduate study in computer science.  The content of the department’s courses is continually monitored to ensure they are consistent with fast-changing developments in the discipline.  Courses are offered in day and evening sections for the convenience of our students.  Appropriate university and departmental computing resources are available to students taking computer science courses. 

Student Group

The Association of Computer Machinery (ACM) is a major force in advancing the skills of information technology professionals and students worldwide, providing the industry’s leading portal to computing literature and more.

http://www.unomaha.edu/college-of-information-science-and-technology/student-involvement/student-groups.php

Degree Requirements

A minimum of 120 credit hours is required for a Bachelor of Science degree in Computer Science (BSCS). Thirty of the last 36 hours must be University of Nebraska at Omaha courses. Registering for courses without having taken the stated prerequisites could result in administrative withdrawal.

To obtain a BSCS, a student must fulfill the University, College and Departmental requirements. Some courses may satisfy requirements in more than one area, but credit is awarded only once, thereby reducing the total number of credit hours for the degree to 120. (This total does not include prerequisites.)

  • 46 hours of University General Education courses (15 hours of which can be satisfied by courses in the required areas below)
  • 18 hours of College of IS&T Core courses 
  • 16 hours of Mathematics courses
  • 27 hours of Computer Science Core courses
  • 21 hours of Computer Science Core Extension courses
  • 7 hours of elective/prerequisite courses

 TOTAL HOURS: 120

Electives/Prerequisites (7 hours)

CSCI 1200Computer Science Principles

3 credits

CSCI 1204Computer Science Principles Laboratory

1 credit

Or

CIST 1300Introduction to Web Development

3 credits

*NOTE: CSCI 1200 and CSCI 1204 count toward the Natural and Physical Sciences requirement.

College of IS&T Core Courses for Computer Science Majors (18 Hours)

The College of IS&T has developed a series of courses that are 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 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)* - 0 credits

*MFT- Major Field Test

The Computer Science Department uses the MFT to statistically compare our graduates to graduates from other institutions of higher education nationwide. The test consists of 60 multiple-choice questions. Individual scores on the MFT give an effective metric to measure levels of achievement and allow students to compare their scores with national comparative data. The Computer Science Department uses the scores to assist in its ongoing, 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 the Information Systems Engineering track. A core extension of at least 21 semester hours must be completed to obtain the Bachelor of Science degree in Computer Science. At least 12 of the 21 hours selected must be approved upper-division computer science courses (courses with numbers of 3000 or higher). 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 selected from 2000 to 4000 level courses

Computer Science Upper-Division Courses (12 hours)


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

3 credits

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

3 credits

CSCI 3510Advanced Game Programming

3 credits

CSCI 3450/IASC 3450Natural Language Processing

3 credits

CSCI 3830Advanced Java Programming

3 credits

CSCI 3850Foundations of Web Search Technologies

3 credits

CSCI 4010/MATH 8016/MATH 4010/CSCI 8016Introduction to the Theory of Recursive Functions

3 credits

CSCI 4100Introduction to Algorithms

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/MATH 4310/CSCI 8316/MATH 8316Probabilistic 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

 

Additional Computer Science Core Extension Courses (9 hours)


CSCI 2310Video Game Design

3 credits

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 3350Security Administration - Linux

3 credits

IASC 3370Security Administration - Windows

3 credits

IASC 3570Cryptography

3 credits

IASC 3600/CIST 3600Information Security, Policy and Awareness

3 credits

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

3 credits

IASC 4450/IASC 8456Host-Based Vulnerability Discovery

3 credits

CIST 4540/ISQA 8546/IASC 4540/IASC 8546Computer Security Management

3 credits

IASC 4580Certification and Accreditation of Secure Systems (Capstone)

3 credits

 

Computer Science Elective Tracks and Concentrations


Students may incorporate one of the elective tracks or one of the concentrations below as their Core Extension focus.  

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 track 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/MATH 4310/CSCI 8316/MATH 8316Probabilistic Operations Research Models

3 credits

CSCI 4440/CSCI 8446Introduction to Parallel Computing

3 credits

Information Systems Engineering Track

This track will provide students with the knowledge to identify IS problems, decompose problems, communicate concepts, develop alternative solutions, evaluate alternatives, conceptualize designs and 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 track 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

Core Extension Elective Tracks from Other Academic Areas:

Mathematics (MATH)

MATH 1970Calculus III

4 credits

MATH 2350Differential Equations

3 credits

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

3 credits

MATH 3230/MATH 8235Introduction to Analysis

3 credits

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

Other mathematics electives are acceptable. Currently, MATH 1970 and 3000/4000 level courses constitute acceptable MATH Core Extension Elective Track choices.


Computer and Electronics Engineering (CEEN) Track


CEEN 2130Electrical Circuits I

3 credits

CEEN 2140Electrical Circuits II

3 credits

CEEN 2184Electrical Circuits Laboratory I

1 credit

CEEN 2220Electronic Circuits I

4 credits

Nine hours of acceptable CEEN electives may be selected from the following courses:

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 Database Environment

3 credits

ISQA 3910Introduction to Project Management

3 credits

ISQA 4110Information Systems Analysis

3 credits

ISQA 4120System Design and Implementation

3 credits

Nine hours of acceptable ISQA electives may be selected from the following courses:

ISQA 2000Special Topics: Information Systems and Quantitative Analysis

1 - 5 credits

ISQA 3300File Structures for Information Systems

3 credits

ISQA 3310Managing the Database 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 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 4880/ITIN 4880Systems Simulation and Modeling

3 credits

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.

Optional Concentrations or Electives

Optional Concentrations or Electives (*some courses may apply towards the CS core extension area)

See your advisor for more information on this option.


Advanced Writing

All UNO students are required to take an advanced writing course within their major.  Computer Science degree students must take CIST 3000 Advanced Composition for IS&T.