SABIC Introduction to Computing and Programming - Fall 2018
Lecture Schedule
Topics link to slides, where available.
PP means Practical Programming: An Introduction to Computer Science using Python 3.6
IP means Introducting Python
TP means Think Python, 2nd Edition, by Allen B. Downey, O'Reilly Media, December 2015. Available free at http://greenteapress.com/wp/think-python-2e/ and from O'Reilly at http://shop.oreilly.com/product/0636920045267.do
Date | Topics | Reading and Resources | Reminders | Programming in Python |
Week 1 |
---|---|---|---|
2018-08-21 | Intro to CS1 |
Practical Programming, Ch 1 Video: Intro to Python |
|
2018-08-23 | Intro to CS in Python |
Practical Programming, Ch 1 Video: Intro to Python |
Registration Deadline (2018-08-24) | Week 2 |
2018-08-28 | Values and Variables |
Practical Programming, Ch 2 |
|
2018-08-30 | Functions |
Practical Programming, Ch 3 CS1 Python Functions |
HW0 Released 2018-08-30 | Week 3 |
2018-09-04 | Strings |
Practical Programming, Ch 4, 7 |
HW0 Released 2018-09-05 |
2018-09-06 | Conditional Execution |
Practical Programming, Ch 5 |
Verification of Participation (Faculty) (2018-09-10) | Week 4 |
2018-09-11 | Modules and Programs |
Practical Programming, Ch 6 hanglib Exercise: BMI Module Exercise: Hangman |
|
2018-09-13 | ipython | HW1 Released 2018-09-16 | Week 5 |
2018-09-18 | Lists |
Practical Programming, Ch 8 |
|
2018-09-20 | Loops |
Practical Programming, Ch 9 |
HW1 Due 2018-09-21 | Week 6 |
2018-09-25 | Data Structures |
Practical Programming, Ch 11 Video: Data Structures |
|
2018-09-27 | Data Structures |
Practical Programming, Ch 11 Video: Data Structures |
Progress Reports Due (Faculty) (2018-10-01) | Week 7 |
2018-10-02 | review1 | ||
2018-10-04 | Exam 1 |
|
Week 8 |
2018-10-09 | Fall Recess - No Class | ||
2018-10-11 | Fall Recess - No Class | Week 9 |
|
2018-10-16 | Exam Review | HW2 Released 2018-10-17 | |
2018-10-18 | Algorithm Design |
Practical Programming, Ch 12 |
Week 10 |
2018-10-23 | Algorithm Design |
Practical Programming, Ch 12 |
|
2018-10-25 | Algorithm Design |
Practical Programming, Ch 12 |
Week 11 |
2018-10-30 | Algorithm Design |
Practical Programming, Ch 12 |
HW2 Due 2018-10-31 |
2018-11-01 | Algorithm Design |
Practical Programming, Ch 12 |
Week 12 |
2018-11-06 | Algorithm Design |
Practical Programming, Ch 12 |
|
2018-11-08 | Exam 2 |
|
Week 13 |
2018-11-13 | Searching and Sorting |
Practical Programming, Ch 13 |
|
2018-11-15 | Searching and Sorting |
Practical Programming, Ch 13 |
Week 14 |
2018-11-20 | Searching and Sorting |
Practical Programming, Ch 13 |
HW3 Released 2018-11-20 |
2018-11-22 | Thanksgiving Break - No Class | Week 15 |
|
2018-11-27 | Searching and Sorting |
Practical Programming, Ch 13 |
HW3 Due 2018-11-28 |
2018-11-29 | Algorithm Analysis |
Practical Programming, Ch 13 |
Week 16 |
2018-12-04 |
Recursion Review |
Practical Programming, Ch 13 |
|
2018-12-06 | Exam 3 |
|