Home
Contact Info
News & Events
Calendars
People
Degrees
Courses
Organizations
Publications
Jobs
Research
CS Resources

 

Bachelor of Science in Computer Science

Note: The degree requirements shown below are for the 2007–2008 academic year. 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 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 three calculus courses: Math 2211, Math 2212, and Math 2215. (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. Students must maintain a 2.3 Georgia State University GPA to take Computer Science courses numbered 3000 or above.

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 of the Undergraduate Catalog).

B.S. in Computer Science

Areas AE: 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. (1317)

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

2. Select additional courses to complete 18 hours in Area F. (04)

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 (60)

1. In addition to the courses placed in the core curriculum, such as Phys 2211K and 2212K, all computer science majors must complete the following courses. (13)

a. Math 3030   Mathematical Models for Computer Science (3);
b. one mathematics course selected from the following list for three (3) hours: Math 4211, Math 4460, Math 4455, Math 4610, Math 4620, Math 4751;
c. Phys 3500
   Electronics (3);
d. for a total of four (4) hours, select Phys 3401 Modern Physics I (4) or Phys 4700 Electricity and Magnetism (4) or select one of the following pairs of course and lab combinations:

Phys 3800 Optics (3) and Phys 4030 Digital Instrumentation Laboratory (1);
Phys 3800 Optics (3) and Phys 4050 Physical Computations Laboratory (1);

Math 2420 and Math 2215 are prerequisites for Math 3030. Phys 2212K is a prerequisite for Phys 3500. A note for computer science majors transferring to Georgia State University: Board of Regents’ rules may have required Georgia State University to award credit for Math 2420, Math 2215, and/or Phys 2212K even though a student did not take this course at the sending institution. Math 3030 and Phys 3500 are demanding courses, and the Department of Computer Science believes that there is almost no chance of passing them if one has not taken the proper prerequisites. Transfer students are strongly advised to take all prerequisites.

2. Computer Science Requirements (25)

CSc 2311   Principles of Computer Programming II (3)
CSc 3210
   Computer Organization and 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 sixteen (16) hours, select two or three courses from within one of the following concentrations and exactly two additional courses from among the courses in the other concentrations.

Computer Software Systems Concentration

CSc 3320   System-Level Programming (3)
CSc 4110
   Introduction to Embedded Systems Laboratory (4)
CSc 4320
   Operating Systems (4)
CSc 4340
   Introduction to Compilers (4)
CSc 4370
   Web Programming (4)
CSc 4380
   Windowing Systems Programming (4)
CSc 4540
   Introduction to Bioinformatics Algorithms (4)
CSc 4640
   Fundamentals of Bioinformatics (4)
CSc 4830
   System Simulation (4)

and other 4000-level courses approved by the Department

Databases and Knowledge-based Systems Concentration

CSc 3320   System-Level Programming (3)
CSc 4260
   Digital Image Processing (4)
CSc 4310
   Parallel and Distributed Computing (4)
CSc 4360
   Network-Oriented Software Development (4)
CSc 4370
   Web Programming (4)
CSc 4540
   Introduction to Bioinformatics Algorithms (4)
CSc 4640
   Fundamentals of Bioinformatics (4)
CSc 4710
   Database Systems (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 4370
   Web Programming (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 3610   Introduction to Matlab Programming (3)
CSc 4110
   Introduction to Embedded Systems Laboratory (4)
CSc 4220
   Computer Networks (4)
CSc 4221
   Wireless Networks and Mobile Computing (4)
CSc 4225
   Internetwork Programming (4)
CSc 4230
   VLSI Design (4)
CSc 4250
   VLSI CAD and Computer Architecture Laboratory (4)
CSc 4270
   Introduction to Digital Signal Processing (4)
CSc 4310
   Parallel and Distributed Computing (4)

and other 4000-level courses approved by the Department

Networks and Parallel and Distributed Computing Concentration

CSc 3320   System-Level Programming (3)
CSc 3610
   Introduction to Matlab Programming (3)
CSc 4220
   Computer Networks (4)
CSc 4221
   Wireless Networks and Mobile Computing (4)
CSc 4225
   Internetwork Programming (4)
CSc 4270
   Introduction to Digital Signal Processing (4)
CSc 4310
   Parallel and Distributed Computing (4)
CSc 4320
   Operating Systems (4)
CSc 4360
   Network-Oriented Software Development (4)
CSc 4830
   System Simulation (4)

and other 4000-level courses approved by the Department

Theoretical Computer Science Concentration

CSc 4310   Parallel and Distributed Computing (4)
CSc 4340
   Introduction to Compilers (4)
CSc 4510
   Automata (4)
CSc 4620
   Numerical Analysis II (3) if not taken as Math 4620 in item 1.b above

and other 4000-level courses approved by the Department

4. Select 6 hours in additional courses as electives. (6)

3000 or above level computer science courses or others approved by the department.

Area H: Minor and Additional Courses

1. Students earning a B.S. in the Department of Computer Science are not required to complete a minor.
2. 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.

 

Copyright © 1999-2007 Georgia State University. All rights reserved.
This page last updated on July 18, 2007