CS 313E
Elements of Software Design
MWF 11:30-1:00
Summer 2016 Classes
CS 313E

Other useful links
Piazza for CS 313E
Key Dates
Final Exam Schedule
Register your i>clicker
Turtle Graphics in Python
Unicode
ASCII (Wikipedia)
CodingBat

office location: GDC 4.308
Office Phone:   (512) 471-7021
email:   bulko@cs.utexas.edu
fax:   (512) 471-8885


Syllabus: 313E.Syllabus.Sum16.pdf

CS 313E Schedule (Summer 2016)

Disclaimer: This schedule is a working document. It is here for reference only, and I will update it as the course progresses.

Week Dates Topics Homework
1 Jun 06 - Jun 10 Intro, Review of Python; Object-Oriented Programming
- Charts: Intro and Python
- Charts: OOP
Read Ch. 1
6/8: HW1 assigned
2 Jun 13 - Jun 17 OOP; Class/Instance Variables; Turtle Graphics
- Code for Shape example
- Code for Population example
- Code for Fraction example
6/15: HW1 due, HW2 assigned
3 Jun 20 - Jun 24 Inheritance; Mutability and Equality; Algorithmic Complexity; EXAM 1 on 6/24
- Code for Animal example
- Code for Point example
Read Ch. 2
6/20: HW2 due, HW3 assigned
4 Jun 27 - Jul 01 Abstract Data Types; Stacks; Queues; Deques
- Code for Parenthesis Checker example
- Code for Postfix example
- Code for Hot Potato
- Code for Palindrome Checker example
Read Ch. 3
6/29: HW3 due, HW4 assigned
5 Jul 04 - Jul 8 Nodes and Pointers; Linked Lists
- Code for Linked Lists
7/6: HW4 due, HW5 assigned
6 Jul 11 - Jul 15 Linked Lists; Recursion 7/11: HW5 due, HW6 assigned; 7/15: HW6 due, HW7 assigned
7 Jul 18 - Jul 22 Recursion; Search; EXAM 2 on 7/22
- Code for Mutual Recursion
- Code for Search
Read Ch. 4
7/20: HW7 due, HW8 assigned
8 Jul 25 - Jul 29 Sorting
- Sort Routines with Prints
Read Ch. 5
7/29: HW8 due, HW9 assigned
9 Aug 01 - Aug 05 Trees
- Code for Binary Tree Traversals
- Code for Binary Search Trees
Read Ch. 6
8/3: HW9 due, HW10 assigned
10 Aug 08 - Aug 12 Graphs; EXAM 3 on 8/12
- Code for Graphs
Read Ch. 7
8/10: HW10 due