ITEC2150 Schedule Fall 2017

Back to Main Course Page

Semester, by Week

Week 1 Introduction, Review, Objects

Announcements

  • AJUG
  • Atlanta Android Meetups
  • DROP/ADD deadline August 20th
  • Course commitment 12-16 hrs/week !!
  • About bbCollab
  • About #Slack
  • D2L Course homepage is King!
    • Secondarily, the course page on wordpress
    • Third, GGC’s wiki.
  • Slides posted for chapters 1-9, for reference (See OneDrive folder, Week 1)
  • List of chapters covered, by text version
  • OneDrive for Business
    • need to authenticate
  • Note date/times for final exams are posted
  • TIOBE Index
  • D2L need to opt-in as student
  • Be sure to pay your account balance

Readings and Assignments

Topics

Week 2 Thinking in Objects

Announcements

  • Consider subscribing to #help if you haven’t already
  • MPL issues?
  • Everyone must submit screenshot for Assignment 1
  • Tutoring (check class home page for details)
  • Attendance caught up, grading not caught up
  • AITP Meet and Greet Tues 5-6.
  • Tech Talk in Cisco Auditorium:  “Emerging Technologies and Privacy Issues” 6-7p.

Readings and Assignments

  • Chapter 10
    • Skip Sections 10.9 (Stack of Integers), 10.10 (GuessDate), 10.14 (BigInteger, BigDecimal)
  • Chapter 10 VideoNotes (optional)
    • Key Concept 1: The Loan Class (Section 10.5)
    • Key Concept 2: The BMI Class (Section 10.6)
    • Key Concept 4: Thinking in Objects (Sections 10.2-10.4)
    • Key Concept 3: The StackOfInteger Class (Section 10.9)
  • Formal UML Specs (worth skimming, focus on class diagrams)
  • Assignment 3 – Thinking in Objects (Rogue)
    • Download / play prior to class Aug 25
  • Assignment 4 – Java Fundamentals

Topics

  • Assignment 1 Team Presentations
  • Assignment 2 Recap
  • How many classes in java?
    • Stackoverflow link
    • Oracle’s Stuart Marks link
  • Timeline for java releases link
  • Exploit ‘HelloWorld’
    • write yourself a standalone test case
  • Elegant Code (or not!) example
  • Chapter 10 Walkthroughs
    • 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 ARE up to date, but not attendance
  • MPL check
  • If you struggle with MPL, check out the student tutorial under ‘Help’
  • Lab hours / tutoring hours
  • No class next Monday
  • D2L Locker added to course navbar

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)
  • Assignment 5 – Regex
  • Assignment 6 – Chapter 11 MPLs

Topics

  • 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)
  • Formal UML Specs
  • UML diagrams
  • Chapter 10 (continued)
  • String methods, split(), match(), interned Strings, immutable, regex
  • Shapes in Processing (gist)
  • Associations/Aggregations/Compositions
  • Coupling/cohesion
    • freezing / paralysis example
  • Chapter 11 (ppt, Week3 folder)

Week 4 Inheritance and Polymorphism 2 of 2

Announcements

  • Grades and attendance are not caught up
  • confirm grades/ overall grade visible
  • Guidelines for assignments, tests and quizzes
    • please dont submit .java~, .class files
    • Be sure that your code compiles and runs!
  • Please follow submission guidelines regarding pde, java, archive files

Readings and Assignments

  • Nice example of eclipse debugger walkthrough, including variables watches video (optional, about 16 mins.)
  • Assignment 6 – posted tomorrow (Weds)
  • Assignment 7 – DiamondRing Class

Topics

  • Inheritance and polymorphism — examples and  the caveats
    • gist to accompany powerpoint/lecture examples
  • Hands-on / lab
    • Circles, rectangles, shape and other shapes aka DiamondRing Class assignment
    • MPL questions?

Week 5 Exception Handling and Text I/O

Announcements

  • Tutoring Hours 
  • Assignment Grading and Attendance Register in D2L are not  up to date
  • Exam 1
    • Monday 9/25 Section 05
    • Tuesday 9/26 Section 03
    • Take home portion distributed Fri (9/22)
  • Grades / Attendance up to date

Readings and Assignments

  • Chapter 12
  • Assignment 8 – YahooFinance to  HTML

Topics

  • Chapter 11
    • finalize Assignment 7
    • remaining topics (instanceof, casting, ArrayList and final keyword)
  • Chapter 12 – Exceptions and File IO
    • Read csv example (from file and from web) (gist)
    • Write html example
    • Exceptions

Week 6 Abstract Classes and Interfaces 1 of 2

Announcements

  • Grades and attendance up to date
  • Exam 1
    • Chapters 10 and 11,  regex
    • Take home  concept portion
      • post by Thursday Sept 21 by COB
      • take home due Sep 28th (section 03), Sep 27th (section 05)
      • open book, open notes, internet lookup ok
      • may not collaborate with anyone else durning exam
    • In class coding
      • Tuesday Sep 26th (section 03), Monday Sep 25th (section 05)
  • Tutoring

Readings and Assignments

  • Chapter 13 (for next week)
  • Assignment 8

Topics

Week 7 Abstract Classes and Interfaces 2 of 2

Announcements

Readings and Assignments

  • Chapter 13

Topics

  • Finish up on Exceptions / Assertions
  • Exam 1 – In Class Coding
  • Exam 1 Recap
  • Abstract Classes (gist)
  • Interfaces

Week 8 Recursion 1 of 2

Announcements

Readings and Assignments

  • Chapter 18

Topics

  • exam recap
  • Abstraction and Interfaces – complete
  • Recursion

Week 9 Recursion 2 of 2

Announcements

  • Exam 1 – Adjustment of Concept Matching Question

Readings and Assignments

  • Chapter 18
  • Chapter 19 (start, maybe)
  • Assignment 10 – Fractal Circles
  • Assignment 11 – Recursion MPLs
  • Assignment 12 – lynda.com Java: Generic Classes

Topics

  • Tech Talk Recap
    • note substitution for attendees
  • “radar”
  • Sierpinski Triangle
  • Towers of Hanoi
  • Multiple Recursion
  • Tail Recursive
  • Chapter Examples

Week 10 Generics

Announcements

Readings and Assignments

Topics

  • A rational discussion about wildcards, bounds, extends and super here
  •  Generics
    • History
    • Motivation
    • What’s Permitted (polymorphism-wise)
    • What’s Not Permitted (Using inheritance with parametric types)
    • Building a Parameterized Class (GGCStack example walkthrough, aka the Pez dispenser)
    • Generics and Methods
    • Wildcards
    • Type Erasure and its implications
    • Textbook Examples (gist)
  • CLI Walkthrough

Week 11 Lists, Stacks, Queues and Priority Queues

Announcements

Readings and Assignments

  • Chapter 20

Topics

  • CLI
  • Chapter 20
  • Examples (gist)
    • Lists
    • Stacks
    • Queues
    • Priority Queues
  • Exam 2 Review
    • questions on prior assignments (subtler features could appear : removing “”, DecimalFormat, etc.

Week 12 Sorting

Announcements

  • Exam 2 Coding (In Class)
    • includes recursion, generics, list, stacks, queues and CLI
    • Monday Nov 6th (section 05)
    • Thurs Nov 2nd (section 03)
  • Exam 2 Concept Posted

Readings and Assignments

  • Chapter 23 – Searching/Sorting (defer to Week 13)
  • Assignment 15 – Java 9 Tutorial

Topics

  • More Lists and Queues
  • Exam 2 (in class coding)

Week 13 Sorting 2 of 2

Announcements

  • Last week’s coding examples posted to OneDrive Week 13 folder

Readings and Assignments

  • Chapter 23
  • Assignment 16 – Java 9 Quiz
  • Assignment 17 – Comparison of Sorting Algorithms

Topics

  • Quiz Java 9
  • MultipleBouncingBalls recap
    • Solution in Week 13 folder
  • Exam 2 recap
    • coming soon
  • Visual Comparison
  • PPT (gist)
    • Note: we not covering bucket, radix or heap sort
    • Not covering external sort (use for large data sets )
  • Merge Sort
  • Benchmark overview
  • Benchmark warmup (Insertion/Merge v. 10000/20000/50000)
    • & recap
  • Quick Sort
    • in the sorting-algorithms.com comparison
    • Romanian Dancers
    • Time Complexity
    • The algorithm (ppt)
    • The code
  • What does Java Use? Stackoverflow Article
  • Binary Search
  • Continue work on Assignment 17, as time permits
  • Android Studio Intro (possible)

Week 14/15 Special Topics and Wrap Up

Announcements

Readings and Assignments

Topics

Week 16 Final Exams

  • Section 03 Tuesday, Dec 5, 2-4:30p pm A1220
  • Section 05 Monday, Dec 4, 11am – 1:30p, A1220

Important GGC Dates

See GGC’s Academic Calendar