CSC 1301, Principles of Computer Science I Honors Lab (Fall 2024)
Course Details
Instructor: Raj Sunderraman; Room 629, 1 Park Place; raj@gsu.eduOffice hours: Tuesday/Thursday 2.00 to 4 PM, Sunday 2 to 3 on WebEx. If you cannot make it at any of these times, please email.
Syllabus
Official Python Documentation, Python Tutorial, Another More Detailed Python Tutorial
Windows install: Install Python and Install Visual Studio Code (only these two steps)
Mac install: Python 3 Download (for Mac Users), Visual Studio Code
Basic Commands in Unix (many of these commands should work in Powershell)
Piazza Discussion Board (self sign up)
Handin Instructions
Office Hours Materials
Lab Exam 1
Course Materials
Week 12: November 12th (Assignment 5 discussion)
Jupyter NotebooksProgramming Assignment 6 (Time and Fitbit) (Due: 1 December, 2024 - Sunday)
Week 11: November 5th (Lab Exam 2 Solution and Assignment 5)
Lab Exam 2 SolutionProgramming Assignment 5 (Data Dictionary) (Due: 17 November, 2024 - Sunday)
Week 10: October 29th (Lab Exam 2)
Jupyter Notebooks
Week 9: October 22nd (Assignment 4 and more Object-Oriented Programming)
Jupyter NotebooksProgramming Assignment 4 (Song Lyrics) (Due: 3 November, 2024 - Sunday)
Video Explanation of Programming Assignment 4 (22 mins)
Video Lecture: CreditCard class design and implementation (39 mins)
Week 8: October 15th (Object-Oriented Programming - Intro)
Jupyter NotebooksWeek 7: October 8th (Lab Exam Solution and Assignment 3)
Jupyter NotebooksLab Exam 1 Solution
Week 6: October 1st (Lab Exam and Introducing Assignment 3)
Jupyter NotebooksProgramming Assignment 3 (Voting) (Due: 20 October, 2024 - Sunday)
Week 5: September 24th (Dictionaries, Poker Hands discussion)
Jupyter Notebooks
Week 4: September 17th (Lists, Tuples, Dictionaries)
Jupyter NotebooksProgramming Assignment 2 (Poker Hands) (Due: 29 September, 2024 - Sunday)
Week 3: September 10th (Functions and Lists)
Jupyter Notebooks
Week 2: September 3rd (Basic Data Types)
Jupyter Notebooks
Week 1: August 27th (Python Basics)
Jupyter NotebooksProgramming Assignment 1 (Say Military Time) (Due: 15 September, 2024 - Sunday)