ITEC2150:Spring2015:RLutz:Schedule

From GGCWiki
Jump to: navigation, search

Section Links

  • Back to Section 02 (MWF 8:00a)
  • Back to Section 05 (MWF 11:00a)

Semester, by Week

Week 1 Introduction, Review, Objects

Announcements
  • DROP/ADD deadline 1/18
  • Did you know? 1
  • Metro Atlanta Chamber Workforce Trends Report
  • D2L Course homepage is King! And, secondarily, the Course wiki.
  • Slides posted for chapters 1-9, for reference (See OneDrive folder)
  • List of chapters covered, by text version
Readings and Assignments
  • Get textbook
  • Review Chapters 1-9
  • Installing Eclipse (instructions in OneDrive Folder)
  • Up and Running with Eclipse tutorial on www.lynda.com (optional)
  • Assignment 1
    • download at processing.org
  • Assignment 2
Topics
  • SimpleBubbles walkthrough
    • basics, OO
    • modifying the sample
    • Processing's samples
  • Introductions
  • Principle of Least Astonishment (POLA)
  • Course commitment 12 hrs/week ++ !!
  • Syllabus
  • Course Schedule
  • D2L layout
  • Coding Standards recap
  • Review
    • don't forget to pseudo-code
    • don't forget to frame the problem
  • OO Basics
    • methods and attributes
    • UML notation
  • Chapter 10 (PPT)

Week 2 Thinking in Objects

Announcements
  • Consider subscribing to Help!/I have a question ... discussion
  • Registering for MPL
  • Survey
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)
    • 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) (optional)
  • Assignment 3
Topics
  • 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 for Assignment 1 and 3 up to date, attendance up to date (Mon Feb 2nd)
  • MPL codes -- update
    • codes distributed
  • If you struggle with MPL, check out the student tutorial under 'Help'
  • Quiz in Week 4 for Chapter 11 (format tbd)
  • yet another survey ...
  • Assignment 2 solution posted (see News in D2L)
  • No docx for screenshots please.
  • Quiz Chapters 10/11 Friday Feb 6th
Readings and Assignments
  • Chapter 11 (9th and 10th editions)
  • Chapter 11 VideoNotes
    • 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 4 - Chapter 11 MPLs
Topics
  • Chapter 10 (ppt, continued)
  • Associations/Aggregations/Compositions
  • 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
    • 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
  • Interviews with Dr. Tsoi, email mtsoi@ggc.edu if interested
  • Exams: week of Week6 and Week12
  • Quiz Friday
  • Bring laptops on Weds Feb 11th!
Readings and Assignments
  • Chapter 11 (9th and 10th editions)
  • Assignments 4 and 5
  • Nice example of eclipse debugger walkthrough, including variables watches video (optional, about 16 mins.)
Topics
  • Chapter 11 continued (pptx)
  • Rogue applet

Week 5 Exception Handling and Text I/O

Announcements
  • Exam 1 in Week 6
Readings and Assignments
  • Leap Motion Assignment (taken as a Quiz) (EXTENDED)
  • March 2nd Tech Talk Joe DeCarlo (tentative)
  • AJUG Career Panel
  • Exam one is (Fri/Mon)? Let's decide.
Topics
  • Rogue - brand new design and implementaion
  • Leap Motion Assignment (Quiz)
  • Wrap up on Chapter 11
    • Constructor Chaining
    • Overriding methods
    • Difference between Overloading and Overriding
    • Polymorphism
    • ArrayLists
    • toString() -- can use method 'chaining'
    • Coupling and Cohesion
    • equals()
    • ArrayList<E>
  • Wrap up on Leap
  • AwesomeFight / RogueLight: how would we:
    • add other enemies
    • add other objects
    • add a "backpack"
    • enforce that a subclass implements a method
      • think circle/rectangle/triangle getArea()/calcArea() example
    • add randomization to steal()
    • add randomization for initial gold
  • Next time: file I/O
    • Image processing

Week 6 Abstract Classes and Interfaces 1 of 2

Announcements
  • Grades / Attendance caught up
  • Assignment Reminders
    • please follow all instructions
      • add screen capture, java files v. zips, docx files v. odt,
    • read my feedback. negative feedback will turn into penalties next time
  • AwesomeFight / RogueLight zips re-posted (Week 5)
  • Test
    • take home, due Monday (55%)
      • published by Friday Feb 20
    • coding portion in class on Friday, 2-3 problems (45%)
      • definition and example (like assignment #2)
      • convert class diagram to code (or vice versa)
      • write a class to a spec, may provide a tester
Readings and Assignments
  • Chapter 12
  • Chapter 13
Topics
  • Let's wrap on the Leap -- really!
  • Exceptions and File I/O first
  • Abstract classes

Week 7 Abstract Classes and Interfaces 2 of 2

Announcements
  • Grades caught up, midterms reported soon
  • Tech Talk Monday 6:00p Cisco
  • Test 1 Recap
    • Scores adjusted
    • Solution posted
  • Image Processing Challenges (OPTIONAL)
    • Create your own image(s) from GIMP
    • Try Gray scale, Alpha, Green Screen, Invert about x,y
Readings and Assignments
  • Chapter 13 (10th editon)
  • Assignment 8
  • Assignment 9
Topics
  • Work CSV to PPM in Class
  • Web-based IO
  • Finish Exceptions
  • Abstraction

Week 8 Recursion 1 of 2

Announcements
Readings and Assignments
  • Chapter 20 (9th Edition)
  • Chapter 18 (10th Edition)
  • Assignment 10
  • Assignment 11
Topics
  • file i/o, exceptions wrap up
  • abstraction / interfaces wrap up
  • recursion
  • recursion role play!
  • Sierpinski Triangle

Week 9 Recursion 2 of 2

Announcements
Readings and Assignments
Topics

Week 10 Generics

Announcements
Readings and Assignments
  • Chapter 19 (10/e)
  • Chapter 21 (9/e)
  • Assignment 12 - Generic Problem
Topics
  • Command Line Args
  • Generic Programming

Week 11 Lists, Stacks, Queues and Priority Queues

Announcements
  • Test 2 Friday April 10th (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)
  • Assignments tbd
Topics
  • Collections
  • ArrayList v. LinkedList (good explanation on StackOverflow)
  • Lists
  • Vectors/Stacks
  • Queue/Priority Queue

Week 12 Sorting

Announcements
  • Assignment 12 solution posted
  • Test Friday (In Class Coding)
    • 55/45 MC/Problems
    • 45% Problems = 3x15 Collections/Recursion/Generics/CLI
  • Final
    • Wednesday May 6th at 8-10:30a (section 02)
    • Wednesday May 6th at 11-1:30p (section 05)
Readings and Assignments
  • Sorting Chapter
Topics
  • Sorting
  • Test

Week 13 Sorting 2 of 2

Announcements
  • Grades not up to date
  • Experience the Design of the Internet of Things (link)
  • Natural Language Processing in Java (link)
Readings and Assignments
Topics
  • Test 2 recap
  • Sorting comparisons (assignment 15, continued)
  • STEM Initiative II survey

Week 14/15 Special Topics and Wrap Up

Announcements
  • any last assignments due May 4th 11:59p
  • grading: note any discrepancies (Realize that I haven't graded Muse, Android Grizzly Events or recent late work yet)
  • final exam
    • weight approximately 50/50 (could be 60/40, 55,45,etc ..)
    • take home to be published no later than Monday
    • in-class portion
      • structured for one hour effort (+/-)
      • android assignment can substitute for one problem
        • must be on time 11:59p Fri May 1st
        • must earn full credit
  • surveys
    • see News in D2L for research feedback
    • Class Climate
  • Computer World Salary Survey link
Readings and Assignments
  • 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
Topics
  • Work Grizzly Events assignment (in class)
  • Muse recap
  • Android recap
  • Wrap-Up
  • Review for Final -- In-class Coding Portion
    • Inheritance / abstraction (something like the test problem for the soda machine)
    • File and web I/O (like the GGCTour, DCTour or ppm/csv assignment)
    • Collection (something with array list, linked list and/or stacks
    • Recursion
  • Not Covered on Final
    • Android Development
    • Processing
    • Muse
    • LeapMotion

Week 16 Final Exams

Announcements

Important GGC Dates

Academic Calendar
Classes Begin Jan 12
Drop/Add Ends Jan 18
MLK Day Holiday NO CLASSES Jan 19
Mid Term Grades Due Mar 2
Midterm (Last Day to drop with a 'W', 5p deadline) Mar 4
Spring Break Mar 8-15
Assessment Day Mar 24
Last Day of Classes Before Final Exams May 5
Final Exams May 6-12
Commencement May 14
Personal tools