ITEC2140 Schedule Summer 2017

Section Links

Back to Main Course Page

Semester, by Week

Week 1 Introduction, Pixels, Processing and Interaction

Announcements

  • D2L Course homepage is King!
  • Weeks aren’t weeks
  • ITEC 2140 success = time on task
  • Course composition (assigned/tests)
  • Please follow instructions for assignments. If anything is unclear, please ask!

Readings and Assignments

Topics

Week 2 Variables, Loops and Conditionals

Announcements

  • Consider subscribing to Help!/I have a question … discussion
  • Register for MyProgrammingLab (MPL)
  • Accessing lynda.com remotely

Readings and Assignments

Topics

Week 3 Functions and Objects

Announcements

  • Questions/issues with MPL, Texts, Syllabus, D2L, etc.
  • Exam 1 – tentatively week (/meeting) 6
  • Potential test topics (expect only 3-4 of the following):
    • Active sketch with multiple assets
    • Find the bug
    • Modify a sketch
    • Modify a Processing.org example
    • Declare, allocate, initialize and use an array
  • Final – July 19, 2017 6:00pm C-1135

Reading and Assignments

Topics

  • WAT?
  • Team Presentations (team list)
  • Worked Example – Convert to objects
    • Screencast
    • whiteboard images are in course’s OneDrive Week 3 folder
  • Worked Example : variables, expressions, methods, objects and miscellany
    • Archived from previous semester
    • Lab time (as time allows)

Week 4 Arrays

Announcements

  • grading and attendance caught up
  • no 7z or rar archives please
  • creating an archive
  • discussion forum??
  • Spring Days Volunteers – http://springdays.io/

Readings and Assignments

Topics

  • Bubbles
  • Arrays
  • ArrayList

Week 5 Elementary Programming

Announcements

Readings and Assignments

  • Chapter 2 Liang
  • Practice Test

Topics

  • Dr Java
  • Chapter 2 – Elementary Programming (gist)

 

Week 6 Test 1

Announcements

  • midterm
  • speaker weds

Readings and Assignments

  • Chapter 2/3 Liang

Topics

  • Selections (aka branching)
  • Exam 1

Week 7 Math, Characters and Strings, 1 of 2

Announcements

  • midterm grades due / update

Readings and Assignments

  • Chapter 3 Liang – completion
  • Chapter 4 Liang
  • Chapter 10 Shiffman (optional)
  • Assignment 5 – Week 7 MPL

Topics

  • Consultant Visit – Karthik Muthiah (Hololens)
  • Chapter 4 (gist)
  • Coding Standards
  • Debugging
    • Create your own ‘Hello World’
    • Block Commenting
    • SOP (System.out.println)
      • dump vars
      • confirm codepaths
    • Debugger (breakpoints, variable access)
    • When you see a lot of errors, possibly hundreds, tackle the first one first
    • SOPs + debug flag
    • Grab an extra set of eyes
    • Take a walk!


Week 8 
Math, Characters and Strings 2 of 2

Announcements

  • Grades and Attendance Caught Up

Readings and Assignments

  • Chapter 4 (Liang)
  • VideoNotes in MPL (Chapter 4, in the 10th Edition, OPTIONAL)
    • Introduce Math Functions
    • Introduce Strings and Objects
    • Convert Hex to Decimal
    • Compute Great Circle Distance
    • Convert Hex to Binary
  • Chapter 5 (Liang, for Week 9/10)
  • Assignment 6

Topics

  • Hololens recap
  • Questions w/MPL?
  • Test 1 recap/solutions
  • Characters
  • Strings
  • Comparing double variables
  • Creating random numbers
  • Precedence redux

Week 9 Loops

Announcements

Readings and Assignments

  • Chapter 5 (Liang)
  • Assignment 7 – Strings MPL
  • Assignment 8 – CSV Processing

Topics

Week 10 Loops

Announcements

  • About .java, .class and .java~ files
  • Sales Data Walkthrough posted
  • On CASE_INSENSITIVE_ORDER OpenJDK Source for String (line 1160)
  • Exam 2
    • Week 12 (= July 5th)
    • same format
    • covers Liang chapters 3-5
  • Final – July 19, 2017 6:00pm C-1135

Readings and Assignments

  • Chapter 5 (Liang)
  • Assignment 9 — tbd

Topics

  • EVCharging Report Partial Solution
  • Questions on MPL or CSV?
  • Lab time for MPL questions and CSV questions
  • Loops (continued)
    • gist of examples
    • comparing floating point numbers
      • Math’s static method (double)
      • manual means (with absolute value, subtraction and epsilon)
    • Dec to Hex conversions
  • Estimating pi with Monte Carlo simulation
  • Intro to methods, time permitting

Week 11 Revisiting Objects, Methods in Detail (Mainly Methods!)

Announcements

  • Exam 2
    • Coding — in class July 5th
    • Concept — releases 9:30p June 28th, due July 5th at 6p (NO LATE POLICY!)
    • Concept/Coding 50/50
    • Open book ok, do not communicate with anyone else

Readings and Assignments

  • Chapter 6 (Liang)
  • Chapter 9 (Liang, for after the exam)

Topics

  • questions on EVChargingReport csv?
  • break and continue (loops)
  • Pi Monte Carlo revisited
  • Methods — Examples gist
  • Practice Exam (time permitting)

Week 12 Revisiting Objects, Methods in Detail

Announcements

  • Grading is not caught up
  • Could be reporting to DM Lab Monday — watch for updates

Readings and Assignments

  • Chapter 6,9 (Liang)
  • Watch Android App Development Essential Training (2015) on lynda.com
    • Introduction, Chapters 1-5
  • Loops. Methods and Objects MPL

Topics

  • Objects
  • Methods
  • Exam 2

Week 13 Methods / Classes / OO

Announcements

  • Grading and attendance are up to date
  • due date for all work is July 17th 11:59pm
  • Please complete Class Climate Surveys
  • Final Exam — July 19, 2017 6:00pm C-1135

Readings and Assignments

Topics

  • Pseudocode v. Comments v. Javadoc
  • Defer OO/methods etc. to next two meetings
  • Android Development

Week 14 Arrays and ArrayLists of Objects, Project / Android

Announcements

  • grades are not caught up
  • I glitched D2L — let me know if issues
  • due date for all work is July 17th 11:59pm
  • Please complete Class Climate Surveys

Readings and Assignments

Topics

  • Android Project part 2

 

Week 15 Project / Android

Announcements

  • Grades and attendance are caught up
  • Due date for ALL work is July 17th 11:59pm
  • Please complete Class Climate Surveys

Readings and Assignments

Topics

  • MPL Questions?
  • Exam 2 Recap
  • Android Leap Year Recap
  • Review
    • methods
    • arrays (Chapter 7 gist)
    • objects (Chapter 9 gist)
  • Final Exam Topics
    • Introduction, Pixels, Processing and Interaction
      • Processing
      • Navigating Processing’s examples
      • setup(), draw()
    • Elementary Programming
      • primitive data types
      • variables
      • expressions
      • assignments
      • precedence of operations
    • Variables, Loops and Conditionals
    • Algorithms, Debugging
    • Selections (if)
    • Math Functions
    • String Manipulation
    • Loops
    • Objects
    • Methods in Detail
      • return type
      • visibility (public, private, default)
      • signature name and parameter list
      • using the return keyword
    • Classes
      • constructor
      • static fields and methods
      • instantiation
    • Arrays
    • ArrayLists
  • Disregard for Final
    • ArrayList
    • Android
    • CLI
      • String[] args
      • java …
      • javac …
      • Coding Standards (not enforced, but still use good coding practices)
      • switch
    • history of java versions
    • number of classes delivered with java
    • coding standards
    • multi-dimensional arrays

Week 16 Final Exams

  • July 19, 2017 6:00pm C-1135

Important GGC Dates

See GGC’s Academic Calendar