Class Syllabus

CS 182 – Introduction to JAVA Programming - WEB

 

Cuyamaca College

Computer & Information Science Department

Computer Science & Information Systems Dept.

Spring, 2010

Section 0580

Phone:

(619) 578-4043

Suggested Prerequisites:

CS 119 or equivalent knowledge

Time: Online

Class Length: 16 weeks

Office hours: By Appt.

Email:

Yehya.fouda@gcccd.net

 

 

Course Description:

 

This is an introductory course covering the basics of the Java programming language focusing on object-oriented methodology.  Topics covered include classes, methods, parameters, arrays, modularity, abstraction, exception handling, and stream and file I/O.  In addition to writing and using new classes, students will utilize the Swing and other JAVA libraries.  Basic inheritance is introduced, although it is covered in more depth in the Intermediate Java programming class.

 

In an effort to maintain student participation and focus, there are frequent assignments and projects.  There are a total of five projects, twelve quizzes, five homework exercises, one midterm, and one final. The work is spread out evenly throughout the course. 

 

This is an online class. This means that students are expected to achieve all course requirements online. All course material and assessments are conducted via a blackboard web site. Some of the course materials are delivered from other web sites, e.g. javasoft.com. Quizzes will have to be taken within the time constraints specified in the class schedule. Each quiz will be available for one week on the class web site.  The Midterm and the final will be given on the days they are due in the class schedule. Homework and programming assignments deadlines will vary depending on their level of difficulty. Always review your class schedule under course information on the course blackboard web site for deadlines and changes.  You will receive a startup package on how to access and use course materials and submit class assignments.

 

This course adheres to the policies outlined in the Cuyamaca College catalogue. For further information, see Academic Policies stated in the catalogue.

 

Course Audience:

 

This course is intended for computer science students who are working toward a computer science degree or those who are interested in learning computer programming and the JAVA language.

 

Student Learning Outcome: 

 

By the completion of this course, students will be able to:

  • Write well-designed Java code to solve a variety of business and/or scientific problems.
  • Select appropriate storage class characteristics for variables as well as methods.
  • Solve a variety of programming problems using sound structured, object-oriented design principles.
  • Understand and use inheritance to minimize reinvention of similar objects.
  • Effectively access standard java library modules.
  • Design, create, and utilize classes and objects.
  • Input and output data to and from standard devices.
  • Understand and effectively utilize fundamental program control structures.
  • Understand and utilize JAVA exception handling.
  • Understand the relative efficiency of various sort and search algorithms.

·         Untangle poorly designed code.

·         Use some features of Java Sun visual studio

 

 

 

Text and Other Materials:

Savitch, Walter, Java: An Introduction to Problem Solving and Programming Fifth Edition, Prentice Hall.

Some removable storage (flash drive) – Needed only if using college computers

Textpad or JEdit and NetBeans IDE 6.x or higher

Text book is available at college bookstore or online

Follow the links on the course blackboard site to download Textpad, JEdit, and NetBeans IDE.

 

 

 

 

 

 

Grading:

 

12  Chapter Quizzes                     15% of grade

5    Exercises                              15% of grade            

5    Projects                               40% of grade

1       Midterm                               10% of grade

1    Final                                    20% of grade

 

90% - 100%                               A

80% - 89%                                 B

60% - 79%                                 C

50% - 59%                                 D

0% - 49%                                  F

 

 

Late work for Quizzes will not be accepted. Late work for projects will be accepted but will be penalized 5% per week after its due date. Under normal circumstances, there will be no makeover for the midterm and final. 

 

 

Student Responsibilities:

 

 

  • Students must have their own Internet Service Provider, or may access the courses by using one of the college's computer labs.
  • Student Technical Requirements:
    • The student should have access to the Internet using an Internet Service Provider or through the College's computer labs.
       
    • The student should be proficient in the following:
      • Using a web browser.
      • Sending and receiving email.
      • Using a word processing program.
      • Sending attachments via email (in Word or other formats).
      • Downloading and installing software and/or documents.
  • Students are responsible for any material covered on the course web site and may not be covered in the textbook.
  • Student Participation in the initial class meeting is optional but strongly recommended.
  • All reading assignments should be completed before taking chapter quizzes, midterm, and final.

·         All your programming assignments must have the following Header information:

/*

CS182

Project or Exercise number

Your name

Date of submission

A brief description including assignment objective

*/

A missing header is equal to at least 5% deduction in score.

·         The student is required to submit his/her Programming assignments to the instructor drop box on the blackboard web site. In case there is a problem using the course drop box, the student needs to email his/her work as attachments to the instructor’s email address. Any work submitted to the instructor’s email address without prior written approval from the instructor will not be graded.

 

·         It is the student’s responsibility to complete the necessary forms to enroll in or withdraw from the class. All students that are enrolled at the end of the semester must be given a grade; students who quit the class but do not officially drop will receive an F.

 

·         It is recommended that students use the week-by-week menu to find the requirements and deliverables for each week.

 

·         Helping each others and sharing knowledge is expected and encouraged.  However; there is a fine line between sharing knowledge and coping work. If you are not sure, consult with the instructor.

 

·         All programming assignments must be submitted in a standard “.zip” file format. Make sure to click the “submit” button to submit assignments. Make sure that all the deliverables specified in the assignments are included in the zipped file.

 

 

Important Dates:

 

January 25

Regular Day & Evening Classes Begin

January 25 - February 5

Program Adjustment Period

February 5

Last Day to Add Semester-Length Classes

February 5

Last Day to Drop Semester-Length Classes Without a "W"

February 5

Last Day to Receive a Refund for Semester-Length Classes

February 8

Census Day

February 12 - 15**

Holiday (President's Day Weekend - Friday, Lincoln Day & Monday, Washington Day)

February 26

Last Day to Apply for P/NP (CR/NC) - Semester Length Classes

March 19

Last Day to Apply for Spring 2010 Degree/Certificate

March 19

End of First 8-Week Session

March 22

Second 8-Week Session Begins

March 29

Classified Staff Appreciation Day

March 29 - April 2

Spring Recess

April 2

District Employee Holiday (Good Friday)

April 23

Last Day to Drop Semester-Length Classes

May 21

End of Second 8-Week Session

May 24

Final Examination Days

May 31

Memorial Day Holiday

June 1

Close of Spring Semester

June 2

Instructor Grade Deadline

June 2 (Wednesday)

Commencement Ceremonies