Computer Science B.S.
The Bachelor of Science with a major in Computer Science program (BSCS) provides a blend of the foundations of computer science (CS) and applications in the information technology (IT) industry. The BSCS program emphasizes the study of computer systems architecture, software development, and data communications. Core technology areas include programming, computer architecture, operating systems, data communication, database systems, and software engineering. These areas are supported by a strong foundation in computing principles such as the design of programming languages, data structures, and operating system principles. The program includes a mathematics component and mathematics concepts are incorporated into many of the major courses.
Graduates of the CS program are prepared for a variety of careers in CS and IT, especially in the development of software for distributed systems. Example job titles from KSU graduates of the CS program include information technology specialist, programmer analyst, software engineer, network administrator, and software consultant. This program also prepares students for graduate studies in computing-related fields.
Progression Requirements
This program does not have specific admission requirements and only admission to Kennesaw State University is required. However, progression through the program requires students to successfully complete or transfer the equivalent of CSE 1321 , CSE 1321L , CSE 1322 , and CSE 1322L with a grade of ‘B’ or better in all four courses.
Graduation Requirements
Each student is expected to meet the Academic Policies Graduation Policies and Procedures outlined in the Academic Policies section of the Catalog.
Accreditation
The Bachelor of Science with a major in Computer Science program is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org/
Double Owl Pathway
This program offers a Double Owl Pathway. The Double Owl Pathway is an advising pathway for high-potential KSU undergraduate students who want to accelerate the attainment of a Master’s degree at KSU. For pathway options and to learn if you qualify, visit https://doubleowl.kennesaw.edu
Program of Study
General Education Core Curriculum (Areas A-E) (42 Credit Hours)
General Education Core Curriculum Requirements Specific to This Major:
Science Majors must take MATH 1113 or higher in Area A2 and MATH 1190 or higher in Area D1 .
Science and Engineering Majors must take two four-hour laboratory sciences in Area D2. Students must choose from CHEM 1211/L, CHEM 1212/L, PHYS 1111/L*, PHYS 1112/L, PHYS 2211/L*, PHYS 2212/L, BIOL 1107/L, or BIOL 1108/L.
* Students cannot take both PHYS 1111/L and PHYS 2211/L nor PHYS 1112/L and PHYS 2212/L.
Lower Division Major Requirements (Area F) (18 Credit Hours)
- CSE 1321:Programming and Problem Solving I
- CSE 1321L:Programming and Problem Solving I Laboratory
- CSE 1322:Programming and Problem Solving II
- CSE 1322L:Programming and Problem Solving II Laboratory
- MATH 2202:Calculus II
- MATH 2345:Discrete Mathematics
- TCOM 2010:Technical Writing
Major Core Requirements (40 Credit Hours)
- CS 3305:Data Structures
- CS 3503:Computer Organization and Architecture
- CS 3502:Operating Systems
- SWE 3313:Introduction to Software Engineering
- CS 3410:Introduction to Database Systems
- CS 4306:Algorithm Analysis
- CS 3622:Fundamentals of Data Communications
- CS 4504:Parallel and Distributed Computing
- CS 4308:Concepts of Programming Languages
- CSE 3801:Professional Practices and Ethics
- CS 4850:Computer Science Senior Project
- STAT 2332:Probability and Data Analysis
- MATH 3260:Linear Algebra I
- One credit hour from Area D1
- One credit hour from Area D2
Major Electives (15 Credit Hours)
- SWE 3633:Software Architecture and Design
- SWE 3643:Software Testing & Quality Assurance
- SWE 3683:Embedded Systems Analysis and Design
- SWE 4633:Cloud Software Development
- CSE 4983:CSE Computing Internship
- Any CS 3000-level or 4000-level course.
Required Courses (12 Credit Hours)
- CS 3642:Artificial Intelligence
- CS 4267:Machine Learning
- CS 4732:Machine Vision
- CS 4742:Natural Language Processing
Elective (3 Credit Hours)
- CS 4277:Deep Learning
- CS 4491:Advanced Topics in Computer Science (in concentration)
- CS 4492:Undergraduate Research
- CSE 4983:CSE Computing Internship (in concentration)
Required Courses (12 Credit Hours)
- CS 4265:Big Data Analytics
- CS 4412:Data Mining
- CS 4422:Information Retrieval
- CS 4522:HPC & Parallel Programming
Elective (3 Credit Hours)
- CS 4524:Cloud Computing
- CS 4722:Computer Graphics and Multimedia
- CS 4491:Advanced Topics in Computer Science (in concentration)
- CS 4492:Undergraduate Research
- CSE 4983:CSE Computing Internship (in concentration)
Cyber and Network Security Concentration (15 Credit Hours)
Required Courses (12 Credit Hours)
- CS 3626:Cryptography
- CS 4612:Software Security
- CS 4622:Computer Networks
- CS 4626:Computer and Network Security
Elective (3 Credit Hours)
- CS 4491:Advanced Topics in Computer Science (in concentration)
- CS 4492:Undergraduate Research
- CSE 4983:CSE Computing Internship (in concentration)
- IT 4823:Information Security Administration & Privacy
- IT 4833:Wireless Security
- IT 4843:Ethical Hacking for Effective Defense
- IT 4853:Computer Forensics
- IT 4883:Infrastructure Defense