Computer Science B.S.

Chair: Professor Hutchings

A Bachelor of Science degree with a major in Computer Science requires the completion of the Elon Core Curriculum as well as the Major Requirements listed below.

Major Requirements:

Required courses: 32 sh

CSC1300Computer Science I

4 sh

CSC2300Computer Science II

4 sh

CSC2044Organization and Architecture

4 sh

CSC3211Database Systems

4 sh

CSC3300Algorithm Analysis

4 sh

CSC3320Programming Languages

4 sh

CSC3360Computer and Network Security

4 sh

MTH2410Discrete Structures

4 sh

CSC0070Senior Comprehensive Evaluation

0

Choose one course from the following: 4 sh

MTH2300Mathematical Methods for Data Analytics

4 sh

MTH2310Linear Algebra

4 sh

MTH2510Calculus II

4 sh

STS2120Statistics in Application

4 sh

STS2130Survey Sampling Methods

4 sh

STS2300Introduction to Data Analytics

4 sh

STS2320Statistical Modeling

4 sh

STS2560Applied Nonparametric Statistics

4 sh

STS3250Design and Analysis of Experiments

4 sh

STS3270Statistical Computing for Data Management

4 sh

Select one course beyond core math requirement: 4 sh

Probability/Statistics: If core math requirement was MTH 1510, then

STS1100Introduction to Statistical Reasoning

4 sh

or a probability and/or statistics course

OR

Quantitative Analysis: If core math requirement was STS 1100, then

MTH1510Calculus I

4 sh

Choose four 3000-4000 level CSC elective courses: 16 sh

A maximum total of 4sh of CSC 4985 may count among these electives.

Choose two courses (or course/lab pairings) from the following: 8 sh

BIO1112Introductory Cell Biology

3 sh

BIO1113Cell Biology Laboratory

1 sh

BIO2512Introductory Population Biology

3 sh

BIO2513Population Biology Laboratory

1 sh

CHM1110General Chemistry I with Lab

4 sh

CHM1120General Chemistry II with Lab

4 sh

PHY2210University Physics I

4 sh

PHY2220University Physics II

4 sh

Total Credit Hours: 64

Program Outcomes

Recognize the need for and the ability to engage in continuing professional development.

Analyze a problem and identify and define the computing requirements appropriate to its solution.

Design, implement and evaluate a computer-based system, process, component or program to meet desired needs.

Apply design and development principles in the construction of software systems of varying complexity.

Apply knowledge of computing and mathematics appropriate to the discipline.

Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

Use current technologies, skills and tools necessary for computing practice.

Function effectively on teams to accomplish a common goal.

Communicate effectively with a broad range of audiences.

Articulate professional, ethical, legal, security and social issues and responsibilities.

Analyze the local and global impact of computing on individuals, organizations and society.

Total Credit Hours: 64

Powered by SmartCatalog IQ