Austin Community College
ITSE 2321 Introduction to Object-Oriented Programm (CIS 2503)
Sixteen Weeks Section 12763 Spring 2001

Instructor: Jack Jackson work: 223-8145 Home (830-792-5997) mailto:jackjack@austin.cc.tx.us
Office Hours: Tuesday 3:00 PM Room 313  Lab List
URL: http://www2.austin.cc.tx.us/jackjack/SP012763.htm

Purpose of the Course:

This course is an introduction to the Java programming language. The course assumes previous programming experience equivalent to successful completion of CIS 1033 Fundamentals of Programming. Topics will include what is Java, Java applications and applets, similarities and differences between Java and C++, Object-Oriented Programming, defining a Class, I/O, Expressions, Selection, Loops, Files, Arrays, and Strings.

Course Goals:

1. to learn Java Language programming concepts and techniques;
2. to develop the ability to logically plan and develop programs;
3. to learn to write, test, and debug programs using Java.

Materials: The Java Tutorial Second Edition: Object-Oriented Programming for the Internet, by Mary Campione and Kathy Walrath, 1998, Addison-Wesley Publishing Company. Richard G. Baldwin’s Introduction to Java Tutorials will be used for some of the lectures.

At least two(2) diskettes.

Requirements:

1. Attend all classes.
2. Complete 10 programming assignments.
3. Complete 2 examinations.
4. Seek assistance and ask questions about course material or course requirements from the instructor as necessary. You are responsible for all material presented in class and in the labs.

Method of Determining Final Course Grade:
 

1. Two exams - Average of the two test
2. 10 programming assignments - 4 points subtracted for each missing lab from the average of the two exams.

Example:    92 average with 4 missing labs would give 92-16= 76 or a "C" for the course.
Programming assignments:

Ten programming assignments will be given during the course. They are progressive beginning at a moderate level of difficulty and becoming more complex by semester's end. Programs must produce output before they can receive a grade. Programming assignments are due at the beginning of class on the assigned due date. Late assignments will not be accepted for credit.
NOTE: The Labs for this course are "OPEN". They may be done outside of the assigned lab time.

Examinations:

Two exams will be given. The first exam will cover lessons 1-8, the second exam will cover lessons 9-16. Exams must be taken on the scheduled dates.

Grading Scale:

90-100 = A
80-89.9 = B
70-79.9 = C
60-69.9 = D
Below 60 = F

A grade of "I" will be assigned at the discretion of the instructor only for extreme emergencies. The instructor will not consider assigning an "I" if the student is not current or if the circumstances are not compelling.

Withdrawal:

A grade of "W" will be assigned if the student initiates a withdrawal through the Admissions and Records office, in accordance with the requirements of that office. Although the instructor has the prerogative to withdraw students for excessive absences or lack of progress, he is under no obligation to do so. It is the responsibility of the student and not the responsibility of the instructor to initiate all withdrawal proceedings. If a student fails to complete the work and also fails to properly withdraw, a grade of A,B,C,D, or F will be assigned in accordance with the work which is completed. Generally those students who simply stop coming to class without proper withdrawal will be assigned an F.

ITSE 2321 - Section 12763 Spring 2001

Classes meet on Tuesday and Thursday

1:00pm - 1:50pm  Lecture PIN 300 AND 2:00pm - 2:50pm Lab PIN 307
 
 
Date  Lessons  Topics and Examinations
1/16-18 Introduction to Computers, the Internet and Web 
Introduction to Java Applications 
Read: Java Tutorial - pages 1-18
Read: Baldwin's Tutorials: 
008 Similarities and Differences between Java and C++ 
010 Hello World 
1/23 Introduction to Java Applets 
Read: Java Tutorial - pages 19-33
Read: Baldwin's Tutorials 
018 Introduction to Applets 
032 Command-Line Arguments
1/25-30 Program Elements - Data Types, Literials, Casting, Input and Output Streams 
Read: Java Tutorial - pages 49-66
Read: Baldwin's Tutorials 
016 Using the System and PrintStream Classes 
020 Variables 
034 Standard Input and Output Streams 
2/1-6 Program Elements -  Operators, Flow Control
BitWise Applet Demo
Read: Java Tutorial - pages 67-75
Read: Baldwin's Tutorials 
022 Operators 
024 Expressions 
026 Flow of Control 
2/8-13 Introduction to Objects and Classes 
Read: Java Tutorial - pages 39-48
Read: Baldwin's Tutorials 
004 Object-Oriented Programming 
036 Objects 
038 Classes, A First Look 
042 Instance Members, Class Members, Constructors, and Finalization 
2/15-20 Foundations of the Java Language - Modifiers, Access, and Overloading 
Read: Java Tutorial - pages 81-132
Read: Baldwin's Tutorials 
012 Defining a Class 
014 The main() Method 
040 Access Control in Classes 
044 More on Inheritance 
2/22-27 Abstarct Classes, Methods and Interfaces 
Read: Java Tutorial - pages 133-156
Read: Baldwin's Tutorials 
039 More on Packages 
046 More on Interfaces 
3/01-06   Review for Exam 1 and Exam 1
3/08-20 Arrays 
Read: Java Tutorial - pages 76-80
Read: Baldwin's Tutorials 
028 Arrays and Strings 
3/12-18    Spring Break - no Classes
3/22-27  General Review and Strings and StringBuffers 
Read: Java Tutorial - pages 247-258
Read: Java - How to Program chapter 10 
Read: Baldwin's Tutorials 
050 Core Java Classes, String and StringBuffer
3/29-03 10  Handling Exceptions 
Read: Java Tutorial - pages 293-326
Read:  Java - How to Program chapter 14 
Read: Baldwin's Tutorials 
030 Exceptions 
4/05-10 11  Using the Core Java Classes - I/O Streams 
Read: Java Tutorial: Reading and Writing pgs 365-388
Baldwin: Java Programming, Lesson 60 
4/12-17 12  Setting Program Attributes - Using Properties to Manage Program Attributes 
Using the Core Java Classes - String and StringBuffer 
Read: Java Tutorial - pages 259-266
Read: Baldwin's Tutorials 
052 Core Java Classes, Setting Program Attributes 
054 Core Java Classes, Using System Resources
4/19-24 13  Enumertions, Vectors, and Hashtables 
Read: Baldwin's Tutorials 
76  Enumertions, Vectors, and Hashtables
4/26-01 14  Introduction to Graphical User Interfaces (GUI) 
Read: Java Tutorial - pages 407-424 
Read: Baldwin's Tutorials 
017 Introduction to Graphical User Interfaces
5/3,8,10   Course Review and Exam 2
Tentative Programming Assignments (Subject to change):
 
 
 
Program Due Assignment
01/18 Hello Application
01/25 Hello Applet
02/01  Command Line Arguments
02/15  Motorcycle Class
03/01  Motorcycle Package
03/08  Inheritance and adding new methods
03/15  Using Arrays
03/22 Using Interfaces
9 03/29 String and StringBuffers
10  04/05  I/O Files and Errors

Download Links:

JDK1.2
Netscape
Programmer's File Editor (PFE)

Sun Certification Information