• Home   /  
  • Archive by category "1"

Computer Science Coursework Flowchart

Bachelor of Science in Computer Science (BS-CS) Effective Fall 2012

The Bachelor of Science in Computer Science (BS-CS) at the University of Georgia provides a strong foundation in computer science theory and practice in the context of a liberal arts education. Typical BS-CS program graduates pursue careers in software development, systems administration, consulting, or project management. In addition, BS-CS graduates pursue graduate studies at universities throughout the country. The BS-CS program at The University of Georgia is accredited by the CAC Commission of ABET.

For students matriculated to UGA prior to 2012 the BS-CS requirements maybe found here.

Quick Links

BS-CS Degree Requirements

BS-CS degree students must satisfy four levels of requirements:

  • UGA General Education Core Curriculum requirements;
  • Computer Science Department Requirements;
  • Franklin College of Arts and Sciences requirement; and
  • Additional University System of Georgia requirements.

The University of Georgia, and Board of Regents Requirements Franklin College of Arts and Sciences Requirements Department of Computer Science Requirements
Foundational Coursework (9-hours)

Sciences (7-8 hours)

Quantitative Reasoning (3 hours)

World Languages and Culture (9 hours)

Humanities and the Arts (12 hours)

Social Sciences (9 hours)

Upper Division Coursework (39 hours)

Physical Education (1 hour)

Additional Requirements (which may be included in the above requirements):

Federal and Georgia Constitution

United States and Georgia History

Cultural Diversity

Environmental Literacy
Foreign Language (11 hours)

Literature (3 hours)

Fine Arts / Philosophy / Religion (6 hours)

History (3 hours)

Social Sciences (6 hours)

Biological Sciences (3-4 hours)

Physical Sciences (3-4 hours)

Multicultural (3 hours)
Foundational Coursework
MATH 2250
CSCI 1301
CSCI 1302
CSCI 1730
CSCI 2610
CSCI 2670
CSCI 3030
(31 hours)

Mathematics Requirement
Choose 11-hours from CSCI 2150-2150L, CSCI 4150, MATH 2260, MATH 3000, STAT 2000, STAT 4210, MATH 2270, MATH 2400, MATH 2410/2410H, MATH 2500, MATH 2700, MATH 3500/3500H, MATH 3510/3510H

Science Requirement
Additional Biological Sciences or Physical Sciences course with lab (4-hours)

Major Requirements
CSCI 4720
Application Design
Systems Design
(12 hours)

Major Electives
(12 hours) Choose any CSCI 4000/6000-level courses (except CSCI 4150/6150) that do not overlap with courses used to fulfill major requirements.

Teamwork Requirement
CSCI 4050, CSCI 4250, CSCI 4300, CSCI 4530, or CSCI 4800 (choose 1)

Note: Many courses can count for both a General Education Core and Franklin College requirement. For instance, taking HIST 2111 fulfills Franklin College's History requirement, provides hours toward the Social Sciences requirement for UGA, and also fulfills the United States and Georgia History requirement. All BS-CS students are required to consult an academic advisor prior to registering for classes.

Major Requirements for Computer Science

In addition to fulfilling University of Georgia's General Education Core Curriculum, BS-CS students complete major coursework. BS-CS major coursework consist of both Area IV (Major) courses as well as BS-CS Major Requirements and BS-CS Electives. All major-related coursework and associated pre-requisites must be fulfilled with grades of C (2.0) or higher.

A student's matriculation date at UGA determines which set of major requirements he or she must fulfill. Students who matriculated prior to the Fall 2012 semester must fulfill these requirements.

The BS-CS program (Pre Fall 2012) course flowchart worksheet is available for gaining insight into the pre-requisite structure. However, please note that the UGA Bulletin is the official source for degree requirements.

Course No. Course TitlePrerequisites
CSCI 1302 Software Development CSCI 1301
CSCI 2670 Theory of Computation CSCI 2610
CSCI 2720 Data StructuresCSCI 1302, CSCI 1730
MATH 2250Calculus I MATH 1113
RequirementCourses Satisfying this Requirement
Computing & SocietyCSCI 3030, Computing, Ethics, and Society
Computer ArchitectureCSCI 4720, Computer Architecture
Application Design CSCI 4050, Software Engineering
CSCI 4370, Database Management

(choose one of the above two courses)
Systems Design CSCI 4570, Compilers
CSCI 4730, Operating Systems
CSCI 4760, Computer Networks

(Choose one of the above three courses)
Major Electives Any CSCI 4000-level course

Students may complete an optional Area of Emphasis to give your degree more structure and help you in presenting your qualifications to potential employers
Major Related Electives (Math) CSCI 2150-2150L
CSCI 4150/6150
MATH 2260*
MATH 2270
MATH 2400
MATH 2410/MATH 2410H
MATH 2500
MATH 2700
MATH 3000
MATH 3500/MATH 3500H
MATH 3510/MATH 3510H
STAT 2000*
STAT 4210

(Choose 11 hours of the above courses. Note, choosing 7 of these hours from upper-division coursework helps students meet the requirements of 39-hours of upper division coursework overall)

*If MATH 2260 or STAT 2000 was taken to satisfy core curriculum requirements, students must select another course to satisfy major-related requirements.
Major Related Electives (Science)Choose an additional biological or physical science course, including a lab, from Franklin College's Requirements.

The BS-CS (Effective Fall 2012) course flowchart worksheet is available for gaining insight into the pre-requisite structure. However, please note that the UGA Bulletin is the official source for degree requirements.

Academic Advising

The professional advisors at the Franklin College, and your CS faculty advisor, will help you navigate this maze of requirements and achieve a timely graduation. See our Undergraduate Advising page for details on the advising process.

Course Flowcharts 

A concentration should be selected in the second semester of your sophomore year. Below are the Course Flowchart from School of Engineering for academic year 2017-2018.

Note that this is a revision of Distributed Systems & Networking.

For each concentration, electives not in the pre-approved list require approval.

Overview of Concentrations

  • Software Engineering:
    “Software Engineering is the study and application of engineering [principles] to the design, development and maintenance of software”. Wikipedia
    Foci of software engineering are to develop quality software, to meet project deadlines and budget parameters, to ensure that software is built systematically following rigorously developed requirements and design specifications. There are subdisciplines as well: requirements engineering, software design, construction, testing, maintenance, configuration management, software quality management. CSC-SEG elective credits must have a strong design and implementation component to the coursework.New and emerging opportunities include app development, digital media, mobile devices, entertainment software design, and gaming.

    Suggested LSU MINORS: Information Technology Management; AVATAR Digital Media – TECH; Robotics
  • Cloud Computing and Networking:
    Cloud computing can be viewed broadly as a virtual server residing physically in a distant place. Cloud computing is a current approach whose goal is to separate services and permit developers to access various components (services) into an agile (quickly created and modifiable) customizable application which may actually consist of many sub-systems integrated together.

    Those services may be residing on multiple computers and possibly different computer platforms. So cloud computing is perhaps better defined as a system which utilizes multiple computers distributed, connected in real-time, and running softwares which collaborate to provide some work (service) to a customer (the user). Businesses are rapidly adopting the cloud computing IT model not only for its efficiency, but for cost-savings related to renting computer services as opposed to traditional investment and depreciation in hardwires. Additional benefits are related to unlimited scalability and on-demand flexibility, as well as redundancy, reliability and security.  Cloud computing is therefore a specialized form of distributed computing.

    Suggested LSU MINORS: eCommerce; Mathematics
  • Data Science and Analytics:
    The field of data science and analytics incorporates techniques and theories from diverse areas such as mathematics, biology, statistics, data warehousing, and artificial intelligence to name but a few. As a result of the “digital age”, vast amounts of data are available for extracting actionable intelligence. Therefore, the area of data science and analytics encompasses all requirements including constraints for data management which culminates in the elicitation of knowledge to support human decision making.

    When datasets are extremely large and require uncommon software tools to record, manage and process the data, the term “Big Data” is used. Big Data is a specified area of data science and analytics.

    All types of companies and organizations employ data scientists for various reasons, including identifying consumer trends, military code breaking, making processes more efficient, and even analyzing the probabilities that one sports team may beat another.

    Suggested LSU MINORS: Information Technology Management; eCommerce; Mathematics
  • Computer Science and 2nd Discipline:
    The concentration permits a 15-hour study area outside of computer science. The restricted area facilitates overlapping curricula for dual majors. Student may select an official LSU minor or customize a study plan following the guidelines:
    • Courses must be all from one department (there may be exceptions)
    • Courses must build upon one another
    • Courses must be characteristic of what a major would take
    • At least 2 courses at the upper-level and usually the 4000-level
    • You must see an advisor to obtain written approval of your plan of study for a Second Discipline area.

    If Information Systems and Decision Sciences (ISDS) discipline is chosen as the Second Discipline, note the following:

    • ISDS requires ISDS 1100 as a prerequisite to some courses and our CSC 1100 cannot be substituted at this time for this course.
    • Courses on the Second Discipline Plan of Study must be from ISDS 3100 and above not including ISDS 3107.
    • ISDS will allow IE 3302 to substitute as the statistics course ISDS 2000. For upper-level ISDS courses requiring ISDS 2001, ISDS 2001 should be taken as the required prerequisite.
    • Note that the computer science department will not accept ISDS 2000 and ISDS 2001 as a substitute for IE 3302. Do make sure that you avoid courses for which computer science students will not receive credit.

Suggested LSU MINORS: Business Administration (BADM); AVATAR Digital Media - ART; Electrical Engineering; English (technical writing); Information Technology Management; ;  Mathematics;  Personal Finance; Philosophy.


One thought on “Computer Science Coursework Flowchart

Leave a comment

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *