RU beehive logo ITEC dept promo banner
ITEC 120
2012fall
dbraffitt
ibarland

homeinfolectslabsexamshws
tutor/PIsbreeze (snow day)
Object120 + its docsjava.lang docsjava.util docs

ITEC120, 2012fall

Announcements & Links


Below is an approximate schedule for the topics we'll cover; it is subject to minor changes and re-arranging. In particular, pages might change just before or just after a lecture. The lecture notes are intended as an aid, but are no replacement for attending class.

You must do the indicated reading before lecture; there may be reading-comprehension quizzes. If you miss a class, it is of course your responsibility to find out what announcements were made.

Note:The following table will be populated as the course progresses.
day
2012.…
due reading topic
Aug.27
(Mon)
Intro
Aug.28
(Tue)
lab01a—lab intro: Compiling a program with BlueJ
Aug.29
(Wed)
§1.4 lect01b—Anatomy of Hello-World
Aug.30
(Thu)
lab01b—Strings: and setup: H: drive; Object120.java
Aug.31
(Fri)
§2.1 lect01c—values; variables
Sep.03
(Mon)
§2.3 lect02a—the design recipe: revisit: stub functions and test drivers
Sep.04
(Tue)
lab02a—applying the design recipe: books-a-jillion
Sep.05
(Wed)
§2.2 lect02b—local variables
Sep.06
(Thu)
lab02b—variables vs one-big-return: finishing books-a-jillion
Sep.07
(Fri)
§2.4, Expressions: only up through “Operator Precedence” lect02c
Sep.10
(Mon)
lect03a—booleans and if-else
Sep.11
(Tue)
lab03a—if-else: donuts prices
Sep.12
(Wed)
lect03b
Sep.13
(Thu)
§5.2; Conditional Operator is optional lab03b—nested if-else: donuts and fritters
Sep.14
(Fri)
§5.3, just the first page or so: Comparing Floats and Comparing Characters lect03c—functions calling functions
Sep.17
(Mon)
lect04a—tracing through a program: with a debugger, and by hand
Sep.18
(Tue)
§4.4, Anatomy of a Method: only up through “local data” lab04a—Turtles: functions calling functions
Sep.19
(Wed)
lect04b—booleans as parameter/return types
Sep.20
(Thu)
lab04b—finishing turtles: and a chance to try booleans
Sep.21
(Fri)
§5.1, Boolean expressions lect04c
Sep.24
(Mon)
lect05a—boolean connectives: and, or, not
Sep.25
(Tue)
lab05a—if-else-if; helper functions: eBay fees
Sep.26
(Wed)
lect05b—arithmetic: and, bad arithmetic
Sep.27
(Thu)
lab05b
Sep.28
(Fri)
Oct.01
(Mon)
Exam01
Oct.02
(Tue)
lab06a—Objects intro: compound data (fields)
Oct.03
(Wed)
lect06b—Objects intro: compound data (fields)
Oct.04
(Thu)
lab06b—Objects intro: compound data (fields), continued
Oct.05
(Fri)
lect06c
Oct.08
(Mon)
lect07a—constructors; named constants: Mysteries Revealed!
Oct.09
(Tue)
lab07a—Objects with fields, cont.: define, create
Oct.10
(Wed)
lect07b—Mutation!: modifying an object's fields
Oct.11
(Thu)
lab07b—Mutation, continued: considering data representation; hw05 time
Oct.12
(Fri)
Oct.15
(Mon)
Oct.16
(Tue)
lab08a—static vs non; toString; equals intro: understanding 'cannot be called from non-static context'
Oct.17
(Wed)
lect08b—Memory diagrams, continued: aliasing and mutation; pass-by-value
Oct.18
(Thu)
lab08b—Reading input from the terminal: java.util.Scanner
Oct.19
(Fri)
lect08c—loop intro Note: last day to withdraw w/ W
Oct.22
(Mon)
lect09a—while
Oct.23
(Tue)
lab09a—looping turtles
Oct.24
(Wed)
lect09b—loops that accumulate info
Oct.25
(Thu)
lab09b—looping over strings
Oct.26
(Fri)
lect09c—loops that accumulate info
Oct.29
(Mon)
lect10a—from `while` to `for`
Oct.30
(Tue)
lab10a—practicing loops: 99 bottles
Oct.31
(Wed)
lect10b
Nov.01
(Thu)
lab10b—finishing your beverage
Nov.02
(Fri)
Nov.05
(Mon)
lect11a—exam02 given: (no lecture)
Nov.06
(Tue)
lab11a—Command-line Java: optional: encoding messages
Nov.07
(Wed)
lect11b—searching for max: and, reading from a Scanner
Nov.08
(Thu)
lab11b—Reading from a file
Nov.09
(Fri)
Exam2
Nov.12
(Mon)
lect12a—arrays, cont.
Nov.13
(Tue)
lab12a
Nov.14
(Wed)
lect12b.html
Nov.15
(Thu)
lab12b
Nov.16
(Fri)
lect12c—arrays of objects
gobble gobble
Nov.26
(Mon)
lect13a.html
Nov.27
(Tue)
lab13a—Objects containing Objects
Nov.28
(Wed)
lect13b
Nov.29
(Thu)
lab13b—continue: Objects containing Objects
Nov.30
(Fri)
lect13c—2-D arrays
Dec.03
(Mon)
lect14a—ethics
Dec.04
(Tue)
lab14a—2-D arrays: processing pictures I
Dec.05
(Wed)
lect14b—sorting: with searching as a helper
Dec.06
(Thu)
lab14b—2-D arrays: processing pictures II
Dec.07
(Fri)
lect14c—inheritance: intro

Final Exam: Dec.10 (Mon) 10:15, as per the final exam schedule (Based on the MWF lecture, not the TR lab).

homeinfolectslabsexamshws
tutor/PIsbreeze (snow day)
Object120 + its docsjava.lang docsjava.util docs


©2012, Ian Barland, Radford University
Last modified 2012.Dec.15 (Sat)
Please mail any suggestions
(incl. typos, broken links)
to ibarlandradford.edu
Powered by PLT Scheme