Lectures

Week   Topic(s)                                                     Slide(s)                                 Additional Resources
Week 1
date
Chapter 1 - Introduction to Computers, Programs, and Python [Liang]

Chapter 1 - General Introduction [Think Python : Interactive Edition]
Ch1 : ppt | pdf


Ch 1 : html
Introduction to How Computers Work
- https://www.khanacademy.org/computing/computer-science/how-computers-work2
- https://bjc.edc.org/bjc-r/topic/topic.html?topic=nyc_bjc/6-how-computers-work.topic&course=bjc4nyc.html&novideo&noassignment

Programming Languages
- Languages in GitHub
    - https://madnight.github.io/githut/
- Tiobe Index
   - https://www.tiobe.com/tiobe-index/

Introduction to Python
- Sredmont (pdf)
- JTam  (ppt)
- https://www.tutorialspoint.com/python/python_overview.htm
Week 2
date
Chapter 2 - Elementary Programming

Chapter 2 - Simple Pyhon Data
Ch 2 : ppt | pdf

Ch 2: html
realPython - Operators and Expressions in Python (html)
w3schools- Comments, Variables, Datatypes, Numbers (html)
learnPython - Variables and Types (html)
Week 3
date
Chapter 3: Mathematical Functions, Strings, and Objects

Chapter 4 - Python Turtle Graphics [Think Python : Interactive Edition]

Chapter 5 - Python Modules [Think Python : Interactive Edition]

Chapter 4 - Selections

Chapter 7 - Selection [Think Python : Interactive Edition]
Ch 3: ppt | pdf


Ch 4: html


Ch 5: html


Ch 4: ppt | pdf

Ch 7: html
w3schools - Strings (html)

Turtle Tutorials:
- Tutorial I (html)
- Tutorial II (html)




w3schools - If ... Else (html)

programiz - Python Flow Control (html)
Week 4
date....
Chapter 5 - Loops


Chapter 8 - More About Iteration [Think Python : Interactive Edition]
Ch 5: ppt | pdf

Ch 7: html
w3schools - While and for Loops (html, html)

programiz - Python Flow Control (html)
Week 5
date....
Chapter 6 - Functions

Chapter 6 - Functions [Think Python : Interactive Edition]
Ch 6: ppt | pdf

Ch 6: html
w3schools - Python Functions (html)

programiz - Python Functions (html)
Week 6
date....
Chapter 7 - Object-Oriented Programming

Chaper 17 - Classes and Objects - the Basics
Ch 7: ppt | pdf

Ch 17: html
w3schools - Python Classes/Objects (html)

programiz - Python Object Oriented Programming  (html)
Week 7
date....
Review    
Week 8
11.11
Midterm Week
Week 9
date....
Chapter 8 - More on Strings and Special Methods Ch 8: ppt | pdf

Ch 9: html
w3schools - Python Strings (html)

programiz - Pyhton Strings (html)
Week 10
date....
Chapter 9 - GUI Programming Using Tkinter

Chapter 15 - GUI and Event Driven Programming
Ch 9: ppt | pdf


Ch 9: html
Python GUI Examples (Tkinter Tutorial)  (html)
Python Tkinter (html)
Python - GUI Programming (Tkinter) (html)
Introduction To GUI With Tkinter In Python (html)
Tkinter Tutorial For Beginners (html)
Tkinter tutorial - zetcode (html)
Week 11
date....
Chapter 10 - Lists

Chapter 10 - Lists
Ch 10: ppt | pdf

Ch 10: html
w3schools - Python Lists (html)

programiz - Lists  (html)
Week 12
date....
Chapter 11 - Lists for Multi dimensional Data
Chapter 12 - Inheritance and Class Design

Chapter 10 - Nested Lists
Chapter 19 - Inheritance
Ch 11: ppt | pdf
Ch 12: ppt | pdf

Ch 10: html
Ch 19: html
w3schools - Python Inheritance (html)


programiz - Inheritance  (html)
Week 13
date....
Chapter 13 - Files and Exception Handling
Chapter 14 - Tuples, Sets, and Dictionaries

Chapter 11 - Files
Chapter 12 - Dictionaries




Exam will start at 11:00 on 22.12.2019 Sunday. 
Ch 13: ppt | pdf
Ch 14: ppt | pdf

Ch 11: html
Ch 12: html
w3schools - File Handling (html)
programiz - File I/O (html)

w3schools - Try Except (html)
programiz - Exception Handling (html)


programiz - Tuple (html), Set (html), Dictionary (html)
w2schools - Tuples (html), Sets (html), Dictionaries (html)

Week 14
date....
Chapter 15 - Recursion

Chapter 16 - Recursion
Ch 15: ppt | pdf

Ch 16: html
programiz - Python Recursion (html)
Week 15
date....
Review    
 
Announcements