RU beehive logo ITEC dept promo banner
ITEC 120
2007fall
ibarland,
jdymacek

homeinfoexamslectureslabshws
RecipeLawsliessyntaxjava.lang docsjava.util docs

syllabus
syllabus

Tentative — This is an approximate schedule for the topics we'll cover. However, up to a week before the particular day, the pages might change slightly, with some topics being re-arranged. If you know you will be missing class, check with me about what is likely to be covered. (And as always, it is your responsibility to find out what was actually covered, and what announcements were made.) I'll keep this page accurate after the fact; if you notice a discrepancy between syllabus past and what actually was discussed, let me know.

week
of …
Mon Tue Wed Thu Fri
Aug.20 lect01a—a first program lect01b—class administrivia: ...and debugging a ufo movie lab01a—Making Objects with BlueJ lect01c—a second program: ...and function syntax lab01b—your turn: a function from scratch: buffetPrice, toppingArea
Due: hw01—Temperatures on the Moon: a first function(a)
Aug.27 lect02a—functions calling functions; `this`: no repeated code!
Due: hw01—Temperatures on the Moon: a first function(b)
lect02b—Strings lab02a—Spies and MCs: Javadoc; Strings
Due: hw01—Temperatures on the Moon: a first function(c)
lect02c—local variables and named constants lab02b—Bookstore Ads: local variables; automatic conversion to Strings
Due: hw02—Strings, javadoc, local variables: shortened greetings(a)
Sep.03 lect03a—role-playing function calls; scope
Due: hw02—Strings, javadoc, local variables: shortened greetings(b)
lect03b—Boolean expressions lab03a—lab03a: booleans, if
Due: hw02—Strings, javadoc, local variables: shortened greetings(c)
lect03c—Nesting if-else; connectives lab03b—booleans, if, predicates: eBay fees
Due: hw03—booleans, if: volleyball(a)
Sep.10 lect04a—Nesting if-else; connectives
Due: hw03—booleans, if: volleyball(b)
lect04b—arithmetic lab04a—lab04a: witnessing bad arithmetic
Due: hw03—booleans, if: volleyball(c)
lect04c—bad arithmetic lab04b—comparing doubles: witnessing bad arithmetic
Due: hw04—hw04(a)
Sep.17 lect05a—Introduction to objects: fields: PizzaServer salary
Due: hw04—hw04(b)
lect05b—what's in a class?: constructors lab05a—fields: PizzaServer, tips, and managers
Due: hw04—hw04(c)
lect05c lab05b—Unit testing
Due: hw05—fields: recording game results(a)
Sep.24 lect06a—what's a class; and new: exam results, too
Due: hw05—fields: recording game results(b)
lect06b—new; constructors: Cats or Dogs lab06a—constructors with arguments: lab06a
Due: hw05—fields: recording game results(c)
lect06c—Classes are Types: and references are values lab06b—objects as parameters: going on more Dates
Due: hw06—constructors: Treasures(a)
Oct.01 lect07a—solidifying our knowledge: lect07a
Due: hw06—constructors: Treasures(b)
lect07b—Returning objects from methods (pt. I): the design recipe reminded lab07a—objects returning objects: which day to work; nextDay
Due: hw06—constructors: Treasures(c)
lect07c—Objects as fields: Dogs and Kennels lab07b—Objects containing Objects: practice with Dogs and Kennels; amnesty day
Due: hw07—Objects containing objects: Students with Dates(a)
Oct.08 lect08a—References as Values: passing arrows to functions
Due: hw07—Objects containing objects: Students with Dates(b)
lect08b—== vs .equals: comparing references lab08a—printing: Pair O' Dice
Due: hw07—Objects containing objects: Students with Dates(c)
lect08c—public vs private lab08b—PairODice regained: debugging tips
Due: hw08—Explorers(a)
Oct.15 lect09a—catching up...
Due: hw08—Explorers(b)
lect09b—A Design Exercise: Amazin' Orders lab09a—using eclipse: Doggy redo
Due: hw08—Explorers(c)
lect09c—static methods lab09b—static method practice: creating lint; polishing Treasure
Due: hw09—assorted short-answer questions: due Oct.24(a)
Oct.22 lect10a—static fields
Due: hw09—assorted short-answer questions: due Oct.24(b)
lect10b—static catch-up: any exam questions? lab10a—greenfoot: wombats: ...and now for something completely different
Due: hw09—assorted short-answer questions: due Oct.24(c)
lect10c lab10b—input: Scanner
Due: hw10—Interactive Explorers: I/O(a)
Oct.29 lect11a—primitive Wrappers; Lists: and a hint of for-each
Due: hw10—Interactive Explorers: I/O(b)
lect11b—for-each: looping over a list lab11a—Lists and for-each: expandable Kennels
Due: hw10—Interactive Explorers: I/O(c)
lect11c—list practice: more dogs lab11b—for-each continued
Due: hw11—A breather: exam re-do; finish lab11(a)
Nov.05 lect12a—while loops
Due: hw11—A breather: exam re-do; finish lab11(b)
lect12b—while loops: continued lab12a—practicing loops: 99 bottles
Due: hw11—A breather: exam re-do; finish lab11(c)
lect12c—while loops, continued: closing thoughts lab12b—singing, continued
Due: hw12—lists and loops: Explorers with many Treasures(a)
Nov.12 lect13a—for loops
Due: hw12—lists and loops: Explorers with many Treasures(b)
lect13b—finishing loops lab13a—iteration: counting char
Due: hw12—lists and loops: Explorers with many Treasures(c)
lect13c—optional loops exercises lab13b—Pig La(b)tin
Due: hw13—gRUe pt. IV(a)
Nov.19 gobble gobble
Nov.26 lect14a—chains of rooms: hw explain, and final loop practice
Due: hw13—gRUe pt. IV(b)
lect14b—arrays lab14a—letter distributions: arrays
Due: hw13—gRUe pt. IV(c)
lect14c lab14b
Due: hw14.html(a)
Dec.03 lect15a
Due: hw14.html(b)
lect15b lab15a
Due: hw14.html(c)
lect15c lab15b
Final exam schedule:
section class time exam time
120-01 09:00 Dec.10 (Mon) 08:00
120-02 10:00 Dec.13 (Thu) 11:00
120-03 11:00 Dec.12 (Wed) 08:00
120-04 12:00 Dec.10 (Mon) 11:00

homeinfoexamslectureslabshws
RecipeLawsliessyntaxjava.lang docsjava.util docs


©2007, Ian Barland, Radford University
Last modified 2007.Nov.28 (Wed)
Please mail any suggestions
(incl. typos, broken links)
to iba�rlandrad�ford.edu
Powered by PLT Scheme