CS
115 Introduction to Programming in Python
Fall 2018
Section 1, 2 & 3
Instructor: |
Aynur Dayanık |
Office: |
Engineering Building, EA-426 |
Phone: |
x3441 |
E-mail: |
|
Lectures: |
Mon 10:40-12:30 and Thu 9:40-10:30 at B-Z08 (Section 3) Tue 8:40-10:30 and Thu 10:40-11:30 at B-Z08 (Section 2) Tue 10:40-12:30 and Fri 9:40-10:30 at B-Z08 (Section 1) |
Office Hours: |
TBA or by appointment |
TAs: |
TBA |
Moodle page of the course:
Check regularly the Moodle page of the course CS 115 (All Sections) for course information, syllabus, lab assignments, announcements, and discussion forum. Lecture notes and programs will be posted here.
Textbook:
John Guttag, Introduction to Computation and Programming Using Python, with Application to Understanding Data, Second Edition, MIT Press, 2016.
Course Outline: (Tentative; slides will be uploaded later)
Topics |
Contents; Related Chapters & Readings |
Lecture Examples |
Introduction[ Slides] |
|
|
Basics of Python[ Slides] |
|
|
Iteration & Simple Numerical Programs[ Slides] |
|
|
Functions, Scoping, and Abstraction[ Slides] |
|
|
Recursion, Global Variables, Modules, Files[ Slides] |
|
|
Structured Types: Lists, Tuples, Dictionaries[ Slides] |
|
|
Multi-Dimensional Lists, Arrays, Multi-Dimensional Arrays[ Slides] |
||
Classes and Objects[ Slides] |
|
|
Time Complexity[ Slides] |
|
|
Searching & Sorting[ Slides] |
|
|
Plotting[ Slides] |
|
|
Random Walks[ Slides] |
|
|
Experimental Data |
|
Course requirements:
There will be weekly lectures (3 hours per week), labs (4 hours per week), one midterm exam and one final exam.
Check regularly the Moodle page of the course CS 115 (All Sections) for course information, syllabus, lab assignments, announcements and discussion forum.
Check regularly this page of the course for lecture notes & lecture Python programs.