B.S. in Computer Science – Degree Requirements

Note: The following degree requirements went into effect in the fall of 2008. To see degree requirements for previous years, please visit the Georgia State catalog archive.

Program Academic Regulations

A minimum grade of C is required in all mathematics, physics, and computer science courses and all 3000-level or above courses that are used to fulfill the undergraduate programs of this department. (Note: A grade of C– does not satisfy this requirement.)

As part of the core curriculum, students must receive credit for the two calculus courses: Math 2211 and Math 2212. (When counting the number of semester hours in Areas A, D, and F, only 3 of the 4 credit hours of each calculus course will be counted in Area A and/or D. The fourth hour, or the “rollover hour,” will be counted in Area F.)

Prerequisites and co-requisites are strictly enforced in all computer science courses.

Program Degree Requirements

In addition to the Program Degree Requirements, students must fulfill the College of Arts and Sciences Degree Requirements (see section 3030 of the Undergraduate Catalog) and the University Degree Requirements (see section 1400).

B.S. in Computer Science

Areas A–E: Core Curriculum Recommendations

1. Required course:

Math 1113   Precalculus (3) or higher level math course

2. Required course:

Math 2211   Calculus of One Variable I (4) (or a higher level mathematics course) (One credit hour counts in Area F.)
Phys 2211K   Principles of Physics I (4)
Phys 2212K   Principles of Physics II (4)

Area F: Courses Appropriate to the Major Field (18)

1. Required Course(s): Select the course(s) not taken in Area A or D. (9–13)

Math 2212   Calculus of One Variable II (4)
CSc 2010    Introduction to Computer Science (3)
CSc 2310    Principles of Computer Programming (3)
CSc 2510    Theoretical Foundations of Computer Science (3)

2. Select additional courses to complete 18 hours in Area F. (4–8)

Acct 2101, Acct 2102, Biol 1107K, Biol 1108K, Chem 1211K, Chem 1212K, Chem 2400, CSc 2301, Econ 2105, Econ 2106, Lang 2001 and Lang 2002, Latin 2002, and Phil 1010.

 

Area G: Major Requirements (48)

1. Math 3030   Mathematical Models for Computer Science (3)

2. Computer Science Requirements (25)

CSc 3210   Computer Organization and Programming (3)
CSc 3320   System-Level Programming (3)
CSc 3410   Data Structures (3)
CSc 4210   Computer Architecture (4)
CSc 4330   Programming Language Concepts (4)
CSc 4350   Software Engineering (4)
CSc 4520   Design and Analysis of Algorithms (4)

3. For a total of twenty (20) hours, select at least three courses from within one of the following concentrations and at least two additional courses from among the courses strictly outside your chosen concentration.

Computer Software Systems Concentration

CSc 4110   Introduction to Embedded Systems Laboratory (4)
CSc 4310   Parallel and Distributed Computing (4)
CSc 4320   Operating Systems (4)
CSc 4340   Introduction to Compilers (4)
CSc 4360   Network-Oriented Software Development (4)
CSc 4370   Web Programming (4)
CSc 4380   Windowing Systems Programming (4)

and other 4000-level courses approved by the Department

Databases and Knowledge-based Systems Concentration

CSc 4260   Digital Image Processing (4)
CSc 4360   Network-Oriented Software Development (4)
CSc 4370   Web Programming (4)
CSc 4710   Database Systems (4)
CSc 4740   Data Mining (4)
CSc 4810   Artificial Intelligence (4)

and other 4000-level courses approved by the department.

Graphics and Human-Computer Interaction Concentration

CSc 4260   Digital Image Processing (4)
CSc 4380   Windowing Systems Programming (4)
CSc 4720   Human-Computer Interaction (4)
CSc 4730   Scientific Visualization (4)
CSc 4820   Computer Graphics Algorithms (4)
CSc 4840   Computer Graphics Imaging (3)
CSc 4841   Computer Animation (3)

and other 4000-level courses approved by the Department

Hardware Systems Concentration

CSc 4110   Introduction to Embedded Systems Laboratory (4)
CSc 4120   Introduction to Robotics (4)
CSc 4230   VLSI Design (4)
CSc 4270   Introduction to Digital Signal Processing (4)
CSc 4630   Introduction to Matlab Programming (4)

and other 4000-level courses approved by the Department

Networks and Parallel and Distributed Computing Concentration

CSc 4220   Computer Networks (4)
CSc 4221   Wireless Networks and Mobile Computing (4)
CSc 4225   Internetwork Programming (4)
CSc 4310   Parallel and Distributed Computing (4)
CSc 4320   Operating Systems (4)
CSc 4830   System Simulation (4)

and other 4000-level courses approved by the Department

Theoretical Computer Science Concentration

CSc 4340   Introduction to Compilers (4)
CSc 4510   Automata (4)
CSc 4610   Numerical Analysis I (3)
CSc 4620   Numerical Analysis II (3)

and other 4000-level courses approved by the Department

Area H: Minor and Additional Courses (12)

1. 12 hours of additional courses taken at the 2000-4000 level. (12)
2. Students earning a B.S. in the Department of Computer Science are not required to complete a minor.
3. Additional courses must be taken as electives to complete a minimum of 120 semester hours, exclusive of 1000/2000 physical education, health, or military science courses.