File: mist4600importantcoursetopics.html
URL: www.terry.uga.edu/~jaronson/mist4600/
MIST 4600: Computer Programming in Business
JE Aronson

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