Bachelor of Science in Computer Science

Bachelor of Science in Computer Science

The Bachelor of Science in Computer Science provides opportunities for students to expand their knowledge by learning about innovative software, computer programming, and technology to provide a critical advantage in a popular industry. Students will become fluent in current programming languages, explore database management, and dive into the latest concepts in HCI. The Bachelor of Science in Computer Science includes concentrations in Human-Computer Interaction and  Education. 

Candidates for the baccalaureate degree in CS must complete all graduation requirements as outlined in the Middle Georgia State University Academic Catalog. A grade of at least a "C" is required in all CSCI courses used to meet the School of Computing's degree requirements.

AREA A: ESSENTIAL SKILLS (CREDIT: 9-10 HOURS)

ENGL 1101English Composition I

3 credits

ENGL 1102English Composition II

3 credits

Choose one of the following:

MATH 1113Precalculus Mathematics

3 credits

MATH 1251Calculus I

4 credits

Note: Courses required for Area A must be completed within the first 30 hours. 

AREA B: INSTITUTIONAL OPTIONS (CREDIT: 4 HOURS)

ITEC 1001Perspectives on the History of Computing

4 credits

AREA C: HUMANITIES/FINE ARTS (CREDIT: 6 HOURS)

Literature Elective

3

AND

COMM 1100Human Communication

3 credits

OR

COMM 1110Public Speaking

3

AREA D: SCIENCE, MATH AND TECHNOLOGY (CREDIT: 11 HOURS)

Choose one of the following MATH courses:

MATH 1251Calculus I

4 credits

MATH 2252Calculus II

4 credits

MATH 2253Calculus III

4 credits

MATH 2260Introduction to Linear Algebra

3 credits

MATH 2270Differential Equations

4 credits

 

AND

Lab Science

4

AND

Lab Science

4

AREA E: SOCIAL SCIENCES (CREDIT: 12 HOURS)

POLS 1101American Government

3

AND

HIST 2111United States History to 1865

3 credits

OR

HIST 2112United States History since 1865

3

 

AND

Choose any two Social Science Courses

6

Area F: Lower Division Major Requirements (Credit: 18 Hours)

CSCI 1301Computer Science I

3 credits

CSCI 1302Computer Science II

3 credits

MATH 2252Calculus II

4 credits

MATH 2120Discrete Mathematics

3 credits

CSCI 2300Experiential Learning in CS

3

Choose one of the following

CSCI 2201Principles of Programming Languages

3

CSCI 2205Introduction to Data Structures and Algorithms

3

CSCI 2207Ethics in Computer Science

3

MATH 2253Calculus III

4 credits

MATH 2260Introduction to Linear Algebra

3 credits

Computer Science Core (33 Hours)

Students must take all of the following:

CSCI 3235/ITEC 3235Human Computer Interaction

3

CSCI 3245/ITEC 3245Database Principles

3

CSCI 3250/ITEC 3250Software Engineering

3

CSCI 3251Object-Oriented Programming

3

CSCI 3265/ITEC 3265Operating Systems

3

CSCI 4264/ITEC 4264Data Structures and Algorithm Analysis

3

CSCI 4270/ITEC 4270Robot Programming

3

CSCI 4361/ITEC 4361Software Security

3

CSCI 4362/ITEC 4362Computer Architecture

3

CSCI 4365/ITEC 4365Software Testing and Quality Assurance

3

CSCI 4750/ITEC 4750Senior Capstone

3

Computer Science Education (27 Hours)

The concentration in Education provides a pathway for students interested in teaching Computer Science in grades P-12. Well-prepared teachers of computer science are in high demand to meet the needs of economic growth and technological advances. Students learn strong foundations in content knowledge across diverse areas of computer science along with the skills necessary to convey these concepts to others. This program adheres to all state and national standards and provides credentials to teach computer science in P through 12th grades.

EDUC 3100Reading in Multiple Literacies

3 credits

EDUC 3520Classroom Management

2 Credits

EDUC 4120Integrated Secondary Curriculum, Instruction, and Assessment

3 credits

EDUC 4130Methods in Content Area

4 credits

EDUC 4140Practicum

3 credits

EDUC 4150Clinical

9 credits

SPED 3110Introduction to the Exception Learner

3 credits

Human Computer Interaction (27 Hours)

The Human-Computer Interaction concentration is an important, emerging computer science track that studies how people interact with a variety of modern computing devices from large server machines to handheld devices to tiny, ubiquitous computers to robots. The HCI concentration prepares students for the design, evaluation, implementation, and use of various interactive systems. Graduates will be prepared for several careers including software engineers, web application developers, or software designers and developers for interactive systems and computing products. 

CSCI 4451Introduction to HCI Design

3

CSCI 4452HCI Methods – Design and Evaluation

3

CSCI 4453Web Application Design

3

CSCI 4454Human Robot Interaction

3

CSCI 4230/ITEC 4230Graphic Imaging

3

CSCI 4237/ITEC 42373D Modeling and Animation

3

CSCI 4238/ITEC 42382D Computer Animation

3

CSCI 4250/ITEC 4250Computational Intelligence

3

CSCI 4255/ITEC 4255Game Design and Development

3

Total: 120 credit hours