Difference between revisions of "CS 1301"

From Georgia Tech Student Wiki
m
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
{{DISPLAYTITLE:CS 1301 - Introduction to Computing}}
 
[[Category:Courses|^CS^CS]]
   
 
'''CS 1301''', formally known as '''Introduction to Computing''', is an introductory 3 credit hour [[Computer Science|CS]] class aimed at people with zero or near-zero programming experience, and provides a gentle introduction to Python programming, with the context of using Python in non-computing contexts. CS 1301 is taken by nearly all majors.
   
  +
==Workload==
'''CS 1301''' is an introductory 3 credit hour [[Computer Science|CS]] class aimed at people with zero or near-zero programming experience, and provides a gentle introduction to Python programming, with the context of using Python in non-computing contexts. CS 1301 is taken by nearly all majors.
 
  +
{{Collapsed|
 
==Overview==
+
==Topics List==
  +
|
===Topics Covered===
 
 
As of Spring 2021, the topics covered in the class were:
 
As of Spring 2021, the topics covered in the class were:
 
#Introduction to Programming
 
#Introduction to Programming
  +
##What is Programming?
#Debugging
 
  +
##How Programs are Run
  +
##Types of Errors
 
##Methods of Debugging
  +
##Styles of Programming
 
#Variables and Data Types
 
#Variables and Data Types
  +
##Variables
  +
##Expressions
  +
##Statements
  +
##Primitive Data Types
 
#Operators
 
#Operators
  +
##Relational Operators
  +
##Mathematical Operators
  +
##Logical Operators
 
#Conditionals, Loops, and Control Flow
 
#Conditionals, Loops, and Control Flow
  +
##What are Control Structures?
  +
##If/Else Statements
  +
##For/While Loops
 
#Error Handling
 
#Error Handling
  +
##Exceptions
  +
##Writing Exceptions
 
#Functions
 
#Functions
  +
##What are Functions?
  +
##Writing Functions
  +
##Built-In Functions
 
#Strings, Lists, and Dictionaries
 
#Strings, Lists, and Dictionaries
  +
##Strings
  +
##Lists
  +
##Dictionaries
  +
##Compound Structures
 
#File I/O
 
#File I/O
  +
##File Reading
  +
##File Writing
 
#Objects
 
#Objects
  +
##Built-In Objects
  +
##Creating Data Types
  +
##Objects and Classes
  +
##Using Objects
 
#Sorting
 
#Sorting
  +
##Linear Search
===How It Fits Into the Curriculum===
 
  +
##Binary Search
CS 1301 (or its variations) is required by nearly all majors at Georgia Tech, as a part of its Core/General Education Requirements. Thus, every major must take some version of this class. For CS, [[Computer Engineering|CompE]], [[Computational Media|CM]], and [[Mathematics|Math]] majors, it also serves as the prerequisite for [[CS 1331]], the second core CS class.
 
  +
##Bubble Sort
  +
##Insertion Sort
  +
##Merge Sort
  +
##A Brief Introduction to Big-O Notation
  +
}}
  +
  +
==Prerequisite Knowledge==
  +
Since this class is built for beginners, no prerequisite knowledge, other than basic algebra, is required!
  +
  +
== Future Outlook ==
  +
For CS, CompE, EE, and Math majors with the Discrete Math concentration, CS 1301 is probably the most important class to complete, as it essentially unlocks the rest of the degree. Therefore, it is extremely critical that this class is completed as early as possible. Classes that directly require CS 1301 are: [[CS 1331]] (Introduction to OOP), [[CS 4400]] (Introduction to Databases), and [[ECE 2020]] (Digital System Design).
  +
 
==Registration Info==
 
==Registration Info==
 
CS 1301 is not a [[Glossary#Linked Course|linked course]], but does have an optional [[Glossary#Recitation|recitation]] section (under the label CS 1301R).
 
CS 1301 is not a [[Glossary#Linked Course|linked course]], but does have an optional [[Glossary#Recitation|recitation]] section (under the label CS 1301R).
Line 28: Line 72:
 
To get AP or IB credit for this class, you must earn at least one of the following:
 
To get AP or IB credit for this class, you must earn at least one of the following:
 
*A 4 or higher on the AP Computer Science A exam
 
*A 4 or higher on the AP Computer Science A exam
*A 5 or higher on the IB Computer Science SL exam
+
*A 5 or higher on the IB Computer Science HL exam
  +
[[Category:Courses|^CS^CS]]
 
  +
== Resources ==

Latest revision as of 06:21, 20 August 2023


CS 1301, formally known as Introduction to Computing, is an introductory 3 credit hour CS class aimed at people with zero or near-zero programming experience, and provides a gentle introduction to Python programming, with the context of using Python in non-computing contexts. CS 1301 is taken by nearly all majors.

Workload[edit | edit source]

Topics List

As of Spring 2021, the topics covered in the class were:

  1. Introduction to Programming
    1. What is Programming?
    2. How Programs are Run
    3. Types of Errors
    4. Methods of Debugging
    5. Styles of Programming
  2. Variables and Data Types
    1. Variables
    2. Expressions
    3. Statements
    4. Primitive Data Types
  3. Operators
    1. Relational Operators
    2. Mathematical Operators
    3. Logical Operators
  4. Conditionals, Loops, and Control Flow
    1. What are Control Structures?
    2. If/Else Statements
    3. For/While Loops
  5. Error Handling
    1. Exceptions
    2. Writing Exceptions
  6. Functions
    1. What are Functions?
    2. Writing Functions
    3. Built-In Functions
  7. Strings, Lists, and Dictionaries
    1. Strings
    2. Lists
    3. Dictionaries
    4. Compound Structures
  8. File I/O
    1. File Reading
    2. File Writing
  9. Objects
    1. Built-In Objects
    2. Creating Data Types
    3. Objects and Classes
    4. Using Objects
  10. Sorting
    1. Linear Search
    2. Binary Search
    3. Bubble Sort
    4. Insertion Sort
    5. Merge Sort
    6. A Brief Introduction to Big-O Notation

Prerequisite Knowledge[edit | edit source]

Since this class is built for beginners, no prerequisite knowledge, other than basic algebra, is required!

Future Outlook[edit | edit source]

For CS, CompE, EE, and Math majors with the Discrete Math concentration, CS 1301 is probably the most important class to complete, as it essentially unlocks the rest of the degree. Therefore, it is extremely critical that this class is completed as early as possible. Classes that directly require CS 1301 are: CS 1331 (Introduction to OOP), CS 4400 (Introduction to Databases), and ECE 2020 (Digital System Design).

Registration Info[edit | edit source]

CS 1301 is not a linked course, but does have an optional recitation section (under the label CS 1301R).

When registering for this course, you must register for a lecture section (the ones marked by a single letter: A, B, C) under CS 1301. If you decide to take a recitation section as well, you must register for a section under CS 1301R that corresponds to the same lecture section letter that you picked. For example, if you registered for Section B lecture, you must register for a recitation section that starts with B (e.g. B01, B04, etc.).

Prerequisites[edit | edit source]

None

AP/IB Credit[edit | edit source]

To get AP or IB credit for this class, you must earn at least one of the following:

  • A 4 or higher on the AP Computer Science A exam
  • A 5 or higher on the IB Computer Science HL exam

Resources[edit | edit source]