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

MIST 4600: Computer Programming in Business
JE Aronson

Monteverde Costa Rica Biological Reserve Hike 20060723 1    Monteverde Costa Rica Biological Reserve Hike 20060723 2

Left: On a Canopy Bridge; Right: at the Continental Divide
Monteverde Reserva Biological, Monteverde, Costa Rica (near UGA's Ecolodge), July 23, 2006

Important Course Topics

MIST 4600: JAVA/PROGRAMMING: THE IMPORTANT TOPICS  are explicitly stated as topics in the textbooks; some are specific to Java. This is a fairly rough list.

(Some of these can be read as Course Objectives by preceding with "The successful student will understand how to apply...")

Course Introduction (Course Members, Objectives, Description, Structure, Policies, and Day 1 Activities)
Introduction to Problem Solving and Problem Solving Through Computer Programming
Problem Solving Focus, then Objects (Crawl, then Walk, then Run, then Drive)
IPO (Input/Processing/Output) Diagrams (Tables) -- Use Paper, Use Excel
Prototyping (Excel and Paper) Leading to Computer Coding
Understanding that (Usually) a Specific Computer Language is Not Critical, but that Each has Its Own Syntax and Grammar
Pseudocode
Algorithms
The Structure Theorem
   Sequence
   Selection
   Repetition
   (and an occasional 'goto' or 'early termination/exit' - just because it isn't clean and elegant, doesn't mean it isn't effective or efficient)

Arrays (Java)

Object-Think:
  Object-Oriented Design
  Modularization
  Modularization: Communication, Cohesion, Coupling
  Objects
  Classes
  Methods
  Inheritance

Object Collections (Java)
Debugging
Testing
Error Trapping
Java Documentation and Help
BlueJ / IDEs (Integrated Development Environments)
Implementation Issues (Stupid User Tricks)
Input/Output (User)
Input/Output (Files)
Database Access (Query) and Modification


Textbook Chapter Titles
(For your convenience)


(R=) Robertson, Lesley Anne, Simple Program Design: A Step-by-Step Approach, 5th edition, Thomson/Course Technology, Boston, MA, 2007 (ISBN: 10: 1 42 390132 0 and 13: 1 42 390132 7).

R01 Program Design
R02 Pseudocode
R03 Developing an Algorithm
R04 Selection Control Structures
R05 Repetition Control Structures
-- R06 Pseudocode Algorithms using Sequence, Selection and Repetition
R07 Array Processing
R08 First Steps in Modularisation
--R09 General Algorithms for Common Business Problems
R10 Communication between Modules, Cohesion and Coupling
R11 An Introduction to Object-Oriented Design
R12 Object-Oriented Design for More than One Class
R13 Object-Oriented Design for Multiple Classes
Appendix 1 Flowcharts
Appendix 2 Special Algorithms
Appendix 3 Translating Pseudocode into Computer Languages

(GM=) Gaddis, Tony and Godfrey Muganda, Starting Out with Java: From Control Structures through Data Structures, 1st Edition, Pearson Addison Wesley, Boston, MA, 2007 (ISBN: 0-321-42102-7).
GM01 Introduction to Computers and Java
GM02 Java Fundamentals
GM03 Decision Structures
GM04 Loops and Files
GM05 Methods
GM06 A First Look at Classes
--GM07 A First Look at GUI Applications
GM08 Arrays and the ArrayList Class
GM09 A Second Look at Classes and Objects
GM10 Text Processing and More about Wrapper Classes
GM11 Inheritance
GM12 Exceptions and More about Stream I/O
--GM13 Advanced GUI Applications
----GM14 Applets and More
--GM15 Recursion
--GM16 Sorting, Searching, and Algorithm Analysis
----GM17 Generics
--GM18 Collections
GM19 Array-Based Lists
----GM20 Linked Lists
----GM21 Stacks and Queues
----GM22 Binary Trees, AVL Trees, and Priority Queues
Appendices A-L --- On the CD-ROM in the Book
     These ones will probably prove helpful:
GMF More about the Math Class
GMG Packages
GMH Working with Records and Random Access Files
GMK Answers to Checkpoints
GML Answers to Odd-Numbered Problems
Case Studies 1-7 --- On the CD-ROM in the GM Book


Page maintained by JE Aronson
Last modified: December 30, 2008