CS3340:  Intro OOP and Design

Outline
topics from this list may be removed or changed and new topics added

Some of these topics are covered in multiple lecture periods and during other lecture periods multiple topics may be covered. The topics are roughly listed in order as they will be discussed in class. However, this may be subject to change, see your instructor. The following list of topics is large and we may have to condense or eliminate some of the topics from coverage in the class.

NOTE: When refering to reading in the Budd book, will preceed with "OOP". When refering to reading in the begining Java book, will preceed with "J", "JO" (java online book) .

NOTE: THIS IS NOT A STATIC PAGE -- until a week is covered new material can be added without my announcing it in class. If I add new material or corrrect material in a week we have covered I will do my best to announce it.


Week
Topic
Materials

1

4 Intro to Java  Class Lecture, Java: Chapter 1,2, JO-Chapter 2

1

7 Java Application Class Lecture,  Java: Applets-Chapter 17 , JO-Chapter 14

1

5 Java Basics Class Lecture, Java: Chapter 3-8,10 , JO-Chapter 3

1

6 Messages/ Methods

Class Lecture, OOP- Chapter 5, JO-Chapter 4, 5, 8 , J-Chapter 9 (interfaces)

 

1/2

8 SW Management

Class Lecture,

2

1 Introduction to Concepts and more Class Lecture,  OOP-chapter 1

2

2 SW Develompent & some basic concepts

Class Lecture,
Abstraction: OOP-Chapter 2, Java-Chapter 7,8, JO-Chapter 5

Polymorphism: OOP: Chapter 14, JO-Chapter 7

2

3 SW Eng, UML and Classes and Objects

Class Lecture, OOP- Chapter 4, Java-Chapter 6, JO-Chapter 1

2/3

9 More SW Eng/OOP design & Testing

Class Lecture, Java: Chapter 6, JO-Chapter 15,16

3

10 Input/Output  Class Lecture,  Java: Chapter 5,19, JO-Chapter 12

3

11 JavaDoc and Packages  Class Lecture,  Java-Chapter 9, JO-Chapter 2

3/4

12 Inner classes and Generics

Class Lecture, Java-Chapter 12

4

13 Database

Class Lecture,

  

5

14 GUI design, Java awt and Swing Class Lecture,  Java: Chapter 15O-Chapter 14

5

15 Java Graphics Class Lecture,  Java: Chapter 15 , JO-Chapter 14

5

16 Event Handling  Class Lecture,  Java: Chapter 16, JO-Chapter 14

6

17 Patterns and Frameworks Class Lecture, 

6/7

18 A framework in Practice -> ANDROID

SEE LECTURE FOR MATERIALS COVERED from CS4521 WEBSITE. (you must attend class!!!)

  • We will cover Modules 3,4,5 of 4521 AND any additional items like Database. More modules will be covered only as time alows. This means that some of you will be doing some reading on your own depending on what you propose to do in your app.

Android Run-time Errors TIPS

Exercises:

  • Ex 11: DUE Nov. 10 Android 1 - basics, getting started (complete through adding second Activity)
    • Go through all the parts of the tutorial, programming the code snippets as you go.
    • demonstrate the code working which should look like the following (on left the main activity launched when you start application AND on right the second activity started when the user types in a message and hits the Send button in the first Activity)
    image1



  • On your own Android 2: Create as many Activities as you need in your Project 3 Android Application and have the first one launched from a Project 3 Android Application. Show the other interfaces to instructor in the Eclipse XML interface builder GUI.


  • not turned in : Android 3: Managing the Activity Lifecycle
    • read all the parts of this tutorial
    • download the ActivityLifecycle.zip code (see download the demo code)


  • OPTIONAL Android 4: : Saving Data (key-value or files or database)

8

19 Threads

Class Lecture, Java: Chapter 22, JO-Chapter13

8

20 Exceptions 

Class Lecture,  Java: Chapter 14, JO-Chapter 9

8

21 Java: Internet Communications  Class Lecture,  Chapter 23

8

22 Java: Lambda Expressions & Video Stream Lectures

Class Lecture,

9

23 C++ and OOP

Class Lecture,

10*

Project Work & Demonsteration

10

24 .NET platform

10

25 Speech and OOP Application

Class Lecture,

To be scheduled
??
26 Frameworks Sample

Class Lecture,--this material is presented earlier in class schedule when I can fit in parts of it ---so this will not be scheduled.

A few Sample Language Specific Web-Oriented Frameworks (from CS6320)

 
© Lynne Grewe