ISYS 367

Advanced Business Computing
Programming
with Java


Contents

Syllabus
News new!
Examnew!



 
 
 
 

 

Instructor :
 Brenda Mak bmak@sfsu.edu
   BUS 205A, Telephone: 415-405-0595

Office Hours:
 Tuesday Thursday 1:50pm to 2:50 pm 
 Tuesday 4:50pm to 6:50pm and by appointment 

Class Schedule:
 ISYS 0367 - 03  Thursday 6:30 pm - 9:15 pm (BUS 115)

Texts:
1) Core Java 2 : Volume 1 Fundamentals by Cay S. Hortsmann, Gary Cornell, Prentice Hall PTR/Sun Microsystems Press; Copyright 2001, 5/e ISBN 0-13-089468-0 
2) Advanced Java 2 Platform How to Program by Deitel, Deitel, Santry, Prentice Hall, 2002, ISBN 0-13-089560-1

References:
1) Core Java 2 : Volume 2 Fundamentals by Cay S. Hortsmann, Gary Cornell, Prentice Hall PTR/Sun Microsystems Press; Copyright 2001, 5/e ISBN 0-13-092738-4 
2) Java How to Program, Deitel & Deitel, Prentice Hall, 2002, 4/e ISBN 0-13-034151-7
3) Programming with Java by Julia Case Bradley and Anita C. Millspaugh, McGraw-Hill Irwin, ISBN: 0-07-248819-0
 

Grading :
 
First Examination 20% 
Second Examination 20%
Final 30%
Project:
First Deliverable (2 pts)
Second Deliverable (4 pts)
Final Deliverable (8 pts)
Project presentation (2 points)
16%
Assignments
Assignment 1 (logic)                          2 pts
Assignment 2(applets)                        4 pts
Assignment 3 (text input/output files, objects, inheritance) 4 pts
Assignment 4 (JDBC and servlets)             4 pts 
14%


 
Philosophy of Teaching :

The focus of this course is developing applications using Java. In addition to explaining syntax and the construction of a well- formed program, we will also learn how to apply Java to problem solving. We will learn the basic concepts important in Java software development, such as : object-oriented programming, inheritance, polymorphism and algorithmic development. In order to understand the problem solving process, examples are given in lectures and in assignments to get us involved in development process. (Example  isn't another way to teach, it is the only way to teach. -- Albert Einstein )

Education is a cooperative effort that involves active participation from both the instructor and the students.  Students are expected to engage actively in the learning process and to provide feedback on what they have expected to learn in the course and whether the materials covered in classes and homework assignments are helping them achieve their desired outcomes. As such, students should participate actively in going through the lecture materials, reading the texts and extra handouts, and doing the assignments and projects. Students will conduct individual projects that would allow students to have a more flexible schedule. Please do not hesitate to ask the instructor if there are questions on the lecture materials, assignments or projects. (Even in the midst of a lecture, stop me when you are confused. Don't be embarrassed to raise your hand; if you are confused, it is likely that someone else is also confused.).  It is important that students can understand the materials.

In order to facilitate this process of  mutual learning and growth, students should not conduct any behavior that would disrupt the classroom learning process.  Students should respect the rights of others to learn.  There should not be any talking during lectures and presentations, and all cellular phone or pagers should be put on vibrant mode.  Through this mutual cooperative effort, we can maintain respect for the rights of others seeking to learn.  We can also attain the goals of academic freedom  when every student in class can concentrate and devote their efforts to learning.
 

Academic Honesty :

Students are expected to follow the highest principles of academic honesty. Any work a student turns in should be the work of the student, and no answers to homework assignments or examinations should be "given away". Students may, however, discuss with one another in homework assignments, but each student should develop his or her own final version of the assignments. Each student should write up an individual version of a written assignment and cite the discussion. Each student should also do his or her own programming, although students may help each other with design and debugging.

Students may borrow codes for the assignments, but must cite the codes taken from elsewhere with comments that specifies the author of the original code, the date and version of the code, a summary of the modifications made to the code, and instructions for getting the original code. This applies to the codes obtained from the web, the lectures, the text and elsewhere.

Under no circumstances will cheating or plagiarism be allowed. Penalties for academic misconduct range from F for the course to expulsion from the university. For more information, refer to the University Catalog (Policies and Regulations).
 

Class Schedule :
 

Week Material Readings Homework
1
 8/29
Introduction to Object-oriented programming concepts, 
Starting Java (lec1.ppt), Running Textpad in BUS Lab,
textpad advantages & capturing screenshots,
Forte installation (lab1.ppt)
Hostmann I 1, 2  
2
9/5
Review on Data Types and Operators (lec2a.ppt)
Review on logic, selection structure (lec2b.ppt)
Horstmann I 3
Assignment 1 due 9/12
3
9/12
Java Objects & Classes (lec3a.ppt)
Inheritance (lec3b.ppt)
File Input and Output, Catching Exceptions (lec4.ppt)
Hortsmann I 4, 5
Horstmann I 11  (635-647), 
12 (693-733)
Assignment 2
4
9/19
Polymorphism, Abstract Classes (lec3b.ppt)
Graphics Programming, Frames, Panels (lec5.ppt)
Hortsmann I 5, 7
5
9/26
Review on logic and objects, constructors
Exam review (exam1MC, exam1TF, exam1sq)
Assignment 2  due 9/26
6
Exam I (2.5 hours) on 10/3
   
7
10/10
Project Overview (project.ppt),  Project Deliverable 1, 
User Interfaces, Event Handling, Buttons and textAreas (Lec6.ppt)
Check Boxes (lec7a.ppt)
Hortsmann I 8, 9  Project deliverable 1
8
10/17
Combo box (lec7b.ppt), Radio buttons (lec7c.ppt), listboxes (lec7d.ppt)
Project Deliverable 2 projectdeliv2.ppt
Hortsmann I 8, 9
Hortsmann II 6
Project deliverable 1 due 10/17
Project deliverable 2
9
10/24
OptionDialogs (lec8.ppt), Data exchange in dialogs(lec8.ppt), 
Project Final Deliverable projectfinaldeliv.ppt   (example)
Horstmann I 9
 10
10/31
Applets (lec9a.ppt) , fish1anim.gif
Multithreading and animation (lec9b.ppt), Multimedia and JAR files (lec9c.ppt), Ocean.wav
Horstmann I 10
Hortsmann II 1
Deitel I 15, 18
Bradley & Millspaugh 11
Project deliverable 2 due  10/31
Assignment 3
11
Exam II (2.5 hours) on 11/7
   
12
11/14
Hortsmann II 4 Deitel 8
Bradley & Millspaugh 13
Assignment 3  due 11/14
Assignment 4a
13
11/21
Bradley & Millspaugh 15
Hortsmann II 3,
Deitel II 9
Assignment 4b
 14 
 Thanksgiving  on 11/28    
15
12/5
Presentation of final deliverable
Assignment 4  due 12/5 
16
12/12
JavaBeans (lec12.ppt), exam review Deitel II 6 Final deliverable due 
17 Final Exam (2 hours and 30 minutes) on  12/19 (6:30pm-9:00pm)    
Note: The teaching plan is subject to change depending on the background, interests and feedback of students taking the course.
 

Services for Students with Disabilities :

The University is committed to providing reasonable academic accommodation to students with disabilities. The Disabilities Resource Center provides university academic support services and specialized assistance to students with disabilities.  Individuals with physical, perceptual, or learning disabilities as addressed in the Americans with Disabilities Act should contact the Disabilities Resources Center for information regarding accommodations. Notify your instructor so that reasonable efforts can be made to accommodate you. If you expect accommodation through the Act, you must make a formal request through the Disabilities Resources Center in Student Services Building 110, telephone: (415) 338-2472.