Computer Science

Beginning Fall semester 2023, Middle Georgia State University will offer a Bachelor of Science and an Associate of Science in Computer Science (CS). These programs will be available on campus only.

Computer science is the study of computers and computing, focusing on algorithms, programs and programming, and computational systems. The main goal of the academic discipline is to build a systematic body of knowledge, theories, and models that explain the properties of computational methods and to show how this body of knowledge can be used to produce solutions to real-world computational problems. The CS program of study is outlined below:

Bachelor of Science in Computer Science (120 Hours)
Associate of Science in Computer Science (60 Hours; Areas A – F)

Areas A – E General Education Core – 42 Hours

 Area F – (18 Hours)

CSCI 1301 Computer Science I 3 Credits
CSCI 1302 Computer Science II 3 Credits
MATH 1251 Calculus I 3 Credits
MATH 2120 Discrete Math 3 Credits
CSCI 2300 Experiential Learning in CS 3 Credits

Students will also choose from one (1) of the following:
CSCI 2201 Principles of Programming Languages  3 Credits
CSCI 2205 Intro to Data Structures & Algorithms  3 Credits
CSCI 2207 Ethics in CS 3 Credits
MATH 2253 Calculus II  3 Credits
MATH 2260 Linear Algebra 3 Credits

Upper-Level Core (33 Hours)

CSCI 3235 Human Computer Interaction 3 Credits
CSCI 3245 Database Principles 3 Credits
CSCI 3250 Software Engineering 3 Credits
CSCI 3251 Object-Oriented Programming  3 Credits
CSCI 3265 Operating Systems 3 Credits
CSCI 4264 Data Structures and Algorithm Analysis 3 Credits
CSCI 4270 Robot Programming 3 Credits
CSCI 4361 Software Security 3 Credits
CSCI 4362 Computer Architecture 3 Credits
CSCI 4365 Test-Driven Software Development 
CSCI 4750 Senior Capstone 

Track One: CS – Human-Computer Interaction (27 Hours)

The HCI track in the BS in CS program will produce graduates who are technically skilled and adept at designing and prototyping interactive solutions with the latest digital technologies. Students in this track will have a strong Computer Science core of programming, algorithms, systems, and mathematical foundations. They will specialize by making core elements of HCI the primary focus of their upper-level classes and can explore a large range of HCI topics in greater depth through the other courses in the concentration.

CSCI 4451 Intro to HCI Design  3 Credits
CSCI 4452 HCI Methods – Design and Evaluation 3 Credits
CSCI 4453 Web Application Design 3 Credits
CSCI 4454 Human-Robot Interaction 3 Credits
CSCI 4230 Graphic Imaging 3 Credits
CSCI 4238 2D Computer Animation 3 Credits
CSCI 4237 3D Modeling and Animation 3 Credits
CSCI 4250 Computational Intelligence 3 Credits
CSCI 4255 Game Design and Development 3 Credits 

Track Two: CS – Education* Track (27 Hours)

The CS-Education track is aimed at preparing computer science teachers to teach computer science and related topics in grades P to 12. It will provide students with a solid background in computer science, as well as coursework necessary for teaching certification at the P-12 level. The program includes field experiences, inquiry-based lessons, and highly engaged instruction leading to the initial certification of teaching with an endorsement in Computer Science.

EDUC 3100 Reading in Multiple Literacies 3 Credits
SPED 3110 Introduction to the Exception Learner 3 Credits
EDUC 3520 Classroom Management 2 Credit
EDUC 4120 Integrated Secondary Curriculum, Instruction, and Assessment 3 Credits
EDUC 4130 Methods in Content Area 4 Credits
EDUC 4140 Practicum 3 Credits
EDUC 4150 Clinical 9 Credits

 *In collaboration with the School of Education & Behavioral Sciences