CSC 160 - Spring 2010

Policies                                                            Evaluation and Grading
Online Grade Review                                     Current Assignments


Instructor: Robert Philbin                             Office:            Davis 238, 846-5518

Course TitleComputer Science I (Java)

Course Number:       CSC160 (4 credit hours)
 
Schedule:        MTWR 1:00 p.m.  – 1:50 p.m.

Catalog Description:

Introduces students to the discipline of computer science.  Covers  algorithm development, data representation, logical expressions, sub-programs and input/output operations using a structured programming language.  Requires intensive lab work outside of class time.

Prerequisites: MAT 121

Policies and Attendance

Attendance is expected. Homework may be collected at the beginning of the class period; late work is worth 50% of score.  Exams must be taken at the scheduled times; missed exams cannot be made up. It is your responsibility to work out absences with me ahead of time.

Objectives

Learn Java and Computer Science I concepts, specifically:

  1. Object-Oriented Analysis, Design, and Programming
  2. Data types, their representation and operators (boolean, int, float, enum)
  3. Control structures: sequence, looping, decision
  4. Scope and persistence issues
  5. Data structures: Arrays, Vectors, 
  6. Recursion

 Evaluation and Grading

Homework

30%

Use complete sentences for Qs. Always explain.

Late homework is worth 50%.

Programming Projects

10% each

5 projects, complete with associated documentation

Projects lose 10% per day late

Midterm and Final

10% each

1 pg notes allowed

Final grades follow 90, 80, 70, 60% cutoffs for A, B, C, and D, respectively.

Method of conducting class:   Lecture, demonstration, laboratories, computer work.

Required Supplies and text:  Java; How to Program, 6th Ed. by Deitel, thumb drive

Census Date: February 1 - Census date is the last date to drop a class without penalty.

Last Date to withdraw: April 23 - the last day a "W" can be assigned as a grade.

 

Integration of Critical Skills

Students will develop and demonstrate proficiency in reading technical material, computing (Excel spreadsheets and Internet research), and problem solving, especially quantitative problems. 

Week                   Read          SRE            HW                       Project                

1/18:                C1                   1.1-.3

C2                   2.1-.6               2.13, 2.17 (1/26)

1/25:                C3                   3.1-.4               3.11 (2/12)                   3.13, 14, or 15 (2/16)

                                    see Sun’s Java Tutorials, this is for Classes and Objects

2/1:                  C4                   4.1-.9               4.38 (2/18)

2/8:                  C5                   5.1-.4               5.20 +5.23 (3/1)

2/15:                C6                   6.1-.5               6.8 (3/4)                       6.33 (3/8)

 

2/22:                C7                   7.1-.5                                                   7.17 | .18 | .20 | .22 | .23 | .27

 (R 3/25)

3/1:                  C29                 29.1-.2             29.16 (R 3/23)

3/8:                  C8                   8.1                                                       8.17 | .18 (4/8)

3/15:                Spring Break

3/22:                C9                   9.1-.2               9.8 stubs only (4/19)

                        Java Tutorial on Inheritance and Polymorphism- work through Summary

3/29:                C10                 10.1-.2             10.11 (4/??)

4/5(!F):            C15                 15.1-.6                                                 15.23compare (4/23)

 

Thur 4/15/10    Assignment for classtime is ColorAppDemo – save to your machine & change extension from java.txt to java, then it should compile and run; exercises are embedded. OK to work together.  Next graphics assignment is an order form, and the last one is Terabite.

 

4/12(!M):         C11                 11.1-.3             Order form      due T 4/27

4/19:               C12                 12.1-.3             Terabite           due T 5/4

                                                                        MouseDemo    due R 5/6

                                                                        KeyDemo        due R 5/6

4/26:                C13                 13.1-.14           13.20 (5/5)

5/3:                  C14                 14.1-.5             14.12 | 3 (5/12)

5/10:                Review and Final Exams

 

The Java JDK can be obtained from Sun here, the documentation, and the Java Language Specification (JLS).  Most of the examples from the text are in the W:/csc160/DietelExamples folder, and the w:/csc160/go.bat file will set your command line window to run both the Java tools and the editor, Jedit (which is a 100% Java application packaged as a jar file).

 

Some Java examples:

Applets: Jtrack3D , SkyViewCafe ,