Click on the button above to return to the calling page.

Please send all questions & assignments to:
dsolarek@utnet.utoledo.edu dl.cset@gmail.com

 

 

CSET-3150-995
Advanced Programming

Course Outline

Use the outline below to pace yourself as you work through the instructional materials for this course. The outline lists thirty lessons and three examinations. You should plan on completing two lessons each week. It is not wise to attempt to do more than two lessons per week as other course activities (e.g., the weekly chat sessions) are most beneficial when all students are at the same point in the course. It is equally important to avoid falling behind. If you have any difficulty maintaining this pace, please notify both your instructor and the graduate assistant and seek their help.

Each lesson may include one or more assignments. These assignments are to be completed prior to the beginning of the next lesson. Assignments are due at the end of each week, usually by midnight on Sunday. Since most assignments are completed on the class server, the graduate assistant for this course will check the class server on Monday morning for the previous week's assignments.

Details about each of the examinations (e.g., location, coverage, format, time allocation, etc.) will be provided during the week immediately prior to the exam. At the very least, you will be expected to complete the final examination "on campus." This means that you will take the final exam either at the UT campus or on the campus of one of our many community college partners. Other options are also possible. Arrangements for the final exam will be made with the help of the graduate assistant and the course instructor.

TENTATIVE OUTLINE OF TOPICS
Prelude Course Introduction and Overview
Introduction for Distance Learning Students
Behaviorial Expectations for all Students
Class Web Site get email address
UNIX Introduction to the UNIX Operating System
(History, Versions and Features)
Unix Basics  (use IE to view)
UNIX Files, Directories and Permissions
(e.g., cd, mkdir, rmdir, ls, cp, mv, rm, chmod)
Class Web Site  
editing UNIX Text Editors
(vi, emacs, pico, joe)
Class Web Site  
g++ UNIX and Program Development
(Compiling and running a C++ programs using g++)
Class Web Site  
LESSON TOPICS READINGS OTHER POSTED
1 Overview of C++ and Introduction to Object-Oriented Programming
C++ Basic Syntax 
Hello World in C++ 
Basic C++ Source-Code Style 
C++ Source-Code Indentation

(assignment 1)
Cover 
TOC 
Ch 01 
Ch 02 
Ch 03 
Ch 04 
Ch 05 
m01 
m02 
2 Using C++ Functions
More C++ Functions
Object-Oriented Terminology
C++ Coding Standards

(assignment 2a)
(assignment 2b)
Ch 06 
Ch 07 
Ch 08 
Ch 09 
Ch 10 
Ch 11 
m03 
m04 
m05 
3 C/C++ Structures
C++ Classes
Using C++ Classes
   (emphasis on Classes and Objects)
Code for Chapter 13 at right:
   student2.h
   course2.h
   role2.h

(assignment 3a)
(assignment 3b)
Ch 26 
Ch 27 
Ch 12 
Ch 13 
Ch 14 
m06 
m18 
4 C++ Flow Control Statements

(these chapters and topics are for review/reference only)
Ch 15 
Ch 16 
Ch 17 
Ch 18 
Ch 19 
Ch 20 
Ch 21 
Ch 22 
m07 
m08 
5 C++ File Input/Output

(these chapters and topics are for review/reference only)
Ch 23 
Ch 24 
m09 
6 C++ Arrays and Vectors

(assignment 6a)
(assignment 6b)
Ch 25 
Ch 34 
Ch 35 
Ch 36 
m10 
m14 
m19 
7 Recursion

(assignment 8a)
(assignment 8b)
Ch 37  m20 
8 Inheritance
Polymorphism
Abstract Classes
Ch 40   
C++ Examination
9 Introduction to Algorithms
Principles of Algorithm Analysis

(assignment 9a)
(assignment 9b)
Ch 28 
Cormen Ch 1-3
sa01 
10 Elementary Data Structures
Elementary Data Structures (continued)

(assignment 10a)
(assignment 10b)
Ch 41 
 
11 Abstract Data Types
Abstract Data Types (continued)

(assignment 11)
Ch 42 
Ch 43 
 
12 Recursion
Trees

(assignment 12a)
(assignment 12b)
Ch 39 
Ch 44 
 
13 Elementary Sorting Methods
    (sorts: bubble, insertion, selection)
Elementary Sorting Methods
    (sort: shell - plus: sorting other data structures)
Elementary Sorting Algorithms Illustrated
    (sorts: bubble, insertion, selection, shell)

(assignment 13)
Ch 29 
Ch 30 
Ch 31 
Ch 32 
Ch 33 
sa05 
sa06 
14 Advanced Sorting
    (sort: Quicksort)
Advanced Sorting Algorithms Illustrated
    (sorts: Heap, Merge, Quicksort)

(assignment 14)
Ch 38   
15 Priority Queues and Heapsort    
16 Hashing Ch 45   
Algorithms Examination
17 Overview of Java
Java Program Development
Java and OOP Terminology

(assignment 17)
Chs 1&2
H&C
 
18 Fundamental Programming Structures in Java
Java Flow Control Statements
Example Programs in Java

(assignment 18)
Ch 3
H&C
 
19 Java Classes and Objects
To help transition from C++ to Java, take a look at these sites:
    Java for C++ Programmers
    Comparing C++ and Java
    Comparison of Java and C++

(assignment 19)
Ch 4
H&C
 
20 Java Classes and Objects

(assignment 20)
Ch 4
H&C
 
21 Inheritance

(assignment 21)
Ch 5
H&C
 
22 Inner Classes

(assignment 22)
Ch 6
H&C
 
23 Java Graphical Programs, Swing Ch 7
H&C
 
24 Java Graphical Programs, Swing Ch 7
H&C
 
25 Event Handling Ch 8
H&C
 
26 User Interface Components Ch 9
H&C
 
27 Java Applets and Applications Ch 10
H&C
 
28 Java Applets and Applications Ch 10
H&C
 
29 Java Beans    
30 Java Servlets    
Final Examination

This symbol next to any element indicates that it has been added since the start of the semester. Therefore, you should check these elements even if the lesson has been completed. New information on these pages will be included on any exams.
This symbol next to any element indicates that it has been significantly modified since the start of the semester. Therefore, you should check these elements even if the lesson has been completed. New information on these pages will be included on any exams.
This symbol next to a hyperlink indicates that the link is to an audio file, usually one where the instructor explains some point or topic.
This symbol next to a hyperlink indicates that the link is to an off-site resource. Remember to user your brower's BACK button to return to this page. Please report any "broken" links to the graduate assistant or the instructor.



One of these symbols next to a hyperlink indicates the type of file. From top to bottom they are: Portable Document Format (pdf), PowerePoint (ppt), ASCII Text (txt) and Microsoft Word (doc). If there is no symbol next to a hyperlink, it is a local web page.
This symbol in the "POSTED" column above indicates that the PowerPoint and any other appropriate materials for the topic have been posted to the Web site. If the checkmark does not appear, the materials are not yet available or subject to change. Normally, materials will be posted at the beginning of the week in which you are to cover the corresponding topic.


Click on the button at left to return to the calling page.


There have been visitors since 8/23/07

Added to the Web: August 23, 2007.

Web page design by Dan Solarek.

http://cset.sp.utoledo.edu/cset3150/