CSC 1301, Principles of Computer Science I Honors Lab (Fall 2022)
Course Details
Instructor: Raj Sunderraman; Room 629, 1 Park Place; raj@gsu.eduOffice hours: Monday 4.00 PM to 5 PM or by appointment (please send email)
Syllabus
Piazza Discussion Board (Self sign up)
PYTHON RESOURCES: Official Python Documentation, Python Tutorial, Another More Detailed Python Tutorial
SOFTWARE: Python Install, Visual Studio Code IDE, Jupyter Lab
Basic Commands in Unix (many of these commands should work in Powershell)
Handin Instructions
Course Materials
Week 14: December 2nd (No Class)
Jupyter NotebooksIn case you have some free time during the winter holidays (-:
Week 13: November 18th (Classes and Objects)
Jupyter NotebooksExtra Credit Programming Assignment 7 (Match Game) (Due: 4 December, 2022)
Week 12: November 11th (Classes and Objects)
Jupyter NotebooksProgramming Assignment 6 (Automobile Gas Analysis) (Due: 4 December, 2022)
Week 11: November 4th (Classes and Objects)
Jupyter Notebooks
Week 10: October 28th (Classes and Objects)
Jupyter NotebooksProgramming Assignment 5 (Student Database) (Due: 13 November, 2022)
Week 9: October 21st (Classes and Objects)
Jupyter Notebooks
Week 8: October 14th (TM Example)
TM Diagram and sample Run
Week 7: October 7th (Dictionary Data Structure)
Jupyter NotebooksProgramming Assignment 4 (Turing Machine Simulator) (Due: 30 October, 2022)
Week 6: September 30th (More Practice on "Accumulator" Pattern)
Jupyter NotebooksHints for Programming Assignment 3 (Cipher)
Week 5: September 23rd (More Practice on "Accumulator" Pattern)
Jupyter NotebooksProgramming Assignment 3 (Cipher) (Due: 9 October, 2022)
Week 4: September 16th (Python Basics continued)
Jupyter NotebooksHints for Assignment 2
Week 3: September 9th (Python Basics continued)
Jupyter NotebooksProgramming Assignment 2 (Vote) (Due: 25 September, 2022)
Week 2: September 2nd (Python Basics continued)
Jupyter NotebooksHints for Assignment 1
Week 1: August 26th (Python Basics)
Jupyter NotebooksProgramming Assignment 1 (Calendar) (Due: 11 September, 2022)