The tutoring schedule of Mr. Bill Atkins is: Tue and Thur from 11 am to 2 pm. The location is SFH 2742.

Homework due at the beginning of lectures on the due date.


Weeks Dates Lectures Notes Homework Assignments
Week 1 Jan 7 Course Introduction
video

HW1_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Jan 9
  Jan 9 Variables, Expressions, Statements, and Data Types
video

HW2_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Jan 14
  Jan 11 The Lists
video

HW3_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Jan 16
Week 2 Jan 14 Strings, Tuples, and Arrays
video

HW4_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Fri, Jan 18
  Jan 16 Class Cancelled Due to Snow

No HW
  Jan 18 Matrices, Arrays, and Solve Linear Equations
video, notes

HW5_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Jan 21
Week 3 Jan 21 Functions and Control Flow
video

HW6_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Fri, Jan 25
  Jan 23 Review, Feedback, and Quiz 1
video
Quiz 1
solution
No HW
  Jan 25 Iterations
video

HW7_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Jan 30
Week 4 Jan 28 Exam 1 Exam 1
solution
(data types, fundamentals of functions)
No HW
  Jan 30 Dictionaries
video

HW8_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Feb 4
  Feb 1 Data I/O
video

HW9_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Feb 6
Week 5 Feb 4 Classes and Objects
video

HW10_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Fri, Feb 8
  Feb 6 Classes and Methods I and Quiz 2
video
Quiz 2
solution
HW11_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Feb 11
  Feb 8 Classes and Methods II
video

HW12_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Feb 13
Week 6 Feb 11 Inheritance
video

HW13_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Fri, Feb 15
  Feb 13 Inheritance II
video

HW14_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Feb 18
  Feb 15 Import Modules
video

HW15 (no solution provided for this assignment): Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Feb 20
Week 7 Feb 18
Class cancelled due to snow



No HW
  Feb 20 Advanced Python Topics I
video

HW16_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Mon, Feb 25
  Feb 22 Class cancelled due to snow
No HW
Week 8 Feb 25 Advanced Python Topics II, Quiz 3
video
Quiz 3
solution
No HW
  Feb 27 Exam 2 Exam 2
solution
No HW
  Mar 1 Plotting I
video

HW17_solution: Complete the tasks in the online tutorial and send it to homeworkflc02@gmail.com
Due Wed, Mar 13
Week 9 Mar 4 Spring Break

  Mar 6 Spring Break

  Mar 8 Spring Break

Week 10 Mar 11 Plotting II
video

HW18_solution: Send the GitHub repository link to the homework email.
Due Fri, Mar 15
  Mar 13 Binary Basics and Voltages and Currents
video, notes

HW19: Complete the HW on paper. The hard-copy is
Due Mon, Mar 18
  Mar 15 Stacks
video, notes

HW20: Send the GitHub repository link to the homework email.
Due Wed, Mar 20
Week 11 Mar 18 Python Variable References
video

HW21: Send the Microsoft Word File, as an attachment, to the Homework Email Address
Due Fri, Mar 22
  Mar 20 Singly Linked List I
video, notes

HW22: Send the GitHub repository link to the homework email.
Due Mon, Mar 25
  Mar 22 Singly Liked List II
video

HW23: Send the GitHub repository link to the homework email.
Due Wed, Mar 27
Week 12 Mar 25 Singly Linked List III
video

HW24_solution: Send the GitHub repository link to the homework email.
Due Fri, Mar 29
  Mar 27 Review, Quiz 4
video
Quiz 4
(close-book, close-notes, close-internet, C3. Hand-write quiz on paper)
(Quiz on Stacks and/or Linked Lists, binary basics, and Vim commands)
No HW
  Mar 29 Exam 3 Exam 3
Only Stacks and Linked Lists
C3, hand-write on a paper
No HW
Week 13 Apr 1 GUI - PyQt I
video

HW25: Send the GitHub repository link to the homework email.
Due Fri, Apr 5
  Apr 3 GUI - PyQt II
HW26: Send the GitHub repository link to the homework email.
Due Mon, Apr 8
  Apr 5 GUI - PyQt III
HW27: Send the GitHub repository link to the homework email.
Due Wed, Apr 10
Week 14 Apr 8
Introduction to Raspberry PI and GUI Design


HW28: Demonstrate your work to me in class and push your code to GitHub, send the repository link to the homework email
  Apr 10 An LED Toggler and an LED Dimmer Using RPI PyQt GUI
HW29: Demonstrate your work to me in class and push your code to GitHub, send the repository link to the homework email
  Apr 12 RPI and Serial Communication GUI

HW30: Demonstrate your work to me in class and push your code to GitHub, send the repository link to the homework email
Week 15 Apr 15 Final Exam Review
video

HW31: Please complete the teaching evaluation, send me an email saying you have completed it to get the credit.
Due Wed, Apr 17
  Apr 17 Keep working on the RPI Project, I'll bring the board to the class
video (SPI explanation)

No HW
  Apr 19 Keep working on the RPI Project, I'll bring the board to the class
No HW
Week 16 Apr 25,
Thursday
final exam package Thursday 9:45 a.m. - 11:45 a.m. This is an O3 exam