ITEC2150:Summer2015:RLutz:Schedule

From GGCWiki
Jump to: navigation, search

Section Links

  • Back to Section 01 (TR 11:00a)

Semester, by Week

Week 1 Introduction, Review, Objects

Announcements
Readings and Assignments
  • Get textbook
  • Review Chapters 1-9
  • Up and Running with Eclipse tutorial on www.lynda.com (optional, highly encouraged)
  • Review Coding Standars doc (OneDrive)
  • Assignment 1
    • download processing IDE from processing.org
  • Assignment 2
Topics
  • Syllabus
  • Course Schedule
  • D2L layout
  • Coding Standards recap
  • Introductions
  • Teaching Philosophy
    • Principle of Least Astonishment (POLA)
    • MIT's Minsky -- "learn something ... many ways"
    • You can observe a lot by watching. ... Yogi Berra
    • If you come to a fork in the road, take it. ... Yogi Berra
  • Review
    • don't forget to pseudo-code
    • don't forget to frame the problem
    • don't forget 'incremental development'
  • OO Basics
    • methods and attributes
    • UML notation
  • Processing -- SimpleBubbles walkthrough
  • Basics, OO
    • modifying the sample
    • Processing's samples
    • event driven programming
  • Chapter 10 (PPT)

Week 2 Thinking in Objects

Announcements
  • Consider subscribing to Help!/I have a question ... discussion
  • Register for MyProgrammingLab (MPL)
  • Accessing lynda.com remotely
Readings and Assignments
  • Chapter 10
    • Skip Sections 10.9 (Stack of Integers), 10.10 (GuessDate), 10.14 (BigInteger, BigDecimal)
  • Chapter 10 VideoNotes
    • Key Concept 1: The Loan Class (Section 10.5) (optional)
    • Key Concept 2: The BMI Class (Section 10.6) (optional)
    • Key Concept 4: Thinking in Objects (Sections 10.2-10.4) (optional)
    • Key Concept 3: The StackOfInteger Class (Section 10.9) (optional)
  • Formal UML Specs (worth skimming, focus on class diagrams)
  • Assignment 3
Topics
  • Introductions
  • How many classes in java? link
  • timeline for java releases link
  • Exploit 'HelloWorld'
  • Assignment 1 Recap
  • Elegant Code (or not!) example
  • Chapter 10 (pptx, continued)
    • thinking in objects
    • abstraction and encapsulation
    • associations, aggregations and compositions
    • Strings: immutability, interned, replaceFirst(), replaceAll(), match(), split()
    • http://regexpal.com
  • StringBuilder, StringBuffer

Week 3 Inheritance and Polymorphism 1 of 2

Announcements
  • Grades not up to date
  • MPL registration -- issues?
  • If you struggle with MPL, check out the student tutorial under 'Help'
  • Quiz in 'Week 5' for Chapter 10/11 (format tbd)
  • No docx for screenshots, please.
Readings and Assignments
  • Chapter 11 (9th and 10th editions)
  • Chapter 11 VideoNotes (optional)
    • Key Concept 1: Geometric Class Hierarchy (Figure 11.1)
    • Key Concept 2: Polymorphism and Dynamic Binding Demo (Listing 11.6)
    • Key Concept 3: The ArrayList Class (Section 11.11)
    • EOC Homework Problem: The MyStack Class (Exercise 11.4, on your own, oprional)
Topics
  • Assignment 1 Presentations / Demonstrations -- continued
  • Chapter 10 (ppt, continued)
  • Associations/Aggregations/Compositions
    • Formal UML Specs
    • UML diagrams
    • Coupling/cohesion (or coherence/cohesion): freezing / paralysis example
  • Chapter 11 (ppt, Week3 folder)
  • Assignment 2 solutions recap

Week 4 Inheritance and Polymorphism 2 of 2

Announcements
  • guidelines for tests and quizzes
Readings and Assignments
  • Chapter 11 (9th and 10th editions)
  • UML / Rogue recap
    • Several discussions here, note different styles of class diagrams
    • A decent implementation zipped file (about 8k lines of code, about 25 classes)
    • ObjectAid Eclipse plugin (demo/illustrate, installation instructions at objectaid.com))
  • Nice example of eclipse debugger walkthrough, including variables watches video (optional, about 16 mins.)
Topics

Week 5 Exception Handling and Text I/O

Announcements
  • Grading and attendance is up to date
  • Test 1 Thursday
  • May need you to bring a laptop next week, where possible
Readings and Assignments
  • Chapter 11 (continued)
  • Assignment 5 (worked in class)
  • Assignment 6 tbd
Topics
  • Assignment 2 recap
  • Quiz
  • Test 1
    • 55% take home concept
    • 45% worked in class
      • open problem from review, one - two problems from CH 10-11 and/or processing
  • Chapter 11, continued
  • The Theramin -- more to come, stay tuned
  • Questions / Time for Assignment 5 / MPL

Week 6 Abstract Classes and Interfaces 1 of 2

Announcements
  • jhack.zip posted in OneDrive Week5 folder (warning: it's not pretty!)
  • Theramin Activity
    • Meeting in digital media lab (H-1210)
    • Laptop count
  • discussion forum update
Readings and Assignments
  • Chapter 12
  • Chapter 13
  • Leap Motion Assignment (in quizzes)
  • Leap Motion Reading (in OneDrive Week6, docx titled TheraminBackground, on your own, nothing will be submitted)
  • Processing Challenge
    • download and run TheraminWebcam sketch
    • zip in Week6 (circumvents needing to download sketch from open processing and blobscanner library from http://sites.google.com/site/blobscanner
    • you may need to add minim library to the sketch once you open it
    • study how the tones are generated --we'll need this Tuesday!
Topics
  • Chapter 12
  • Test 1

Week 7 Abstract Classes and Interfaces 2 of 2

Announcements
  • Recursion postponed to next week
  • Midterm grades will be posted tomorrow
Readings and Assignments
  • Chapter 13 (10th edition, read for Thursday)
Topics
  • Exceptions, file i/o continued
    • skip assertions
  • Leap Motion Theramin Exercise

Week 8 Recursion 1 of 2

Announcements
Readings and Assignments
  • Chapter 20 (9th Edition)
  • Chapter 18 (10th Edition)
Topics

Week 9 Recursion 2 of 2

Announcements
  • Grades updated Jun 17th
Readings and Assignments
  • Chapter 20 (9th Edition)
  • Chapter 18 (10th Edition)
  • Assignment 8 - csv to ppm
Topics

Week 10 Generics

Announcements
  • Final July 21st 2p C1135
  • Test 2 July 7 or July 9th, tbd
Readings and Assignments
  • Chapter 19 (10/e), Chapter 21 (9/e)
  • Assignments 9,10,11
Topics
  • Recursion (continued)
  • Generics
  • Command Line Interface (CLI)

Week 11 Lists, Stacks, Queues and Priority Queues

Announcements
  • Test 2 Tuesday July 7th (in class portion)
    • recursion, generics, collections, commandline
  • We will skip 'Evaluating Expressions' in the Lists/Stacks/Queues Chapter
Readings and Assignments
  • Chapter 20 (10/e)
  • Chapter 22 (9/e)
  • Assignment 12 - Recursion MPL
  • Assignment 13 - Generics Assignment
Topics
  • Generics -- conclude
  • Lists, Stacks, Queues and Priority Queues
  • Command Line Interfaces

Week 12 Sorting

Announcements
  • grades not caught up
  • attendance caught up
  • will meet on Thurs DM Lab
Readings and Assignments
  • Chapter 23 (10/e Sorting)
  • Android Studio Essential Training on lynda.com
    • Introduction, Chapters 1-5
  • Developing Android Apps Essential Training on lynda.com
    • Introduction, Chapters 1-5, maybe 6
  • Assignment 14
  • Exam 2 - Takehome concept portion due July 14th 2pm (no late submissions!)
Topics

Week 13 Sorting 2 of 2

Announcements
  • Grades not up to date, attendance is
  • Instructor due dates error on Assignments 9,12,13
Readings and Assignments
  • Assignment 14 - sorting benchmark
  • Assignment 15 - lynda.com tutorials
  • Assignment 16 - Grizzly Events
Topics
  • Topics Test2 Recap
  • Android Auto blog/article
  • Benchmark Assignment
  • Grizzly Events assignment - in class, be prepared for some bumps!

Week 14/15 Special Topics and Wrap Up

Announcements
  • grades / attendance caught up
  • due date for any outstanding work July 18th 11:59pm
  • final exam format and timing
      • take home exam -- concept portion available 6pm 16 July (55%).
    • in class portion (45%)
      • Tuesday July 21st 2p (45%).
      • 90 minute expectation
  • activity weighting adjusted
    • 2x points on Grizzly Events
    • 2x points on Muse
  • Class Climate survey
  • Android developer meetup 7/20
Readings and Assignments
  • Assignment 16 - Grizzly Events
  • Assignment 17 - Muse
    • 3rd part: the psychiatrist
Topics

Week 16 Final Exams

Announcements

Important GGC Dates

Academic Calendar
Classes Begin May 26
Drop/Add Ends May 27
Mid Term Grades Due Jun tbd
Midterm (Last Day to drop with a 'W', 5p deadline) Jun 22
Independence Day Holiday Jul 2-5
Last Day of Classes Before Final Exams Jul 16 (July 15th for us)
Final Exams Jul 20-21
Personal tools