ENGI S1006 Computing for EAS

Summer 2016 Syllabus

Tuesday, May 24
Lecture 1: Introduction; programs as files
Reading: Chapters 0-1

Thursday, May 26
Lecture 2: Control; algorithms
Reading: Chapters 2-3

Tuesday, May 31
Lecture 3: From algorithm to code; writing your own modules
Reading: Chapter 6.1-6.2
(Homework 1 due)

Thursday, June 2
Lecture 4: Strings in depth; functions vs. methods; Reading and writing to files
Reading: Chapters 4, 5, 14

Tuesday, June 7
Lecture 5: Lists, Dictionaries and Sets; Project 1
Reading: Chapters 7 & 9
(Homework 2 due)

Thursday, June 9
Lecture 6: Image editior project; more on functions
Reading: Chapters 6.3 --> ,Chapter 8

Tuesday, June 14
Lecture 7: Introduction to Numpy Midterm
Reading: Appendix C
(Homework 3 due)

Thursday, June 16
Lecture 8: Recursion; Project 2: Percolation
Reading: Chapter 16

Tuesday, June 21
Lecture 9: Percolation: Putting it all together; parameter types in Python

Thursday, June 23
Lecture 10: Project 3: NN and KNN Classifiers; advanced functions
Reading: Chapters 15,17.1
(Homework 4 due)

Tuesday, June 28
Lecture 11: Object-Oriented Programming in Python
Reading: Chapter 11

Thursday, June 30
Lecture 12: Final exam
(Homework 5 due)