Distance Computer Science Program

Georgia Tech is proud to offer computer science course options for high school students seeking dual enrollment at Tech. To get started, read below about course structures to see what’s right for you.

What we offer in this area:

  • CS 1301: Introduction to Computing

  • CS 1331: Introduction to Object Oriented Programming with Java

Anything I should know about this program?

  • Each course is offered in summer, fall, and spring semesters

  • Course requirements for each student include:

    • A computer with an attached web camera for proctoring.

    • A quiet place with reliable internet access and access to web browser

How will the classes be taught?

  • All courses are online and asynchronous

  • Tests are proctored digitally. Tests in CS 1301 must be taken in a four-day window. Tests in CS 1331 must be taken at specific times and dates provided on the syllabus.

Course Descriptions

CS 1301: Introduction to Computing (3 hours)

This introductory computer science course teaches students foundational computing principles, including how to write and read computer code and how to run and debug code. This innovative online course includes recorded lectures, optional recitations, and online discussion forums. Students learn to program in Python. They take four proctored exams at the time of their choosing, each within its own four-day window.

If students receive credit at Georgia Tech with a score of 4 or 5 on the AP Computer Science A exam, this is the course for which they get credit.

CS 1331: Introduction to Object-Oriented Programming with Java

This course offers an introduction to techniques and methods of object-oriented programming such an encapsulation, inheritance, and polymorphism. Emphasis on software development and individual programming skills. Pre-requisite: CS 1301.

Which class should you choose as a beginning of your Dual Enrollment Computer Science experience?

The primary consideration of your starting point is whether or not you have experience coding in Python, the programming language of CS 1301. Most students who apply to Georgia Tech have experience in Java.

  • If this will be your first college computer science credit, you should apply for CS 1301.

  • If you have already successfully completed Georgia Tech’s CS 1301 for credit, you will be considered for CS 1331.

  • If you have taken AP Computer Science A and have a score of 4 or 5 on the exam, you may choose to start in CS 1301 or CS 1331. Because the programming language of AP Computer Science A is Java and the programming language of CS 1301 is Python, we recommend starting in CS 1331 only if you have also already learned Python.

Competitive Admission and Prerequisites

Each year, we receive more applications than we have spaces in the program. Meeting minimum admission requirements does not guarantee admission.

Please be aware that in the last two years, students who applied for Fall semester with a request to take CS 1331 in spring have filled all spaces in that course. We were not able to offer admission to CS 1331 for applicants in the Spring admission round.

  • Enrollment in a Georgia high school or Georgia home school.

  • Verification of lawful presence

  • 3.5 unweighted GPA

  • ACT or PSAT or SAT scores

  • Two college-level courses completed (AP, DE, IB)

  • Precalculus (concurrent or completed)

  • Experience with computer programming (classes or self-study acceptable)

  • Enrollment in a Georgia high school or Georgia home school.

  • Verification of lawful presence

  • 3.5 unweighted GPA

  • ACT or PSAT or SAT scores

  • Two college-level courses completed (AP, DE, IB)

  • Precalculus (concurrent or completed)

  • CS 1301 or AP Computer Science A course and exam results of 4 or 5 and attestation to proficiency in Python.

Preview the CS 1301 Course

The CS 1301: Introduction to Computing course covers the following topics:

  • The fundamental design cycle of computer science and computer programming: writing code, executing it, interpreting the results, and revising the code syntax based on the outcomes.

  • Usage of the fundamental atoms of programming: variables, mathematical operators, logical operators, and boolean arithmetic.

  • Control structures for developing dynamic programs, including Python libraries: conditionals, loops, functions, and error handling.

  • The core data structures for creating useful programs: strings, lists, dictionaries, and file manipulation.

  • Previews of the next big topics in computer science: object-oriented programming skills, and computer algorithms.

Preview the CS 1331 Course

The CS 1331: Introduction to Object-Oriented Programming with Java course covers the following topics:

  • Learn the foundational basics of the Java programming language.

  • Learn the basics of object-oriented programming and algorithms.

  • Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs).

Want to Learn More?

Distance Computer Science Prospective Student Webinar
April 20, 2026
7:00 – 8:00 PM

Join our team from College of Computing, Online Learning, and Undergraduate Admission to learn more about the program and the dual enrollment admission process. If you are unable to attend, a recording will be available here approximately one week after the meeting.

Register

Two students sitting at a small table.