Computer Science, B.S.

Overall Requirements

  • 120 credit hours, to include at least 36 credits at or above the 300 course level
  • Students must maintain a grade point average of at least 2.0 in the core courses, required electives, and required supporting discipline courses.

Degree Program Requirements

University Requirements
General Education Requirements (MAC)
College of Arts and Sciences Additional Requirements (CIC)

Major Requirements

Required39
Introduction to Computer Science
Elementary Data Structures and Algorithms
Foundations of Computer Science I
Computer Organization and Assembly Language
Advanced Data Structures
Concepts of Programming Languages
Software Engineering
Foundations of Computer Science II
System Programming
Theory of Computation
Principles of Operating Systems
Principles of Database Systems
Senior Capstone
CSC Electives12
Select an additional 12 credits from any CSC course at the 300 level or above. *
Supporting Discipline Requirements12-14
Calculus A
Calculus I
Calculus B
Calculus II
Ethics in the Computer Age
Fundamental Concepts of Statistics
Introduction to Probability and Statistical Inference
Science Requirements8
Select two of the following options: **
Principles of Biology I
and Principles of Biology I Laboratory
Principles of Biology II
and Principles of Biology II Laboratory
General Chemistry I
and General Chemistry I Laboratory
General Chemistry II
and General Chemistry II Laboratory
General Physics I with Calculus
and General Physics I with Calculus Lab
General Physics II with Calculus
and General Physics II with Calculus Lab
*

Three of these credit hours may be satisfied by one of the following courses: MAT 293,MAT 310, MAT 390MAT 396STA 301, or STA 352

**

When registering for the science course, students must concurrently register for the lab component of the course.

 

Optional Concentration

The optional concentration as detailed following the major requirements may be added, but is not required.

  • Data Science and Big Data

Electives

Electives sufficient to complete the 120 credit hours required for the degree.

Data Science and Big Data Concentration Requirements

  • 9 credit hours as defined below
  • Students in the Data Science and Big Data Concentration must satisfy all requirements for the B.S. in Computer Science, and must complete the following courses:
Required9
Data Science
Big Data and Machine Learning
Select 3 credits from the elective courses below
Network Analysis
Digital Image Processing
Deep Learning in Computer Vision
Bioinformatics
Artificial Intelligence
Algorithm Analysis and Design
Principles of Data Mining
Introduction to Probability
Theory of Linear Regression

Disciplinary Honors in Computer Science 

Requirements

  • A minimum of 12 credit hours as defined below.
  • A grade of B or higher in all course work used to satisfy the Honors requirements in Computer Science and at least a 3.30 overall GPA at graduation.
Required6
Honors Work in Computer Science *
Senior Honors Project **
Select 6 credits from the following:6
Computer Graphics
Digital Image Processing
Bioinformatics
Numerical Analysis and Computing
Artificial Intelligence
Introduction to Compiler Design
Human-Computer Interface Development
Algorithm Analysis and Design
Principles of Computer Architecture
Principles of Database Systems
Principles of Computer Networks
Principles of Wireless Networks
*

Taken first in the sequence.

**

Taken second in the sequence.

Recognition

Receive a Certificate of Disciplinary Honors in Computer Science; have that accomplishment, along with the title of the Senior Honors Project, noted on the official transcript; and be recognized at a banquet held at the end of the spring semester.

Honors Advisor

Contact Lixin Fu at l_fu@uncg.edu for further information and guidance about Honors in Computer Science. To apply: https://honorscollege.uncg.edu/disciplinary-honors/disciplinary-honors-admissions

Accelerated B.S. to M.S. 

Application and Admission

Qualified UNC Greensboro undergraduate students who are pursuing the Bachelor of Science (B.S.) in Computer Science may apply for admission to the Accelerated Master's Program (AMP). A cumulative undergraduate GPA of at least 3.5 based on at least 30 credits earned at UNC Greensboro is required. Applicants must have completed at least 60 credits and may not apply for admission to the AMP before the first semester of the junior year. Applicants will not be required to take the GRE. All applicants must complete the Accelerated Master's Program information along with their application for admission to the graduate degree program.

Courses

Admitted students may apply the following 12 credits of graduate-level course work toward completion of both the undergraduate and graduate degree, provided that they earn a grade of B (3.0) or better in the course and fulfill graduate-level requirements:

CSC 652Theory of Computation3
CSC 654Algorithm Analysis and Design3
CSC 662Principles of Operating Systems3
CSC 677Principles of Computer Networks3

Please consult with an advisor to determine how the course taken at the graduate level will meet requirements in the bachelor’s degree program. All degree requirements for the M.S. in Computer Science remain the same.