CSCI 134 - Spring 2020

Introduction to Computer Science

Home | Face-to-Face Lectures | Remote Lectures | Labs & Homeworks | Resources | CS@Williams

Remote Lectures

CS134 Glow course contains the recordings associated with these these lectures.

Date Topic
March 13Lecture 15. Set Up Remote CS134.
April 6Lecture 16. Introduction to Classes. | Jupyter Notebook: [html] | [ipynb]
POGIL 24. Classes: Attributes | POGIL 24b. Classes: Slots | POGIL 25b. Classes: Methods
April 8Lecture 17. Classes II. | Jupyter Notebook: [html] | [ipynb]
POGIL 26. Classes: Properties
April 8Lecture 18. Classes III. | Jupyter Notebook: [html] | [ipynb]
POGIL 27. Special Methods
April 13Lecture 19. Class Attributes and Inheritance. | card.py
POGIL 33. Inheritance
April 15Lecture 20. Super Methods & Setters. | robot.py
POGIL 34. Calling Super Methods
April 17Lecture 21. Unicode and Ciphers. | crypt.py
POGIL 29. Type Conversion
April 20Lecture 22. Introduction to Recursion. | Jupyter Notebook: [html] | [ipynb]
POGIL 40. Recursion
April 22Lecture 23. Fruitful and Graphical Recursion. | Jupyter Notebook: [html] | [ipynb]
April 24 Lecture 24.Graphical Recursion II.
Code examples: tree.py, randomTrees.py, sierpinski.py, concentricCircles.py, nestedCircles.py
April 27Lecture 25. Elements of LinkedLists. | LinkedList.py
POGIL 42. LinkedList: Element
April 29Lecture 26. Linked Lists. | LinkedList.py
POGIL 43. LinkedLists
May 1Lecture 27. Binary Trees. | tree.py | q20.py
POGIL 45. Binary Trees
May 4Lecture 28. Measuring Efficiency.
May 6Lecture 29. Searching and Sorting. | Jupyter Notebook: [html] | [ipynb]
May 8Lecture 30. Mergesort. | Jupyter Notebook: [html] | [ipynb]
May 11Lecture 31. Persistent Objects | tree.py | q20.py
POGIL 39. Object Persistence
May 13Lecture 32. Hashing
POGIL 38. Hashing
May 15Lecture 33. Review, Evaluations, & CS Resources | Practice Worksheet