1110 Calendar 1110 Agenda 1111 Calendar 1111 Agenda


Note: assignments and their due dates are listed on the assignments page, not on this page.

Monday Wednesday Thursday Friday
23 Augwelcome
§1.6, §1.9
24 Auginstalling Python and PyCharm
25 Augfrom requirements to software
§1.5
28 Augambiguity
Exercises 1.1 and 1.2 from textbook
30 Augpseudocode
wikihow
31 Augpseudocode counting squares
1 SepPyCharm
§1.4, §1.7
demo.py
4 Sepcourse overview with turtle, part 1
6 Sepcourse overview with turtle, part 2
Add deadline
7 Septurtle art contest
8 Sephello, world!
revised chapter 2; §5.2.4–5.2.5; §4.1
PythonTutor
11 Sepvariables, values, and operators
§3 and §4
13 Sepfunctions – basics, def
§5–5.2 and §8–8.2.1
guest instructor; recordings will not be made or posted, functions, examples
14 Sep
15 Sepfunctions – flow of control
§8.2.2–8.2.6
guest instructor; recordings will not be made or posted
18 Sepfunctions – scope, global
§8.3
20 Sepdecisions – if, elif, and else
§6.1.2 and §6.2–6.2.3
21 Sep
22 Sepdecisions – logical operators (not on exam 1)
rest of §6.1–6.2
never use §6.3’s exit() function
25 Sepreview
§2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3
27 Sepexam 1 28 Sep
29 Sepcode readability, elegance
§3.4, §8.2.9–8.2.10; skim PEP 8
2 OctReading Days 4 Octtesting
our own testing writeup
5 Oct
6 Octrepeating with while
§7.1
9 Octcomposite datatypes – strings, ranges, lists, tuples
§10.4, §11, §12.1, §12.3
11 Octmethods and mutability – why list is special
§12.2, §12.5,
Drop deadline
12 Oct
13 Octiteration – the for loop
§7.2
16 Octapplications of lists and strings
§10.6, §12.4
18 Octdebugging techniques
buggy code
Withdraw deadline
19 Oct
20 Octflexible indices – dict
§13
23 Octreading data – open and urllib
§16.2, §27.3
25 Octunderstanding data
Wikpedia on delimiter-separated values
vastats.csv
26 Oct
27 Octmore on the data theme
30 Octreview
1 Novexam 2 2 Nov
3 Novpolite code – using try and except (not on exam 2)
§17.2
6 Novgame design with gamebox
gamebox documentation
8 Novgame design with gamebox
9 Nov
10 Novgame design with gamebox
13 Novregular expressions
§25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com
15 Novre repetition and groups
§25.2.3, §25.2.4
16 Nov
17 Novre building
our building guide and example
20 Novre replacing
§25.4
22 NovThanksgiving break 23 NovThanksgiving break 24 NovThanksgiving break
27 Novfile writing
§1616.5.1, especially §16.3; also our writeup
29 Novfile writing
30 Nov
1 Decfile writing wrapup, and Q&A
submit questions here
No recording available (my audio recorder’s battery died 48 seconds into lecture)

4 Decreview
review topics
the final exam is cumulative
Date Topic Reading Notes
23 Aug
welcome §1.6, §1.9
24 Aug
installing Python and PyCharm
25 Aug
from requirements to software §1.5
28 Aug
ambiguity Exercises 1.1 and 1.2 from textbook
30 Aug
pseudocode wikihow
31 Aug
pseudocode counting squares
1 Sep
PyCharm §1.4, §1.7 demo.py
4 Sep
course overview with turtle, part 1
6 Sep
Add deadline
course overview with turtle, part 2
7 Sep
turtle art contest
8 Sep
hello, world! revised chapter 2; §5.2.4–5.2.5; §4.1 PythonTutor
11 Sep
variables, values, and operators §3 and §4
13 Sep
functions – basics, def §5–5.2 and §8–8.2.1 guest instructor; recordings will not be made or posted, functions, examples
14 Sep
15 Sep
functions – flow of control §8.2.2–8.2.6 guest instructor; recordings will not be made or posted
18 Sep
functions – scope, global §8.3
20 Sep
decisions – if, elif, and else §6.1.2 and §6.2–6.2.3
21 Sep
22 Sep
decisions – logical operators (not on exam 1) rest of §6.1–6.2 never use §6.3’s exit() function
25 Sep
review §2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3
27 Sep exam 1
28 Sep
29 Sep
code readability, elegance §3.4, §8.2.9–8.2.10; skim PEP 8
2 Oct Reading Days
4 Oct
testing our own testing writeup
5 Oct
6 Oct
repeating with while §7.1
9 Oct
composite datatypes – strings, ranges, lists, tuples §10.4, §11, §12.1, §12.3
11 Oct
Drop deadline
methods and mutability – why list is special §12.2, §12.5,
12 Oct
13 Oct
iteration – the for loop §7.2
16 Oct
applications of lists and strings §10.6, §12.4
18 Oct
Withdraw deadline
debugging techniques buggy code
19 Oct
20 Oct
flexible indices – dict §13
23 Oct
reading data – open and urllib §16.2, §27.3
25 Oct
understanding data Wikpedia on delimiter-separated values vastats.csv
26 Oct
27 Oct
more on the data theme
30 Oct
review
1 Nov exam 2
2 Nov
3 Nov
polite code – using try and except (not on exam 2) §17.2
6 Nov
game design with gamebox gamebox documentation
8 Nov
game design with gamebox
9 Nov
10 Nov
game design with gamebox
13 Nov
regular expressions §25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com
15 Nov
re repetition and groups §25.2.3, §25.2.4
16 Nov
17 Nov
re building our building guide and example
20 Nov
re replacing §25.4
22 Nov Thanksgiving break
23 Nov Thanksgiving break
24 Nov Thanksgiving break
27 Nov
file writing §1616.5.1, especially §16.3; also our writeup
29 Nov
file writing
30 Nov
1 Dec
file writing wrapup, and Q&A submit questions here
No recording available (my audio recorder’s battery died 48 seconds into lecture)
4 Dec
review review topics the final exam is cumulative
Monday Wednesday
23 Augwelcome
28 AugAlgorithms & pseudocode
30 AugAlgorithms & pseudocode
4 SepTurtle & number conversion
6 SepComputer system architecture
Add deadline
11 SepBasic functions
13 SepFunctions
18 SepVariable scope
20 SepDecisions if elif
25 SepReview
27 SepExam 1
2 OctReading Days 4 OctTesting
9 OctRepetition
11 OctString operations
Drop deadline
16 OctString methods/Lists
18 OctLists
Withdraw deadline
23 OctDicts
25 OctFiles
30 OctUrllib/review
1 NovExam 2
6 NovExceptions
8 NovRegular expressions
13 NovRegular expressions
15 Novgame design with gamebox
20 Novgame design with gamebox
22 NovThanksgiving break
27 Novfile writing
29 Novfile writing
4 Decreview
Date Topic
23 Aug
welcome
28 Aug
Algorithms & pseudocode
30 Aug
Algorithms & pseudocode
4 Sep
Turtle & number conversion
6 Sep
Add deadline
Computer system architecture
11 Sep
Basic functions
13 Sep
Functions
18 Sep
Variable scope
20 Sep
Decisions if elif
25 Sep
Review
27 Sep Exam 1
2 Oct Reading Days
4 Oct
Testing
9 Oct
Repetition
11 Oct
Drop deadline
String operations
16 Oct
String methods/Lists
18 Oct
Withdraw deadline
Lists
23 Oct
Dicts
25 Oct
Files
30 Oct
Urllib/review
1 Nov Exam 2
6 Nov
Exceptions
8 Nov
Regular expressions
13 Nov
Regular expressions
15 Nov
game design with gamebox
20 Nov
game design with gamebox
22 Nov Thanksgiving break
27 Nov
file writing
29 Nov
file writing
4 Dec
review

Per the registrar, all sections of 1110 and 1111 will have their final exam at 7–10 pm on Thursday, 7 Dec 2017. Rooms will be announced later.

Conflicts with that time will be resolved the preceding day (Wednesday 6 Dec) at 2 pm, location sent via email. No permission to take the exam on a different day or from off of UVA grounds will be granted without Deans’ office request. A form for reporting conflicts and requesting accommodations will be provided after exam 2.