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.