Skip to the content.

Introduction to Programming using Python

This website contains all lectures, labs and recordings used in the course Introduction to Programming using Python.

These documents are not to be sold, published, or distributed without the author’s consent.

Instructor: Dr. Ming Ming Tan

Email: mtan@augusta.edu


Fall 2023

Week 1 Aug 16

Lecture content: Introduction to computational thinking, see lec0.pptx, recording: lecture_week0


Week 2 Aug 21, 23

Lecture:

Lab:

What we have discussed:


Week 3 Aug 28, 30

Lecture:

Lab:

What we have discussed:


Week 4 Sep 6

Lecture content: Lecture:

Lab:

What we have discussed:


Week 5 Sep 11, 13

Lecture:

Lab:

What we have discussed:


Week 6 Sep 18, 20

Lecture:

Lab:

What we have discussed:


Week 7 Sep 25, 27

Lecture:

Lab:

What we have discussed:


Week 8 Oct 2, 4

Lecture:

Lab:

What we have discussed:


Week 10 Oct 16, 19

Lecture:

Lab:

What we have discussed:


Week 11 Oct 23, 25

Lecture:

Lab:

Corrections to lab 9 (library_system.ipynb):

There were some mistakes made during the mini_presentation_lab9:

What we have discussed:


Week 12 Oct 30, Nov 1

Lecture:

Lab:

What we have discussed:


Week 13 Nov 6, 8

Lecture:

Lab:

What we have discussed:


Week 14, 15 Nov 13, 15

Lecture:

Lab:

What we have discussed:

Corrections to lab 12 (exhaustive_search_lab.ipynb):

The following mistake was made during the mini_presentation_lab12

In Sample Code 2b, the implementation of version 2 should be

# implement version 2
current_max = L[0]
for i in range(1, len(L)): # iterate indices of L starting from index 1
  element = L[i]
  if element > current_max:
    current_max = element
print(current_max)

line 3 should run iteration from 1 to len(L)-1 inclusive. current_max is set to the first element of the list (index 0). In the first iteration, we should compare the second element of the list (index 1) with current_max.


Week 16 Nov 27, 29

Lecture:

What we have discussed: