Session 2 Preparation — Videos, Reading and Quizzes
The preparation time you will need for Sessions 2 and 3
is longer than what you will need for most later sessions.
Start this work as soon as you can after class; plan to do a few of the items.
Take a break and come back to later items.
That will be much more fun and better for your learning than doing it all in one sitting.
Quizzes:
Do this Quiz on Session 2
as you watch the videos and do the reading (as listed below).
This document is a Microsoft Word document;
here is the same Quiz on Session 2 (pdf) as a PDF.
You can either:
Download it and fill it in electronically, or
Print it, fill it in by hand, and scan the result.
In either case, turn it in via the Session 2 Dropbox on our Moodle site.
Videos and Reading (online and textbook):
All of the following are required except the items labeled Optional are, well, optional
(i.e., things that may be interesting but do not directly pertain to your success in this course).
Preview of a Session 2 Exercise — An
Optional Live Coding Example
This video is
Optional (but read this note):
This long (20 minute) video shows a professor doing the very same exercise that YOU will do at the beginning of your in-class Session 2.
As such, watching it may be a great way to walk into class confident of success.
But if you run short of time, you can also watch it later, or just ask us questions when you are doing in-class Session 2.
After all, that is the POINT of doing the (challenging) exercises IN-CLASS — we are there to answer your questions RIGHT AWAY.
So, use your own judgment for how much or little time you want to spend watching this video.
Video (as an mp4 that you can download if you want: 74.3 MB)
Examples from Session 1
If you have not already done so, browse the modules (files) from your Session 1 project
(checked out from Subversion using Subclipse). For each example:
RUN the module.
Look at its code and try to see what each statement seems to do.
Do NOT expect to understand all the code in all the examples!
In particular, the chaos_loop and graphics examples feature several ideas that we will be discussing in Sessions 3 and 4 (but not yet!).
The hello_world and hello_goodbye and input_compute_output examples should make some sense to you after you have done the above videos/reading/quiz.
You will investigate the ideas from those examples in class during Session 2.