1110-001 Calendar 1110-001 Agenda 1110-002 Calendar 1110-002 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
18 Janwelcome
§1.6, §1.9
sketch.png sketch.png sketch.png video
19 Janinstalling Python and PyCharm
20 Janfrom requirements to software
§1.5
sketch.png computing.png computer.png development-lifecycle.png design.png compilation.png kinds-of-errors.png algorithm.png video
23 Janambiguity
Exercises 1.1 and 1.2 from textbook
sketch.png activity.png short-examples.png sketch.png language-by-elimination.png language-by-construction.png video
25 Janpseudocode
wikihow
notes.txt sketch.png pseudocode.png video
26 Janpseudocode counting squares
27 JanPyCharm
§1.4, §1.7
demo.py demo1.py turtle_1.py sketch.png turtle.png box.png video
30 Jancourse overview with turtle, part 1
turtle_2.py video
1 Febcourse overview with turtle, part 2
video didn’t work right – audio turtle_3.py sketch.png sketch.png stars.png sunflowers.png video
Add deadline
2 Febturtle art contest
3 Febhello, world!
revised chapter 2; §5.2.4–5.2.5; §4.1
PythonTutor example1.py example2.py example3.py recipe.png workspace.png program-components.png video
6 Febvariables, values, and operators
§3 and §4
complimenter.py complimenter2.py polynomial.py polynomial2.py video
8 Febfunctions – basics, def
§5–5.2 and §8–8.2.1
guest instructor; recordings will not be made or posted, functions, examples
9 Febmadlibs
10 Febfunctions – flow of control
§8.2.2–8.2.6
guest instructor; recordings will not be made or posted
13 Febfunctions – scope, global
§8.3
func_test.py functions_calling_functions.py video
15 Febdecisions – if, elif, and else
§6.1.2 and §6.2–6.2.3
guessing_game.py if_in_func.py if_intro.py ordianal.py video
16 Febexam prep
17 Febdecisions – logical operators (not on exam 1)
rest of §6.1–6.2
never use §6.3’s exit() function bool_type.py fundamental_truthiness.py types.png operators.png boolean_operators.png video
20 Febreview
§2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3
qa.txt test1review.py sketch.png video
22 Febexam 1
see lab 5
23 Feboracle
24 Febcode readability, elegance
§3.4, §8.2.9–8.2.10; skim PEP 8
cruft.py more_true_stuff.py style.py zen.py sketch.png video
27 Febtesting
our own testing writeup
tester_qa.py sketch.png proof.png black-box.png test-cases.png is-even.png code-tracing.png video
1 Marrepeating with while
§7.1
annoy.py while_funcs.py while_intro.py sketch.png if-vs-while.png video
2 Marnim
3 Marcomposite datatypes – strings, ranges, lists, tuples
§10.4, §11, §12.1, §12.3
change_element.py intro_range.py str_index.py sketch.png collections.png video
Drop deadline
6 MarSpring recess 8 MarSpring recess 9 MarSpring recess 10 MarSpring recess
13 Marmethods and mutability – why list is special
§12.2, §12.5,
favorite_words.py for_intro.py string-indices.py string-split.py value-identity.png methods.png in-and-find.png video
15 Mariteration – the for loop
§7.2
for_append.py for_functions.py for_intro.py for_numbers.py more_on_ranges.py sort_by_length.py video
Withdraw deadline
16 Marwahoo spoon
17 Marapplications of lists and strings
§10.6, §12.4
part_of_spoon.py scramble.py sort_by_length.py sketch.png video
20 Mardebugging techniques
buggy code sketch.png know_this.png print_bedugging.png video
22 Marflexible indices – dict
§13
dict_intro.py function.png sketch.png mappings.png dict-literals.png dict-vs-list.png dict-methods.png video
23 Mardebugging practice
24 Marreading data – open and urllib
§16.2, §27.3
debug_task.py file_intro_1.py file_intro_2.py url_intro_1.py url_intro_2.py postoffice.png disk.png video
27 Marunderstanding data
Wikpedia on delimiter-separated values
vastats.csv url_intro_2.py va_stat_parse.py video
29 Marmore on the data theme
fake-queue.csv csv_queue_examples.py sketch.png dict_example.png video
30 Marlocation finder
31 Marpolite code – using try and except (not on exam 2)
§17.2
exceptions_1.py exceptions_2.py exceptions_3.py exceptions_4.py new_csv_file.py url_intro_1.py footnotes.png video
3 Aprreview
things to know e2questions.py cs-prereq.png strip-split-order.png video
5 Aprexam 2 6 Aprgamebox installation
7 Aprgame design with gamebox
gamebox documentation
blankgame.py game1.py game2.py game3.py game4.py game5.py gamebox.png momentum.png video
10 Aprgame design with gamebox
jumper1.py jumper2.py jumper3.py jumper4.py jumper.png bounce-speed.png frames.png video
12 Aprgame design with gamebox
game_over.py game_wish_list.py sprite_example.py sprites.png sprite-sheets.png video
13 Aprpong
14 Aprregular expressions
§25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com
re_intro.py regex.png compile.png regex-guide.png character-class.png video
17 Aprre repetition and groups
§25.2.3, §25.2.4
re_intro.py charclass-review.png groups.png regex-overview.png matching-examples.png vertical-bar.png video
19 Aprre building
our building guide and example
re_practice.py sketch.png re-trace.png video
20 Apremail hunt
21 Aprre replacing
§25.4
re_sub.py sketch.png elegance.png character-classes.png video
24 Aprfile writing
§1616.5.1, especially §16.3; also our writeup
selfdelete.py user_info.py writing_1.py writing_problem.py sketch.png buckets.png buffering.png video
26 Aprfile writing
read_write_csv.py user_info.py user_info_2.py sketch.png modify-file-by-temporary.png video
27 Aprreview
28 Aprfile writing wrapup, and Q&A
submit questions here
No recording available (my audio recorder’s battery died 48 seconds into lecture)
read_write_csv.py salary.py
1 Mayreview
review topics
the final exam is cumulative salary.py video
Date Topic Reading Notes
18 Jan
welcome §1.6, §1.9 sketch.png sketch.png sketch.png video
19 Jan
installing Python and PyCharm
20 Jan
from requirements to software §1.5 sketch.png computing.png computer.png development-lifecycle.png design.png compilation.png kinds-of-errors.png algorithm.png video
23 Jan
ambiguity Exercises 1.1 and 1.2 from textbook sketch.png activity.png short-examples.png sketch.png language-by-elimination.png language-by-construction.png video
25 Jan
pseudocode wikihow notes.txt sketch.png pseudocode.png video
26 Jan
pseudocode counting squares
27 Jan
PyCharm §1.4, §1.7 demo.py demo1.py turtle_1.py sketch.png turtle.png box.png video
30 Jan
course overview with turtle, part 1 turtle_2.py video
1 Feb
Add deadline
course overview with turtle, part 2 video didn’t work right – audio turtle_3.py sketch.png sketch.png stars.png sunflowers.png video
2 Feb
turtle art contest
3 Feb
hello, world! revised chapter 2; §5.2.4–5.2.5; §4.1 PythonTutor example1.py example2.py example3.py recipe.png workspace.png program-components.png video
6 Feb
variables, values, and operators §3 and §4 complimenter.py complimenter2.py polynomial.py polynomial2.py video
8 Feb
functions – basics, def §5–5.2 and §8–8.2.1 guest instructor; recordings will not be made or posted, functions, examples
9 Feb
madlibs
10 Feb
functions – flow of control §8.2.2–8.2.6 guest instructor; recordings will not be made or posted
13 Feb
functions – scope, global §8.3 func_test.py functions_calling_functions.py video
15 Feb
decisions – if, elif, and else §6.1.2 and §6.2–6.2.3 guessing_game.py if_in_func.py if_intro.py ordianal.py video
16 Feb
exam prep
17 Feb
decisions – logical operators (not on exam 1) rest of §6.1–6.2 never use §6.3’s exit() function bool_type.py fundamental_truthiness.py types.png operators.png boolean_operators.png video
20 Feb
review §2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3 qa.txt test1review.py sketch.png video
22 Feb exam 1 see lab 5
23 Feb
oracle
24 Feb
code readability, elegance §3.4, §8.2.9–8.2.10; skim PEP 8 cruft.py more_true_stuff.py style.py zen.py sketch.png video
27 Feb
testing our own testing writeup tester_qa.py sketch.png proof.png black-box.png test-cases.png is-even.png code-tracing.png video
1 Mar
repeating with while §7.1 annoy.py while_funcs.py while_intro.py sketch.png if-vs-while.png video
2 Mar
nim
3 Mar
Drop deadline
composite datatypes – strings, ranges, lists, tuples §10.4, §11, §12.1, §12.3 change_element.py intro_range.py str_index.py sketch.png collections.png video
6 Mar Spring recess
8 Mar Spring recess
9 Mar Spring recess
10 Mar Spring recess
13 Mar
methods and mutability – why list is special §12.2, §12.5, favorite_words.py for_intro.py string-indices.py string-split.py value-identity.png methods.png in-and-find.png video
15 Mar
Withdraw deadline
iteration – the for loop §7.2 for_append.py for_functions.py for_intro.py for_numbers.py more_on_ranges.py sort_by_length.py video
16 Mar
wahoo spoon
17 Mar
applications of lists and strings §10.6, §12.4 part_of_spoon.py scramble.py sort_by_length.py sketch.png video
20 Mar
debugging techniques buggy code sketch.png know_this.png print_bedugging.png video
22 Mar
flexible indices – dict §13 dict_intro.py function.png sketch.png mappings.png dict-literals.png dict-vs-list.png dict-methods.png video
23 Mar
debugging practice
24 Mar
reading data – open and urllib §16.2, §27.3 debug_task.py file_intro_1.py file_intro_2.py url_intro_1.py url_intro_2.py postoffice.png disk.png video
27 Mar
understanding data Wikpedia on delimiter-separated values vastats.csv url_intro_2.py va_stat_parse.py video
29 Mar
more on the data theme fake-queue.csv csv_queue_examples.py sketch.png dict_example.png video
30 Mar
location finder
31 Mar
polite code – using try and except (not on exam 2) §17.2 exceptions_1.py exceptions_2.py exceptions_3.py exceptions_4.py new_csv_file.py url_intro_1.py footnotes.png video
3 Apr
review things to know e2questions.py cs-prereq.png strip-split-order.png video
5 Apr exam 2
6 Apr
gamebox installation
7 Apr
game design with gamebox gamebox documentation blankgame.py game1.py game2.py game3.py game4.py game5.py gamebox.png momentum.png video
10 Apr
game design with gamebox jumper1.py jumper2.py jumper3.py jumper4.py jumper.png bounce-speed.png frames.png video
12 Apr
game design with gamebox game_over.py game_wish_list.py sprite_example.py sprites.png sprite-sheets.png video
13 Apr
pong
14 Apr
regular expressions §25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com re_intro.py regex.png compile.png regex-guide.png character-class.png video
17 Apr
re repetition and groups §25.2.3, §25.2.4 re_intro.py charclass-review.png groups.png regex-overview.png matching-examples.png vertical-bar.png video
19 Apr
re building our building guide and example re_practice.py sketch.png re-trace.png video
20 Apr
email hunt
21 Apr
re replacing §25.4 re_sub.py sketch.png elegance.png character-classes.png video
24 Apr
file writing §1616.5.1, especially §16.3; also our writeup selfdelete.py user_info.py writing_1.py writing_problem.py sketch.png buckets.png buffering.png video
26 Apr
file writing read_write_csv.py user_info.py user_info_2.py sketch.png modify-file-by-temporary.png video
27 Apr
review
28 Apr
file writing wrapup, and Q&A submit questions here
No recording available (my audio recorder’s battery died 48 seconds into lecture)
read_write_csv.py salary.py
1 May
review review topics the final exam is cumulative salary.py video
Monday Wednesday Thursday Friday
18 Janwelcome
§1.6, §1.9
19 Janinstalling Python and PyCharm
20 Janfrom requirements to software
§1.5
23 Janalgorithm and ambiguity
Exercises 1.1 and 1.2 from textbook
inclass: ambiguity
25 Janpseudocode
wikihow
inclass: pseudocode
26 Janpseudocode counting squares
27 JanPyCharm
§1.4, §1.7
Transition to code, PyCharm Quickstart
30 Jancourse overview with turtle, part 1
reference, examples
1 Febcourse overview with turtle, part 2
examples
Add deadline
2 Febturtle art contest
3 Febhello, world!
revised chapter 2; §5.2.4–5.2.5; §4.1
input and output, examples
6 Febvariables, values, and operators
§3 and §4
PythonTutor, Data type overview, examples
8 Febfunctions – basics, def
§5–5.2 and §8–8.2.1,
functions, examples
9 Febmadlibs
10 Febfunctions – flow of control
§8.2.2–8.2.6
13 Febfunctions – scope, global
§8.3
functions (2), examples
15 Febdecisions – if, else, and elif
§6.1.2 and §6.2–6.2.3
decisions, examples
16 Febexam prep
17 Feblogical operators (not on exam 1)
rest of §6.1–6.2
never use §6.3’s exit() function; guest instructor’s lecture recording, bool_type.py, and fundamental_truthiness.py
20 Febreview
§2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3
22 Febexam 1
see lab 5
23 Feboracle
24 Febcode readability, elegance
§3.4, §8.2.9–8.2.10; skim PEP 8
exercise, sample solution, lecture-note by Virginia Layne Berry
27 Febtesting
our own testing writeup
writing test cases, examples, lecture-note by Virginia Layne Berry
1 Marrepeating with while
§7.1, §11, §12.1, §12.3
loops, lecture-note by Virginia Layne Berry
2 Marnim
3 Marcomposite datatypes – strings, ranges, lists, tuples
§10.4, §11, §12.1, §12.3
lecture-note by Virginia Layne Berry
Drop deadline
6 MarSpring recess 8 MarSpring recess 9 MarSpring recess 10 MarSpring recess
13 Mariteration – the for loop
§7.2
loops (from slide 13), examples, lecture-note by Virginia Layne Berry
15 Marmethods and mutability – why list is special
§12.2, §12.5,
lists, examples, lecture-note by Virginia Layne Berry
Withdraw deadline
16 Marwahoo spoon
17 Marapplications of lists and strings
§10.6, §12.4
strings, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
20 Mardebugging techniques
examples, practice-of-the-day, lecture-note by Virginia Layne Berry
22 Marflexible indices – dict
§13
dict, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
23 Mardebugging practice
24 Marreading data – open and urllib
§16.2, §27.3
file and urllib, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
27 Marunderstanding data
Wikpedia on delimiter-separated values
file and urllib, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
29 Marmore on the data theme
guest instructor; questions.py, fake-queue.csv, csv_example1.py.
No recording of lecture was made, but see the other section’s lectures on files and urls and CSV, lecture-note by Virginia Layne Berry
30 Marlocation finder
31 Marpolite code – using try and except (not on exam 2)
§17.2
practice-of-the-day, lecture-note by Virginia Layne Berry
3 Aprreview
things to know, lecture-note by Virginia Layne Berry
5 Aprexam 2 6 Aprgamebox installation
7 Aprgame design with gamebox
gamebox documentation
Gamebox overview, examples, lecture-note by Virginia Layne Berry
10 Aprgame design with gamebox
lecture-note by Virginia Layne Berry
12 Aprgame design with gamebox
animation.py, scrap.py, lecture-note by Virginia Layne Berry
13 Aprpong
14 Aprregular expressions
§25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com
regex, regex_example1.py, lecture-note by Virginia Layne Berry
17 Aprre repetition and groups
§25.2.3, §25.2.4
practice-of-the-day, regex_example2.py, lecture-note by Virginia Layne Berry
19 Aprre building
our building guide and example
practice-of-the-day, lecture-note by Virginia Layne Berry
20 Apremail hunt
21 Aprre replacing
§25.4
replace.py, practice-of-the-day, lecture-note by Virginia Layne Berry
24 Aprfile writing
§1616.5.1, especially §16.3; also our writeup
file writing, with_open_example.py, practice-of-the-day, lecture-note by Virginia Layne Berry
26 Aprfile writing
write_ex1.py, check_file.py, practice-of-the-day, lecture-note by Virginia Layne Berry
27 Aprreview
28 Aprfile writing
practice-of-the-day, lecture-note by Virginia Layne Berry Thanks to Layne for providing us resourceful lecture notes
1 Mayreview
review topics
the final exam is cumulative
Date Topic Reading Notes
18 Jan
welcome §1.6, §1.9
19 Jan
installing Python and PyCharm
20 Jan
from requirements to software §1.5
23 Jan
algorithm and ambiguity Exercises 1.1 and 1.2 from textbook inclass: ambiguity
25 Jan
pseudocode wikihow inclass: pseudocode
26 Jan
pseudocode counting squares
27 Jan
PyCharm §1.4, §1.7 Transition to code, PyCharm Quickstart
30 Jan
course overview with turtle, part 1 reference, examples
1 Feb
Add deadline
course overview with turtle, part 2 examples
2 Feb
turtle art contest
3 Feb
hello, world! revised chapter 2; §5.2.4–5.2.5; §4.1 input and output, examples
6 Feb
variables, values, and operators §3 and §4 PythonTutor, Data type overview, examples
8 Feb
functions – basics, def §5–5.2 and §8–8.2.1, functions, examples
9 Feb
madlibs
10 Feb
functions – flow of control §8.2.2–8.2.6
13 Feb
functions – scope, global §8.3 functions (2), examples
15 Feb
decisions – if, else, and elif §6.1.2 and §6.2–6.2.3 decisions, examples
16 Feb
exam prep
17 Feb
logical operators (not on exam 1) rest of §6.1–6.2 never use §6.3’s exit() function; guest instructor’s lecture recording, bool_type.py, and fundamental_truthiness.py
20 Feb
review §2–5.2, §6.1–6.2.3, §8.2.2–8.2.6, §8.3
22 Feb exam 1 see lab 5
23 Feb
oracle
24 Feb
code readability, elegance §3.4, §8.2.9–8.2.10; skim PEP 8 exercise, sample solution, lecture-note by Virginia Layne Berry
27 Feb
testing our own testing writeup writing test cases, examples, lecture-note by Virginia Layne Berry
1 Mar
repeating with while §7.1, §11, §12.1, §12.3 loops, lecture-note by Virginia Layne Berry
2 Mar
nim
3 Mar
Drop deadline
composite datatypes – strings, ranges, lists, tuples §10.4, §11, §12.1, §12.3 lecture-note by Virginia Layne Berry
6 Mar Spring recess
8 Mar Spring recess
9 Mar Spring recess
10 Mar Spring recess
13 Mar
iteration – the for loop §7.2 loops (from slide 13), examples, lecture-note by Virginia Layne Berry
15 Mar
Withdraw deadline
methods and mutability – why list is special §12.2, §12.5, lists, examples, lecture-note by Virginia Layne Berry
16 Mar
wahoo spoon
17 Mar
applications of lists and strings §10.6, §12.4 strings, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
20 Mar
debugging techniques examples, practice-of-the-day, lecture-note by Virginia Layne Berry
22 Mar
flexible indices – dict §13 dict, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
23 Mar
debugging practice
24 Mar
reading data – open and urllib §16.2, §27.3 file and urllib, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
27 Mar
understanding data Wikpedia on delimiter-separated values file and urllib, examples, practice-of-the-day, lecture-note by Virginia Layne Berry
29 Mar
more on the data theme guest instructor; questions.py, fake-queue.csv, csv_example1.py.
No recording of lecture was made, but see the other section’s lectures on files and urls and CSV, lecture-note by Virginia Layne Berry
30 Mar
location finder
31 Mar
polite code – using try and except (not on exam 2) §17.2 practice-of-the-day, lecture-note by Virginia Layne Berry
3 Apr
review things to know, lecture-note by Virginia Layne Berry
5 Apr exam 2
6 Apr
gamebox installation
7 Apr
game design with gamebox gamebox documentation Gamebox overview, examples, lecture-note by Virginia Layne Berry
10 Apr
game design with gamebox lecture-note by Virginia Layne Berry
12 Apr
game design with gamebox animation.py, scrap.py, lecture-note by Virginia Layne Berry
13 Apr
pong
14 Apr
regular expressions §25.1.1, §25.1.3, §25.1.4, §25.2.1, regexr.com regex, regex_example1.py, lecture-note by Virginia Layne Berry
17 Apr
re repetition and groups §25.2.3, §25.2.4 practice-of-the-day, regex_example2.py, lecture-note by Virginia Layne Berry
19 Apr
re building our building guide and example practice-of-the-day, lecture-note by Virginia Layne Berry
20 Apr
email hunt
21 Apr
re replacing §25.4 replace.py, practice-of-the-day, lecture-note by Virginia Layne Berry
24 Apr
file writing §1616.5.1, especially §16.3; also our writeup file writing, with_open_example.py, practice-of-the-day, lecture-note by Virginia Layne Berry
26 Apr
file writing write_ex1.py, check_file.py, practice-of-the-day, lecture-note by Virginia Layne Berry
27 Apr
review
28 Apr
file writing practice-of-the-day, lecture-note by Virginia Layne Berry Thanks to Layne for providing us resourceful lecture notes
1 May
review review topics the final exam is cumulative
Monday Wednesday
18 Janwelcome
23 JanAlgorithms & pseudocode
25 JanAlgorithms & pseudocode
30 JanTurtle & number conversion
1 FebComputer system architecture
Add deadline
6 FebBasic functions
8 FebFunctions
13 FebVariable scope
15 FebDecisions if elif
20 FebReview
22 FebExam 1
27 FebTesting
1 MarRepetition
6 MarSpring recess 8 MarSpring recess
13 MarString operations
15 MarString methods/Lists
Withdraw deadline
20 MarLists
22 MarDicts
27 MarFiles
29 MarUrllib
3 AprExceptions/review
5 AprExam 2
10 AprRegular expressions
12 AprRegular expressions
17 Aprgame design with gamebox
19 Aprgame design with gamebox
24 Aprimage manipulation with pillow
26 Aprimage manipulation with pillow
1 Mayreview
Date Topic
18 Jan
welcome
23 Jan
Algorithms & pseudocode
25 Jan
Algorithms & pseudocode
30 Jan
Turtle & number conversion
1 Feb
Add deadline
Computer system architecture
6 Feb
Basic functions
8 Feb
Functions
13 Feb
Variable scope
15 Feb
Decisions if elif
20 Feb
Review
22 Feb Exam 1
27 Feb
Testing
1 Mar
Repetition
6 Mar Spring recess
8 Mar Spring recess
13 Mar
String operations
15 Mar
Withdraw deadline
String methods/Lists
20 Mar
Lists
22 Mar
Dicts
27 Mar
Files
29 Mar
Urllib
3 Apr
Exceptions/review
5 Apr Exam 2
10 Apr
Regular expressions
12 Apr
Regular expressions
17 Apr
game design with gamebox
19 Apr
game design with gamebox
24 Apr
image manipulation with pillow
26 Apr
image manipulation with pillow
1 May
review

Per the registrar, all sections of 1110 and 1111 will have their final exam at 7–10 pm on Thursday, 11 May 2017.

1110-001

Gilmer 130

1110-002

Phys 203

1111-001

Rice 130

Conflicts with that time will be resolved the following day (Friday 12 May) at 10 am, location sent via email. No permission to take the exam earlier than 11 May or from off of UVA grounds will be granted without Deans’ office request.

TA-led review sessions will be held in Chem 402 on Sunday, 7 May at 7pm and on Wednesday, 10 May at 1pm.