MIST 4600: Computer Programming in Business
JE Aronson
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: |
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 |
| 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 |