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 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
Ste. 1450, 34 Peachtree Street Building
404/413-5700
www.cs.gsu.edu

Yi Pan, 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-E: Core Curriculum Recommendations

  1. Required course:
    • MATH 1113 Precalculus (3) or higher-level mathematics course
  2. Required course:
    • MATH 2211 Calculus of One Variable I (4) (or 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 Principles of 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. (0-4)

Area G: Major Requirements (48)

  1. Required Courses to fulfill CTW requirement (7)
  2. MATH 3030 Mathematical Models for Computer Science (3)
  3. Computer Science Requirements (18)
    • 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)
  4. 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.

B.S. in Computer Science/Master of Science in Health Administration (Health Informatics specialization)

The Department of Health Administration in the Robinson College of Business and the Department of Computer Science jointly offer a combined BS in Computer Science/MS in Health Administration (Health Informatics) program. The program is designed to take five yearsto be completed in as short as five years, at the end of which, a student will receive both a Bachelor of Science in Computer Science and a Master of Science in Health Administration (Health Informatics specialization). The program requires application.

Admission Requirements

Students may apply to the BS-Computer Science/Master of Science in Health Administration (Health Informatics) (i.e. BS-CSc/MSHA-HI) option at any time from initial application to Georgia State thereafter up through and including the fall semester of the sophomore year. The option will in general be available to BS-CSc undergraduates who maintain a minimum cumulative GPA of 3.5 at Georgia State. Application into the program involves completing personal statement of goals and interests for enrollment into the dual degree program.

Final acceptance into the MSHA-HI portion of the program will be contingent upon the following:

  1. Maintaining a satisfactory cumulative GPA at Georgia State
  2. Submission of satisfactory GMAT scores
  3. Filing an application to the MSIS program in the Robinson College by the appropriate deadline

Program Degree Requirements: Undergraduate (120)

Areas A-E: Core Curriculum Recommendations

  1. Required course:
    • MATH 1113 Precalculus (3) (or a higher-level mathematics 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 Courses: Select the course(s) not taken in Area A or D (9-13)
    • MATH 2212 Calculus of one Variable II (4)
    • CSC 2010 Principles of 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)

A minimum of 60 core hours is required.

Area G: Major Courses (48)

  1. Required Courses to fulfill CTW requirement (7)
  2. MATH 3030 Mathematical Models for Computer Science (3)
  3. Computer Science Requirements (18)
  4. 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)

Additional courses must be taken to complete a minimum of 60 post core hours towards the Computer Science degree and to satisfy the foundation requirements for the business degree:

  • HA 8xxx – four 8000-level HA courses to be applied towards the MSHA-HI graduate degree

Program Degree Requirements: Graduate MSHA-HI degree

  1. Required foundation courses
  2. Core courses in Health Administration  (12) (beyond the 12 credit hours in Area H above)
  3. Concentration courses in Health Informatics (12) (courses selected from Computer Information Systems)

Note: One 8000-level CIS course may be applied towards a CSc elective for the BS degree by approval of the CSc Department.

Note: Refer to the Graduate Catalog for more details regarding the MSHA-HI degree requirements.

Bachelor of Science in Computer Science/Master of Science in Information Systems

The Department of Computer Information Systems in the Robinson College of Business and the Department of Computer Science jointly offer a combined BS in Computer Science/MS in Information Systems program. The program is designed to be completed in as short as five yearsThe program is designed to take five years, at the end of which, a student will receive both a Bachelor of Science in Computer Science and a Master of Science in Information Systems.  The graduate level coursework permits a choice of emphasis in Managing Information Technology or Information Systems Development.  The program requires application.

Admission Requirements

Students may apply to the BS-Computer Science/Master of Science in Information Systems (BS-CSc/MSIS) option at any time from initial application to Georgia State thereafter up through and including the fall semester of the sophomore year. The option will in general be available to BS-CSc undergraduates who maintain a minimum cumulative GPA of 3.5 at Georgia State. Application into the program involves completing personal statement of goals and interests for enrollment into the dual degree program.

Final acceptance into the MSIS portion of the program will be contingent upon the following:

  1. Maintaining a satisfactory cumulative GPA at Georgia State
  2. Submission of satisfactory GMAT scores
  3. Filing an application to the MSIS program in the Robinson College by the appropriate deadline

Program Degree Requirements: Undergraduate (120)

Areas A-E: Core Curriculum Recommendations

  1. Required course:
    • MATH 1113 Precalculus (3) (or a higher-level mathematics 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 Courses: 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)

A minimum of 60 core hours is required.

Area G: Major Courses (48)

  1. Required Courses to fulfill CTW requirement (7)
  2. MATH 3030 Mathematical Models for Computer Science (3)
  3. Computer Science Requirements (18)
    • 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)
  4. 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)

Additional courses must be taken to complete a minimum of 60 post core hours towards the Computer Science degree and to satisfy the foundation requirements for the business degree:

  • MBA 7035 Economics for Managers (3)
  • MBA 8025 Financial Statement Analysis (3)
  • CIS 8000 Information Technology Project Management (3)
  • CIS 8010 Process Innovation (3)
  • CIS 8030 Software Requirements Management (3)
  • CIS 8050 Business Telecommunications and Networks (3)

Program Degree Requirements: Graduate (36)

  1. Required courses in Computer Information Systems  (6) (beyond the 12 credit hours in Area H above)
    • CIS 8020 Systems Integration (3)
    • CIS 8040 Fundamentals of Database Management Systems (3)
  2. Required for emphasis on Managing Information Technology (18)
    • CIS 8060 Supply Chain Management (3)
    • CIS 8070 Mobile Technology (3)
    • CIS 8080 Security and Privacy of Information and Information Systems (3)
    • CIS 8100 Management Information Services (3)
    • CIS 8200 Information Systems Strategy (3)
    • CIS 8210 Global Systems Sourcing (3)
  3. Required for emphasis on Information Systems Development (18)
  4. CIS 8080 Security and Privacy of Information and Information Systems (3)

Note: One 8000-level CIS course may be applied towards a CSc elective for the BS degree by approval of the CSc Department.

Note: Refer to the Graduate Catalog for more details and for potential changes regarding the MSIS degree requirements.