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