CIS283 Introduction to Java Application Programming (4 Units)

Fall 2007

 

Instructor: Dr. M. Wang

Office location: ST #609

Class Hours:  Section-01       TR 1:30-3:10 p.m.  

 

Office Hours: MW 10:30-11:30 p.m.            TR 3:15-4:15 p.m.

Office Phone:  (323) 343-2958   

E-mail: mwang3@calstatela.edu
Web Site URL: http://www.calstatela.edu/faculty/mwang3/

 

Textbook

Title: Java Software Solutions: Foundations of Program Design: 5th Edition

Author:   John Lewis

Publisher: Addison-Wesley

ISBN: 0-321-40949-3

 

Course Description
An introduction to object-oriented programming and structured programming paradigms including problem solving methods, algorithm development, software engineering; program design, coding, debugging and testing.

 

Instructional Goal:
The student is introduced to the Java language, object-oriented programming paradigm and GUI/Windows programming techniques.

 

Objectives:
After successful completion of this course the student should be able to:

  • Analyze simple computing problems and design and develop algorithms using problem-solving methods.
  • Implement the solution (algorithm) with the Java language involving the use of control structures, classes, methods, arrays, Applets, GUI interfaces and Web development.
  • Employ debugging and testing techniques in their programming.
  • Understand object-oriented programming principles: encapsulation, inheritance and polymorphism
  • Design and develop Java library classes
  • Develop Java application by using predefined classes in Java API and user-defined classes.

 

Instructional Procedures:
Classroom activities will consist of lecture, example demonstration and in-class exercises with hands-on experience. The contents taught in class will be followed by homework assignments, projects and exams.

 

Assessment of Academic Achievement:
    
Assignments (30%)
     Mid-terms (28%)
     Final Exam (37%)

     Class participation and attendance 5%

The final grade will be determined on the above performance.
Grading scale: A 90-100%, B 80-89%, C 70-79%, D 60-69%, F 0-59%

 

Class Policies:

Projects and Assignments: To receive full credit a project and an assignment must be completed on time on the due date. The late penalties will be assessed as follows:

Up to 24 hours after time due --- 25% penalty
Over 24 hours after time due --- 100% penalty

Tests: Exams are cumulative in nature for this programming class. Absence from a test is excused only in a personal medical emergency. No makeup exams are allowed without prior approval of instructor.

 

Class attendance: Class attendance is required. Program concepts, techniques, and hints are presented during class time, so class attendance is essential for successful completion of assignments. Regular attendance will improve your performance.

 

Academic integrity: You are expected to do your own work.  Cheating on assignments and/or tests will result in F for the assignment or test. California State University, Los Angeles is committed to intellectual integrity and considers academic dishonesty a very serious offense. All work turned in with your name must be your own work. Copying from others in any form is not permitted. I expect that you will always be able to explain the internal logic of your programs. Cheating (i.e. substantial help given or received by a student on a homework assignment, regardless who is at fault) will be punished and may result in an automatic F.