Computer Science, Bachelor of Science

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.

 

Program Requirements

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. In addition, students must have a grade of C- or better in any prerequisite for a CSCI course.

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)31
18 hours of College of IS&T Core courses18
16 hours of Mathematics courses16
27 hours of Computer Science Core courses27
21 hours of Computer Science Core Extension courses21
7 hours of elective/prerequisite courses7
Total Credits120
Electives/Prerequisites
Select one of the following:3-4
COMPUTER SCIENCE PRINCIPLES
and COMPUTER SCIENCE PRINCIPLES LABORATORY 1
INTRODUCTION TO WEB DEVELOPMENT
College of IS&T Core Courses for Computer Science Majors
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 SCIENCE I3
CSCI 1620INTRODUCTION TO COMPUTER SCIENCE II3
CSCI 2240INTRODUCTION TO C PROGRAMMING3
CIST 2100ORGANIZATIONS, APPLICATIONS AND TECHNOLOGY 23
CIST 2500INTRODUCTION TO APPLIED STATISTICS FOR IS&T3
CIST 3110INFORMATION TECHNOLOGY ETHICS 33
Mathematics Courses
MATH 1950CALCULUS I5
MATH 1960CALCULUS II5
CSCI 2030MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE3
MATH 2050APPLIED LINEAR ALGEBRA3
Department Requirements for the BSCS Degree Computer Science Required Courses
CSCI 3320DATA STRUCTURES3
CSCI 3550COMMUNICATION NETWORKS3
CSCI 3660THEORY OF COMPUTATION3
CSCI 3710INTRODUCTION TO DIGITAL DESIGN AND COMPUTER ORGANIZATION3
CSCI 4220PRINCIPLES OF PROGRAMMING LANGUAGES3
CSCI 4350COMPUTER ARCHITECTURE3
CSCI 4500OPERATING SYSTEMS3
CSCI 4830INTRODUCTION SOFTWARE ENGINEERING3
CSCI 4970CAPSTONE PROJECT3
CSCI 4000ASSESSMENT (MFT) 40
Computer Science Core Extension Courses
See "Computer Science Core Extension Courses" below.21
Total Credits85-86

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/MATH 3100APPLIED COMBINATORICS3
CSCI/MATH 3300NUMERICAL METHODS3
CSCI 3510ADVANCED GAME PROGRAMMING3
CSCI/CYBR 3450NATURAL LANGUAGE PROCESSING3
CSCI 3830ADVANCED JAVA PROGRAMMING3
CSCI 3850FOUNDATIONS OF WEB SEARCH TECHNOLOGIES3
CSCI/MATH 4010INTRODUCTION TO THE THEORY OF RECURSIVE FUNCTIONS3
CSCI 4100INTRODUCTION TO ALGORITHMS3
CSCI/MATH 4150GRAPH THEORY & APPLICATIONS3
CSCI 4250HUMAN COMPUTER INTERACTION3
CSCI 4260USER EXPERIENCE DESIGN3
CSCI/MATH 4300DETERMINISTIC OPERATIONS RESEARCH MODELS3
CSCI/MATH 4310PROBABILISTIC OPERATIONS RESEARCH MODELS3
CSCI/CYBR 4380COMPUTER AND NETWORK FORENSICS3
CSCI 4440INTRODUCTION TO PARALLEL COMPUTING3
CSCI 4450INTRODUCTION TO ARTIFICIAL INTELLIGENCE3
CSCI 4470PATTERN RECOGNITION3
CSCI 4480ALGORITHMS FOR ROBOTICS3
CSCI 4510ADVANCED OPERATING SYSTEMS3
CSCI/MATH 4560NUMBER THEORY & CRYPTOGRAPHY3
CSCI 4620COMPUTER GRAPHICS3
CSCI/MATH 4660AUTOMATA, COMPUTABILITY, AND FORMAL LANGUAGES3
CSCI/MATH 4760TOPICS IN MODELING3
CSCI 4850DATABASE MANAGEMENT SYSTEMS3
CSCI 4890DATA WAREHOUSING AND DATA MINING3
CSCI 4900INTERNET SYSTEMS DEVELOPMENT3
CSCI 4950INTERNSHIP IN COMPUTER SCIENCE1-3
CSCI 4980TOPICS IN COMPUTER SCIENCE1-3
CSCI 4990INDEPENDENT STUDIES1-3
Additional Computer Science Core Extension Courses (9 hours)
CSCI 2310VIDEO GAME DESIGN3
CSCI 2510INTRODUCTION TO GAME PROGRAMMING3
CSCI 2840C++ & OBJECT-ORIENTED PROGRAMMING3
CSCI 2850PROGRAMMING ON THE INTERNET3
CIST 2910MULTIMEDIA SYSTEMS3
CSCI 2980TOPICS IN COMPUTER SCIENCE1-3
CYBR 3350SECURITY ADMINISTRATION - LINUX3
CYBR 3370SECURITY ADMINISTRATION - WINDOWS3
CYBR 3570CRYPTOGRAPHY3
CYBR/CIST 3600INFORMATION SECURITY, POLICY AND AWARENESS3
CYBR 4360FOUNDATIONS OF INFORMATION ASSURANCE3
CYBR 4450HOST-BASED VULNERABILITY DISCOVERY3
CYBR 4460NETWORK-BASED VULNERABILITY DISCOVERY3
CIST/CYBR 4540COMPUTER SECURITY MANAGEMENT3
CYBR 4580CERTIFICATION AND ACCREDITATION OF SECURE SYSTEMS (CAPSTONE)3

Writing in the Discipline

All UNO students are required to take a writing-in-the-discipline course within their major. Computer Science degree students must take CIST 3000

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

Core Extension Elective Tracks from Other Academic Areas.  From the following selected tracks, a  maximum of 9 hours can be applied towards the core extension area:

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 (*some courses may apply towards the CS core extension area)

See your advisor for more information on this option.