ITEC2150 Schedule Summer 2019

Back to Main Course Page

Semester, by Week

Week 1 Introduction, Review, Objects

Announcements

  • AJUG / Atlanta Android Meetups
  • DROP/ADD deadline May 21st
  • Course commitment 24 hrs/week in summer term !!
  • About bbCollab
  • About MS Teams
  • D2L Course homepage is King!
  • Slides posted for chapters 1-9, for reference (See OneDrive folder, Week 1)
  • List of chapters covered, by text version
  • Note date/times for final exams, when posted
  • TIOBE Index / Glassdoor top 10 jobs

Readings and Assignments

  • Get textbook
  • Review chapters 1-9
  • Read Chapter 10
  • Chapter 10 (PPT – on your own)
  • IntelliJ IDEA Community Edition Essential Training tutorial on http://www.lynda.com (optional, highly encouraged)

  • Review coding standards doc (OneDrive)
  • Assignment 1 (will work in class)
    • download processing IDE from processing.org
  • Assignment 2 (two parts in quizzes, you will work independently)

Topics

Week 2 Thinking in Objects

Announcements

  • Practice using Help!  – it’s a superpower
  • Everyone must submit screenshot for Assignment 1
  • Tutoring (check class home page for details)
  • Attendance caught up?, grading caught up?

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 May 28th
  • Assignment 4 – Java Fundamentals

Topics

  • Assignment 2 Recap
  • Assignment 1 – Team Presentation
  • 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

  • Astah
    • Astah UML available to students at no charge
    • License For Astah Professional in OneDrive, for student use only!
    • Class Diagram tutorial on the site
  • Pandora Speaker July 2nd
  • Grades are not up to date and attendance is up to date
  • Lab hours / tutoring hours
  • posted the IntelliJ project from last week in OneDrive
  • About week 14/15 special topics

Readings and Assignments

  • Chapter 11
  • Assignment 5 – Regex
  • Assignment 6 – Grizzly Rogue
  • Assignment 7 – Practice IT Inheritance

Topics

  • Assignment 2 Recap
  • Assignment 1 Presentations
  • Chapter 11
    • ppt, Week3 folder
    • gist
  • UML Class Diagrams
  • String regex
  • Shapes in Processing (gist)
  • Associations/Aggregations/Compositions
  • Coupling/cohesion
    • freezing / paralysis example
  • Assignment 6 – in class time permitting

Week 4 Inheritance and Polymorphism 2 of 2

Announcements

  • Grades and attendance are up to date
  • About week 14/15 special topics

Readings and Assignments

  • Chapter 11
  • Assignment 5 – Regex
  • Assignment 6 – Grizzly Rogue
  • Assignment 7 – Practice IT Inheritance

Topics

Week 5 Exception Handling and Text I/O

Announcements

  • Assignment Grading and Attendance Register in D2L are up to date
  • Exam 1
    • Thursday
    • Concept 55 / Coding 45

Readings and Assignments

  • Chapter 12
  • Assignment – Practice For The Processing Example (optional)
  • Assignment 8 – tbd

Topics

  • Grizzly Rogue Recap
  • Chapter 11
    • remaining topics
  • Shapes in Processing Example
    •  gist
    • Class Diagram
  • Chapter 12 – Exceptions and File IO (time permitting)
    • Read csv example (from file and from web) (gist)
    • Write html example
    • Exceptions

Week 6 Abstract Classes and Interfaces 1 of 2

Announcements

  • Grades are not up to date, attendance up to date
  • Exam 1
    • Chapters 10 and 11,  regex, Class Diagrams
    • Take home  concept portion
      • due Jun 11, 2p
      • no late submissions accepted
      • open book, open notes, internet lookup ok
      • may not collaborate with anyone else during exam

Readings and Assignments

  • Chapter 13 (for next week)
  • Assignment 8 – Stock to File/Web IO

Topics

  • Chapter 12 – Exceptions and File IO
    • Exceptions
    • Read csv example (from file and from web) (gist)
    • Write html example
  • Text File IO
  • Exceptions
  • Why Not Assertions?

Week 7 Abstract Classes and Interfaces 2 of 2

Announcements

  • Grading is not up to date
  • Lsst day to withdraw (with a W) is Thursday

Readings and Assignments

  • Chapter 13
  • Assignment 9 – Abstraction and Interfaces

Topics

  • Questions about the web IO assignment
  • Finish up on Exceptions / Assertions
  • Exam 1 Recap
  • Abstract Classes (gist)

Week 8 Recursion 1 of 2

Announcements

  • Grades and Attendance are Up to Date (Excepting Assignment 9)
  • Midterm grades submitted
  • review tutoring page and Help!
  • AJUG Meeting 6/18

Readings and Assignments

  • Chapter 18
  • Assignment 10 – Fractal Circles

Topics

  • Exam 1 Recap
  • Octagon (finish)
  • Abstraction and Interfaces – complete
  • Recursion

Week 9 Recursion 2 of 2

Announcements

Readings and Assignments

  • Chapter 18
  • Chapter 19 (for next meeting)
  • Assignment 11 – PracticeIT Recursion Problems
  • Assignment 12 – lynda.com Java: Generic Classes (enter through D2L)
  • Effective Java – Chapter 5 Generics (optional)

Topics

  • “radar”
  • Sierpinski Triangle
  • Towers of Hanoi
  • Multiple Recursion
  • Tail Recursive
  • Chapter Examples

Week 10 Generics

Announcements

  • Exam 2 Week 13, Tentatively
  • Date for final
  • HTML Solution
  • Exam 1

Readings and Assignments

  • Chapter 19
  • Deeper Dive on Safari in Core Java 11 Fundamentals (optional, very good!)
  • Assignment 12 – lynda.com Java: Generic Classes (enter through D2L)

Topics

  • CLI Walkthrough
  •  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)

Week 11 Lists, Stacks, Queues and Priority Queues

Announcements

  • Grades and attendance are up to date
  • Success is no accident. It is hard work, perseverance, learning, studying, sacrifice and most of all, love of what you are doing or learning to do. -Pele
    Read more at: https://www.brainyquote.com/quotes/quotes/p/pele737774.html
  • Exam 2 Coding (In Class)
    • includes Abstraction, Polymorphism, Interfaces, Recursion, Generics, Lists, Stacks, Queues, Priority Queues, CLI
    • July 2nd
  • Exam 2 Concept – release by no later than 12p 25 Jun, due 11:59p July 3rd

Readings and Assignments

  • Chapter 20
  • Assignment 14 – Lists and Processing

Topics

  • Octagon Processing Interfaces
  • Generics (complete)
  • Examples (gist)
    • Lists
    • Stacks
    • Queues
    • Priority Queues
    • Android’s AsyncTask
  • Exam 2 Review
    • Abstraction, Polymorphism, Interfaces, Recursion, Generics, Lists, Stacks, Queues, Priority Queues, CLI

Week 12 Sorting

Announcements

  • Grading not up to date
  • Attendance up to date
  • Meet in W-1210 Tuesday, July 2nd
  • Recursion Practice
  • Exam 2 Concept Posted

Readings and Assignments

  • Chapter 23 – Searching/Sorting
  • Assignment 15 – Industry Speaker Background Research
  • Assignment 16 – Comparison of Sorting Algorithms

Topics

Week 13 Sorting 2 of 2

Announcements

  • Meet in Stephens Executive Forum (W-1210) on July 2nd
  • Will meet in Digital Media Lab (H-1210) on July 9th

Readings

  • Assignment 15 – Industry Speaker Background Research
  • Assignment 16 – Comparison of Sorting Algorithms
  • Assignment 17 – Android Programming Prep

Topics

  • Industry Speaker
  • Exam 2 Coding

Week 14/15 Special Topics and Wrap Up

 

Announcements

  • Will meet in Digital Media Lab (H-1210) on July 11th
  • Grades and attendance are up to date
  • Class Climate
  • Final Exam

Readings

  • Assignment – Palindrome Assignment

Topics

  • Exam 2 Recap
  • Android and Android Studio

Week 16 Final Exams

  • Section 02 — July 11, 2019 2P – 4:30P C-1125 (Updated!)
  • Section 02 – July 16, 2019 4:30p (takehome portion is due)
  • rades will be posted by Friday July 19th @ 9am

Important GGC Dates

See GGC’s Academic Calendar