ICOM 4015 – Advanced Programming (Fall 2012)

Advanced programming techniques applied to the solution of engineering problems; extensive use of subprograms, logical and specifications statements. Principles of multiprogramming, multiprocessing, and real-time systems.

General Information

  • Course Information Sheet A.K.A. Prontuario (PDF)

Lecture Tu & Th (5:00 – 6:15) @ Stefani 113


  • Exam 1: October 4, 2012, 5:00-6:15 S-113
  • Exam 2: November , 2012, 5:00-6:15 S-113
  • Exam 3: November 29, 2012, 5:00-6:15 S-113
  • Final Exam: December 13, 2012 4:30-6:30 PM S-113

Problem Sets

  • Lab Set 1. Introduction to Eclipse, Editing and Executing programs in Java (PDF)
  • Lab Set 2. Using the Debugger and Working with Strings (PDF)
  • Lab Set 3. Introduction to Java Graphics (PDF)
  • Lab Set 4. Random Numbers, Methods and Animation (PDF)
  • Lab Set 5. Image Transitions using Iteration (PDF,Source)
  • Lab Set 6. Arrays and Mouse Adapters (PDF, Source)
  • Lab Set 7. Interfaces (PDF, Source)
  • Lab Set 8. Exception Handling (DOC, Source)
  • Lab Set 9. Files (DOC, Source)
  • Lab Set 10. Graphical User Interfaces (GUIs) (PDF, Source)

Programming Assignments

  • Programming Assignment 1. Poker Memory. Due November 12 at Midnight (PDF, SourceCode)
  • Programming Assignment 2. VoidSpace. Due December 10 (PDF, SourceCode)

Email Lists

Software Development Tools

Supplementary Readings

RFC 1855: Netiquette Guidelines. ABSTRACT: This document provides a minimum set of guidelines for Network Etiquette (Netiquette) which organizations may take and adapt for their own use. As such, it is deliberately written in a bulleted format to make adaptation easier and to make any particular item easy (or easier) to find. It also functions as a minimum set of guidelines for individuals, both users and administrators. This memo is the product of the Responsible Use of the Network (RUN) Working Group of the IETF.

Course Evaluation

Evaluación del curso por los estudiantes (PDF)

Si descubres algún enlace útil para la clase avísame para colocarlo aquí.