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
10am qa.txt 2pm qa.txt 10am video 2pm audio
24 Auginstalling Python and PyCharm
25 Augfrom requirements to software
§1.5
10am slides.pdf 2pm slides.pdf 10am video 2pm video
28 Augambiguity
Exercises 1.1 and 1.2 from textbook
10am slides.pdf 2pm slides.pdf 10am video 2pm video
30 Augpseudocode
wikihow
the 10am lecture wasn’t recorded; use 2pm instead 10am 01-sequence.txt 10am 02-selection.txt 10am 03-iteration.txt 10am 04-declaration.txt 10am 05-update.txt 2pm 01-sequence.txt 2pm 02-selection.txt 2pm 03-iteration.txt 2pm 04-declaration.txt 2pm 05-update.txt 2pm slides.pdf 2pm video
31 Augpseudocode counting squares
1 SepPyCharm
§1.4, §1.7
demo.py 10am demo.py 10am slides.pdf 2pm demo.py 2pm example.py 2pm my_math_rules.py 2pm slides.pdf 10am video 2pm video 2pm video
4 Sepcourse overview with turtle, part 1
10am about_for.py 10am slides.pdf 10am turtle_square.py 10am turtle_with_brush.py 2pm for_explainer.py 2pm slides.pdf 2pm turtle_paint.py 2pm turtle_square.py 10am video 2pm video
6 Sepcourse overview with turtle, part 2
10am big_turtle_race.py 10am sierpinski_tri.py 10am slides.pdf 10am turtle_race.py 10am turtle_square.py 2pm big_turtle_race.py 2pm for_explainer.py 2pm sierpinski.py 2pm slides.pdf 2pm turtle_race.py 10am video 2pm video
Add deadline
7 Septurtle art contest
8 Sephello, world!
revised chapter 2; §5.2.4–5.2.5; §4.1
PythonTutor 10am get_input.py 10am print_test.py 10am python_variable.py 10am slides.pdf 2pm math_string.py 2pm python_variable.py 2pm slides.pdf 2pm using_print.py 10am video 2pm video
11 Sepvariables, values, and operators
§3 and §4
10am assign_test.py 10am float_is_strange.py 10am function_type.py 10am get_input.py 10am print_test.py 10am python_variable.py 10am slides.pdf 10am you_are_young.py 2pm age_liar.py 2pm float_is_strange.py 2pm func_intro.py 2pm slides.pdf 2pm variable_test.py 10am video 2pm video
13 Sepfunctions – basics, def
§5–5.2 and §8–8.2.1
Typo in 10am slides: 'hi' < 'bye' is False, not True 10am first_functions.py 10am len_and_raound.py 10am slides.pdf 10am testing_functions.py 10am use_first_functions.py 10am you_are_young.py 2pm first_functions.py 2pm len_and_round.py 2pm slides.pdf 2pm use_first_functions.py 10am video 2pm video
14 Sepmadlibs
15 Sepfunctions – flow of control
§8.2.2–8.2.6
10am func_tangle.py 10am get.py 10am page_to_read.py 10am poly_func.py 10am slides.pdf 2pm following_functions.py 2pm func_puzzle.py 2pm get.py 2pm read_pages.py 2pm slides.pdf 10am video 2pm video 2pm video 2pm video 2pm video 2pm video
18 Sepfunctions – scope, global
§8.3
10am following_functions.py 10am func_swap.py 10am play_with_scope.py 10am slides.pdf 2pm following_functions.py 2pm get.py 2pm scope_quiz.py 2pm slides.pdf 10am video 2pm video
20 Sepdecisions – if, elif, and else
§6.1.2 and §6.2–6.2.3
10am age_classifier.py 10am if_func.py 10am if_intro.py 10am slides.pdf 2pm if_func.py 2pm if_intro.py 2pm slides.pdf 10am video 2pm video
21 Sepexam prep
22 Sepdecisions – logical operators
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 10am qa.txt 2pm qa.txt 10am video 2pm audio
24 Aug
installing Python and PyCharm
25 Aug
from requirements to software §1.5 10am slides.pdf 2pm slides.pdf 10am video 2pm video
28 Aug
ambiguity Exercises 1.1 and 1.2 from textbook 10am slides.pdf 2pm slides.pdf 10am video 2pm video
30 Aug
pseudocode wikihow the 10am lecture wasn’t recorded; use 2pm instead 10am 01-sequence.txt 10am 02-selection.txt 10am 03-iteration.txt 10am 04-declaration.txt 10am 05-update.txt 2pm 01-sequence.txt 2pm 02-selection.txt 2pm 03-iteration.txt 2pm 04-declaration.txt 2pm 05-update.txt 2pm slides.pdf 2pm video
31 Aug
pseudocode counting squares
1 Sep
PyCharm §1.4, §1.7 demo.py 10am demo.py 10am slides.pdf 2pm demo.py 2pm example.py 2pm my_math_rules.py 2pm slides.pdf 10am video 2pm video 2pm video
4 Sep
course overview with turtle, part 1 10am about_for.py 10am slides.pdf 10am turtle_square.py 10am turtle_with_brush.py 2pm for_explainer.py 2pm slides.pdf 2pm turtle_paint.py 2pm turtle_square.py 10am video 2pm video
6 Sep
Add deadline
course overview with turtle, part 2 10am big_turtle_race.py 10am sierpinski_tri.py 10am slides.pdf 10am turtle_race.py 10am turtle_square.py 2pm big_turtle_race.py 2pm for_explainer.py 2pm sierpinski.py 2pm slides.pdf 2pm turtle_race.py 10am video 2pm video
7 Sep
turtle art contest
8 Sep
hello, world! revised chapter 2; §5.2.4–5.2.5; §4.1 PythonTutor 10am get_input.py 10am print_test.py 10am python_variable.py 10am slides.pdf 2pm math_string.py 2pm python_variable.py 2pm slides.pdf 2pm using_print.py 10am video 2pm video
11 Sep
variables, values, and operators §3 and §4 10am assign_test.py 10am float_is_strange.py 10am function_type.py 10am get_input.py 10am print_test.py 10am python_variable.py 10am slides.pdf 10am you_are_young.py 2pm age_liar.py 2pm float_is_strange.py 2pm func_intro.py 2pm slides.pdf 2pm variable_test.py 10am video 2pm video
13 Sep
functions – basics, def §5–5.2 and §8–8.2.1 Typo in 10am slides: 'hi' < 'bye' is False, not True 10am first_functions.py 10am len_and_raound.py 10am slides.pdf 10am testing_functions.py 10am use_first_functions.py 10am you_are_young.py 2pm first_functions.py 2pm len_and_round.py 2pm slides.pdf 2pm use_first_functions.py 10am video 2pm video
14 Sep
madlibs
15 Sep
functions – flow of control §8.2.2–8.2.6 10am func_tangle.py 10am get.py 10am page_to_read.py 10am poly_func.py 10am slides.pdf 2pm following_functions.py 2pm func_puzzle.py 2pm get.py 2pm read_pages.py 2pm slides.pdf 10am video 2pm video 2pm video 2pm video 2pm video 2pm video
18 Sep
functions – scope, global §8.3 10am following_functions.py 10am func_swap.py 10am play_with_scope.py 10am slides.pdf 2pm following_functions.py 2pm get.py 2pm scope_quiz.py 2pm slides.pdf 10am video 2pm video
20 Sep
decisions – if, elif, and else §6.1.2 and §6.2–6.2.3 10am age_classifier.py 10am if_func.py 10am if_intro.py 10am slides.pdf 2pm if_func.py 2pm if_intro.py 2pm slides.pdf 10am video 2pm video
21 Sep
exam prep
22 Sep
decisions – logical operators 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.