File: mist4600courseschedule.html
URL: www.terry.uga.edu/~jaronson/mist4600/

MIST 4600: Computer Programming in Business
JE Aronson

Monteverde Reserva Biological  July 2006

Monteverde Reserva Biological  July 2006

Monteverde Reserva Biological  July 2006

Monteverde Reserva Biologica, Monteverde, Costa Rica (near UGA's Ecolodge), July 23, 2006

Course Schedule

This Course Schedule is very tentative. Topics, assignments (details in the assignment document), and due dates are subject to change.
This schedule is a general plan for the course, not a contract. Unexpected (and expected) changes will occur. Our actual schedule is impacted by many factors including needs to cover material at different rates and different depths, etc. View this schedule as a hopeful plan.

This is a 3 credit hour course that meets twice per week for an entire semester.
Tentative class sessions are listed below.
Holidays and Breaks appear just after the preceding class day.
Programming Assignment due times and dates are in their descriptions in WebCT.
Reminders will be announced in class, emailed, and set up as Course Announcements.


Spring 2008

M T W R F S = Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
Text References:
  - GM = Gaddis and Muganda text; GM03 means Chapter 3 in the Gaddis and Muganda text;
  - R = Robertson text; R12 means Chapter 12 in the Robertson text.

Day
(Spring)
Topic, Activities, Text Sections Readings
Nonprogramming
Item
Due
Part 1
Part 1: Part 1: Part 1: Part 1: Part 1: Part 1: Part 1:
Part 1: Part 1: Part 1:
01 R
1/08
Introduction
Introductions
Course Overview
In Class Day 1 Activities
BlueJ Demo
[Read ALL of the Syllabus, Policies, etc.]
Personal Information Form
Get 2-4 Course Buddies
Course Buddy List
02 T
1/13
What is Programming? What is Problem Solving? What is Program Design?
R01 Program design
GM01 Introduction to computers and Java
Steps in solving a problem/implementing a solution and an overview of programming design
Excel to map out a problem

A little about the IPO (Input/Processing/Output) Diagram / Table (in R03)
Protyping programs on paper and in Excel

03 R
1/15
Some Programming Fundamentals
R02 Pseudocode
           The structure theorem
R03 Developing an Algorithm
GM02 Java fundamentals
Getting Started in the BlueJ Integrated Development Environment (IDE); programming templates

M 1/19 MLK Holiday - Not a day off for this course
04 T
1/20
Programming
More of the same
Complete thru
R03, GM02 with more on BlueJ and how to use the Templates

05 R
1/22
Selection (if) 1
Comparisons: if, logical operations, nested ifs
R04 Selection Control Structures
GM03 Decision Structures

06 T
1/27
Selection (if) 2
More of the same.

07 R
1/29
Exam 1 Exam 1
Part 1
Sum'ry
Part 1 Summary: At this point, we have covered and
     (ideally) mastered:
  How to use a computer to solve problems
  Algorithm design including the coding process, IPOs,
     prototyping, pseudocode, (Java) implementation
     considerations
  Recognition that coding (programming) is relatively machine
     and language independent
  The structure theorem and its importance
  How to 'papersolve' a problem
  Prototyping (in Excel and even in Java)
  Practical Java programming basics
  How to use BlueJ and get a non BlueJ program into BlueJ
  Variable scope, creation and assignment
  Selection (if)
Part 1 Summary
Part 2 Part 2: Part 2: Part 2: Part 2: Part 2: Part 2: Part 2: Part 2: Part 2: Part 2:
08 T
2/3
More on Selection (if) 3
Debugging
Loops/Repetition 1 (do, while, for, nesting)
(No arrays yet - let's master loops)
R05 Repetition control structures
GM04 Loops and files
(and Arrays: we will introduce some material on arrays from GM08 Arrays and the ArrayList Class
R07 Array Processing)
Executive Summary Topic
09 R
2/5
Loops/Repetition 2
R06 Algorithms using sequence selection and repetition

10 T
2/10
Loops/Repetition/Files/Algorithms 3
11 R
2/12
Loops/Repetition/Files/Algorithms 4
12 T
2/17
Methods and Modularization
R08 First steps in modularisation
GM05 Methods (Java methods)
[The start of Object-Think]

13 R
2/19
Methods and Modularization 2: Object-oriented design
R10 Communication between modules, cohesion and coupling
R11 An introduction to object-oriented design
GM06: A first look at (Java) Classes

14 T
2/24
Classes and Objects,
Methods and Modularization 3

GM06: A first look at (Java) Classes

M 2/25 Actual Midpoint
15 R
2/26
Exam 2 Exam 2
Part 2
Sum'ry
Part 2 Summary: At this point, we have covered and
     (ideally) mastered:
  Loops and arrays in Java
  More on selection (if)
  The basics of the object-oriented framework and design
  The basics of some important advanced Java programming
      features (classes, objects, modularization, interaction,
     true object-oriented design)
Part 2 Summary
Part 3 Part 3: Part 3: Part 3: Part 3: Part 3: Part 3: Part 3: Part 3: Part 3: Part 3:
16 T
3/3
Review of Classes: Methods and Modularization
Java Collections 1
GM08 Arrays and ArrayLists

These two Robertson Chapters apply through
    the rest of Part 3
R12 Object-oriented design for more than one class
R13 Object-oriented design for multiple classes


Midpoint Withdraw Date
17 R
3/5
Classes 1
GM09 A second look at Classes and objects


M-F
3/9-
3/113
Spring Break
18 T
3/17
Classes 2
19 R
3/19
Classes 3 and the Wrapper Class
GM10 Text processing and more about wrapper classes

20 T
3/24
Inheritance 1
GM11 Inheritance

21 R
3/26
Inheritance 2
22 T
3/31
Inheritance, Classes and Review
23 R
4/2
Exam 3 Exam 3
Part 3
Sum-ry
Part 3 Summary: At this point, we have covered and
           (ideally) mastered:

Part 3 Summary
Part 4 Part 4: Part 4: Part 4: Part 4: Part 4: Part 4: Part 4: Part 4: Part 4: Part 4:
24 T
4/7
Exceptions and Error Handling
GM12 Exceptions and more about stream I/O

25 R
4/9
Exceptions and Error Handling 2 Nothing Due Today
26 T
4/14
Exceptions and Error Handling 3
including File Input/Output (Handouts)

27 R
4/16
Exceptions and Error Handling 4 Nothing Due Today
28 T
4/21
Databases - JDBC 1
(JDBC/ODBC/Microsoft Access/SQL)
Handouts
Programming control of databases
    (query, delete, update, append records)

29 R
4/23
Databases - JDBC 2
Continued

30 T
4/28
Last Class Day:
   Advanced Material, Catch up and Review
Last Class Day
Executive Summary Paper
R 4/30 No Class - Monday Schedule

R 5/7
T  5/5

We may schedule a common exam. Right now:
12:00-3:00 p.m. Final Exam in 305 (2:00 p.m. Section)
  3:30-6:30 p.m. Final Exam in 306 (3:30 p.m. Section)


Final Exams (4)
Part 4
Sum'ry
Part 4 Summary: At this point, we have covered and
    (ideally) mastered:
  Everything!
     Newer Material Includes:
  Arrays, arraylists and some other important collections in Java
  Advanced concepts of object-oriented design
  Advanced Java programming features and capabilities
     (in classes, objects, modularization, interaction,
     i.e., advanced object-oriented design)
   How to really use advanced object-oriented features in Java
     to solve a problem (including modularization, methods,
     classes) and to avoid duplication in coding - specifically
     inheritance and how it is used in object-oriented
     modular design and implementation.
  How to really use file input and output.
  How to use the debugger and test a method/program
  How to handle errors and avoid program 'crashes' in Java
  How to manage data in Java
Part 4 Summary







Advanced Topics (not in above)

Graphical User Interfaces (GUI)
GM07 A first look at GUI applications
    (we will use some of this)

GM16 Sorting, searching, and algorithm analysis
    (we may use some of this)

RAppendix2: Special algorithms
    (sorting algorithms, dynamic data structures)
    (we may use some of this)

GM18 Collections (Lists, Sets, Maps, Collections)
     (we may use some of this)

GM19 Array-based lists
     (we may use some of this)

GM20 Linked Lists
GM21 Stacks and Queues

GM13 Advanced GUI applications
GM14 Applets and more
GM15 Recursion
GM17 Generics
GM22 Binary Trees, AVL Trees, and Priority Queues





Relevant University Semester Schedule

Day/Date
Item
R 1/7
Classes Begin (First Class)
T 1/13
Drop Ends
W 1/14
Add Ends
M 1/19
Holiday MLK Day
T 3/3
Actual Midpoint
M-F 3/9-13
Spring Break
T 3/24 Withdraw Date
T 4/28
Last Class
R 4/30
No Class. Follow a Monday Schedule
F 5/1
Reading Day (Finals M-F, 5/4-8)
R 5/7 12:00-3:00 p.m.

T  5/5   3:30-6:30 p.m.

Final Exam (Class 1 [96-921]
Caldwell Room 305 at 12:30 p.m.)
Final Exam (Class 2 [86-926]
Caldwell Room 306 at 2:00 p.m.)

Sat 5/9
Commencement
M 5/11, 7:00 p.m.
Grades Due


Notes:

There are four exams: Exams (a full class period), Final Exam (3 hours).

There are no individual Makeup Exams. If you have a valid excuse for missing one, and you do not miss more than one, you will be eligible to take the single Makeup Exam to be scheduled after the final exam (possibly right after).

Part of the schedule involves synthesizing the topics from the textbooks and several handouts. There is not an exact one-to-one match up among the books, so we may have some backtracking. We strive for doability and mastering the material. Thank you in advance.


Page maintained by JE Aronson
Last modified: January 5, 2009