3210 Computer Science

Programs Offered:

  • Bachelor of Science in Computer Science
    • Concentration in Computer Software Systems
    • Concentration in Databases and Knowledge-based Systems
    • Concentration in Graphics and Human-Computer Interaction
    • Concentration in Hardware Systems
    • Concentration in Networks and Parallel and Distributed Computing
    • Concentration in Theoretical Computer Science
  • Dual Degree Programs
    • Bachelor of Science and Master of Science in Computer Science
    • Bachelor of Science in Computer Science with the Master of Science in Health Administration (Health Informatics specialization)
    • Bachelor of Science in Computer Science with the Master of Science in Information Systems
  • Minor in Computer Science

Department of Computer Science
7th floor, 25 Park Place Building
404-413-5700
cs.gsu.edu

Raj Sunderraman, Acting Chair
Anu Bourgeois, Director of Undergraduate Studies

Computer science is the systematic exploration of all aspects of computation. Computer science as a discipline seeks to build a scientific foundation for topics such as computer design, computer programming and software, information processing, algorithmic solutions to problems, and the algorithmic process itself. Computer science provides underpinnings for today’s applications in industry, science, government, and business and prepares the foundation for tomorrow’s applications in ubiquitous computing, medical cures for diseases, and instant access to information by everyone.

The B.S. degree program in computer science provides preparation in the fundamental principles and processes of computation and training in applying these principles in application areas in industry, science, government, and business. The student completes a basic group of required courses in the early stages and chooses courses from several concentrations in the later stages to provide for appropriate breadth and depth of knowledge in the discipline.

A B.S. degree in computer science provides a good foundation for advanced studies at the M.S. or Ph.D. level as well as for careers in industry, science, government, and business. To plan the major according to particular goals, students are encouraged to consult with an adviser in the department. Majors who are interested in having a paid work experience related to their area of study should contact the university’s Office of Cooperative Education, which coordinates the university’s cooperative education programs.

The courses are structured, and the department enforces the prerequisites for its courses. Students are urged to check and take the prerequisites for computer science courses and any computer science requirement as listed by their major department/school/institute. Refer any questions to that major department/school/institute or to the Department of Computer Science.

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.

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) and the University Degree Requirements (see section 1400).

B.S. in Computer Science

Areas A:

Area D:

  • Required course: MATH 2211 Calculus I (4) (or a higher level mathematics course) (One credit hour counts in Area F or as an elective.)
  • Recommended course: PHYS 2211 Principles of Physics I (4) and PHYS 2212 Principles of Physics II (4)

Area F: Courses Appropriate to the Major (18)

  1. Carry over from Areas A and/or D (1-2):
    • Students will carry one additional credit hour over to Area F for each 4-credit-hour mathematics course taken in Area A and/or Area D.
  2. MATH 2212 Calculus II (4) (unless taken in either Area A or D) (0-4)
  3. Required courses: (14)
  4. Select additional elective courses from the following to complete 18 hours in Area F:
  • All courses above ending in K are commonly offered as separate lecture and lab (L) courses by GSU’s Perimeter College. The combined (K) courses and separate lecture and lab (L) courses cover the same subject matter and are considered equivalent courses.
  • Any credit hours exceeding 18 earned to complete the Area F requirements will count toward elective hours.

Area G: Major Requirements (48)

  1. Courses to fulfill CTW requirement (4):
  2. MATH 3030 Mathematical Models for Computer Science (3)
  3. PHYS 2212K Principles of Physics II (4) (Unless already taken in Area D)
  4. To complete 48 semester hours in Area G, select one course from the list below that was not used in Area D or F.3 (0-4)
  5. Computer Science Requirements (18):
    • CSC 2720 Data Structures (3)
    • CSC 3210 Computer Organization and Programming (3)
    • CSC 3320 System-Level Programming (3)
    • CSC 4210 Computer Architecture (4)
    • CSC 4330 Programming Language Concepts (4)
    • CSC 4520 Design and Analysis of Algorithms (4)
  6. 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 Data Visualization (4)
  • CSC 4820 Interactive Computer Graphics (4)
  • CSC 4840 Computer Graphics Imaging (4)
  • 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 4220 Computer Networks (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 KH 1010.

Minor in Computer Science

Students choosing to minor in computer science should complete CSc 2310 and 3410 and nine hours of additional computer science courses at the 3000 level or above. Consultation with an adviser in computer science is recommended. Students majoring in mathematics may not include CSc 4610 or 4620 in the minor.

Critical Thinking Through Writing Requirement

As of summer 2015, all students are required to complete one Critical Thinking Through Writing (CTW) course as part of the major. The university formerly required two CTW courses. Students following previous catalog requirements who have passed one CTW course in the major should consult with their senior academic advisor to determine which courses may be used as a substitution for the other formerly required CTW course. Information on senior advisement in the Office of Academic Assistance is available at cas.gsu.edu/undergraduate/senior-advisement-90-credit-hours/.

Dual Bachelor’s/Master’s Degree Programs

The department offers the following dual degree programs, the last two in partnership with the J. Mack Robinson College of Business:

  • Bachelor of Science and Master of Science in Computer Science
  • Bachelor of Science in Computer Science with the Master of Science in Health Administration (Health Informatics specialization)
  • Bachelor of Science in Computer Science with the Master of Science in Information Systems

Students must be formally accepted into the dual degree program by the participating departments and colleges to be able to take graduate courses as an undergraduate. Additionally, acceptance into the dual program does not constitute admission to the master’s program. Students must fulfill regular graduate admissions requirements and apply for the master’s program following college processes.

Information about the dual program, including application instructions and program requirements, can be found at cas.gsu.edu/dual-degrees/.

Graduation with Distinction in the Major

This unit offers undergraduate students with the opportunity to earn the designation of graduation with distinction in the major. Please contact the undergraduate director for the specific criteria for this honor.