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 | 1 | 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 | 2 | 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 | 3 | 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 | 4 | 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 | 5 | 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 | 6 | 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 | 7 | 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 | 8 | 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 | 9 | 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 |
| Program | Due | Assignment |
| 1 | 01/18 | Hello Application |
| 2 | 01/25 | Hello Applet |
| 3 | 02/01 | Command Line Arguments |
| 4 | 02/15 | Motorcycle Class |
| 5 | 03/01 | Motorcycle Package |
| 6 | 03/08 | Inheritance and adding new methods |
| 7 | 03/15 | Using Arrays |
| 8 | 03/22 | Using Interfaces |
| 9 | 03/29 | String and StringBuffers |
| 10 | 04/05 | I/O Files and Errors |