Cynthia Lee-Klawender - CIS


CIS 35A

Introduction to Java Programming

Fall 2014

CRN

Schedule ID

Location


00484

CIS 35A-62Z

Online


  • The whole course except the midterm and final exam will be online
  • See below and Catalyst for exact times and locations of the midterm and final exam
  • 4.5 Units

Course Syllabus

INSTRUCTOR:        Cynthia Lee-Klawender (http://www.deanza.edu/faculty/leeklawendercynthia/ )

OFFICE HOURS, OFFICE: Mondays and Wednesdays 12:45-1:15 PM and 3:25 - 3:45  (in F41C or AT203); Tuesdays and Thursdays 2:50-3:15 PM (in F41C) and 5:25-5:50 PM in AT312, or by appointment in F41C (between L4 & L6 buildings)

PHONE: (408) 864-8609, E-mail: LeeKlawenderCynthia@deanza.edu for questions, but submit programming homework assignments on Catalyst (see instructions for Catalyst on the last page)

ADVISORY: CIS 15BG (Intermediate Programming in C), or CIS 26A (C as a Second Language), or CIS 22B, or equivalent (if you took 15BG, please review programming in C at http://voyager.deanza.edu/~cistest )

COURSE DESCRIPTION:This course introduces the Java programming language and environment. This includes Java primitive types, flow of control constructs, operators, objects & classes, interfaces, class libraries and packages. Also introduced are Java data structures, exception handling, and text I/O.

COURSE STUDENT LEARNING OUTCOMES:

  • Read, analyze and explain intermediate level Java programs.
  • Design solutions for intermediate level problems using appropriate design methodology incorporating object-oriented intermediate programming constructs.
  • Create algorithms, code, document, debug, and test intermediate level Java programs.

TEXTBOOK:

Introduction to Java Programming, Comprehensive Version, 10/E by Y. Daniel Liang ISBN-10: 0133761312 • ISBN-13: 9780133761313

©2015 • Prentice Hall (You DON'T NEED MyProgrammingLab access, and you may get the 6th, 7th, 8th or 9th editions of Introduction to Java Programming by Liang)

LESSONS: Will be provided online on Catalyst. You need to complete the orientation (see http://www.deanza.edu/distance/ for links to the orientation for this course, then https://catalyst.deanza.edu to get access to this course on Catalyst).

CLASS NOTES: Quizzes, assignments and announcements will be posted in Catalyst (https://catalyst.deanza.edu ). You need to check this site at least 2 times per week!

COMPUTER LAB: You may use our computer lab or your own (or another) computer and compiler. If you don't use our computer lab, you need to have a Java compiler in order to do homework assignments (see lesson 1 in Catalyst for where to get one). If you're enrolled in this class, you will automatically have an account in the AT203 BUS/CS Division Open Computer Lab (if you're adding, add online in Admissions office, wait about 20 min. before using the open lab). Bring a flash drive to the Computer Lab to back up your programs or remember to email to yourself.

 

COURSE OUTLINE (subject to change):

This is an online course. However, the class will still meet for the midterm and final exam (see details on Catalyst).

 

  Dates Topics Resources
Week 1   Sep. 22 - 28

Introduction to Java Overview of Java Applications & Applets

Java Basics

Catalyst Lesson 1, Txtbk Ch. 1  

Catalyst Lesson 2, Txtbk  Ch. 2

Week 2 Sep. 29 - Oct. 5

Java Control Structures  

 

Java Methods  

Catalyst Lesson 2, Txtbk  Ch. 3 & 5

Catalyst Lesson 3, Txtbk  Ch. 4 & 6

Week 3 Oct. 6 - 12

Arrays  

 

Introduction to Object-Oriented Programming and Java Classes

Catalyst Lesson 4, Txtbk Ch. 7 & 8

Catalyst Lesson 5, Txtbk Ch. 9 & 10 

Week 4 Oct. 13 - 19
Java Classes (continued) Class Features, Packages Catalyst Lesson 5, Txtbk Ch. 10
Week 5 Oct. 20 - 26
Strings & Stringbuffers Catalyst Lesson s 6, Txtbk Ch. 4, 10.10, 10.11
Week 6 Oct. 27 -Nov. 2
Inheritance Catalyst Lesson 7, Txtbk Ch. 11
Week 7 Nov. 3 - 9

MIDTERM (Thur., Nov. 6, 6:30-8:30 PM, room MLC 270)

on Txtbk Ch. 1-10
Week 8 Nov. 10 - 16

Object Class Abstract classes & Interfaces

Exception Handling

Catalyst Lesson 7, Txtbk Ch. 13

Catalyst Lesson 8, Txtbk Ch . 12
Week 9 Nov. 17 - 23

Text I/O

 

Generics

 

Lists, Stacks, Queues

Catalyst Lesson 9, Txtbk Ch. 12, 15.4

Catalyst Lesson 10, Txtbk Ch. 19

Catalyst Lesson 10, Txtbk Ch. 20 & 24
Week 10 Nov. 24 - 30

Set & Maps

 

HOLIDAY THUR. NOV. 27

Catalyst Lesson 11, Txtbk Ch. 21
Week 11 Dec. 1 - 8

Trees, Hash Tables

 

Catalyst Lesson 11, Txtbk Ch. 25, 27
Week 12 Thur., Dec. 11, 6:15 PM Final Exam (2 hours, room MLC 270) Comprehensive

*online meetings will be held about 4 times during the quarter. Check Catalyst for exact dates and access.

 

EVALUATION:      Prog. Assignments (7)               28% (Each assn. = 4%)

                          Participation                             12%(inc. meetings*, exercises)

                          Quizzes                                    10%

                          Midterm+ Final                         50% (Each test = 25%)

                                                                        100%


MAKE-UP TESTS:    NO MAKE-UP TESTS WILL BE GIVEN! Please notify the instructor ASAP if you know you will be missing a test.

 

EXTRA CREDIT:

         Extra credit problems are assigned with each programming homework assignment, but are due at the end of the quarter.  The problems will be from an online program called CodeLab (at www.turingscraft.com , see instructions on Catalyst).  You may complete none or some or all of the assigned problems.  Only the correct ones will count.  (Note:  Extra credit will only be counted if the student is receiving less than an A.)

 

PROGRAMMING HOMEWORK GRADING: Each will be graded as follows:

27 points:        Does the program correctly & completely solve the problem?

5 points:         Is the listing commented? Is the UML included (if required)? Will I understand what the program is doing? Is the program indented properly?

8 points:         ON TIME! (1 point deducted starting day after due date + every other day late--CAN'T TURN IN 3 WEEKS after due date!)

40 points possible (for each assignment)

NOTE: NO ASSIGNMENTS WILL BE ACCEPTED AFTER FRI., December 12, 11:59 PM!

 

WITHDRAWING FROM CLASS:

          I will not automatically drop anyone from class, even if you stop attending classes. If you wish to discontinue the class, you must go on MyPortal (or go the Admissions Office yourself) to officially drop from the class or you may receive a grade of 'F'.  There are particular dates you will be allowed to drop (see the college calendar for exact dates).

 

GRADING BREAKDOWN (adding each score/max-points * weight):

A

 

Total Percent >=

90.5

A-

87.5

<= Total %<

90.5

B+

84.5

<= Total % <

87.5

B

80.5

<= Total % <

84.5

B-

77.5

<= Total% <

80.5

C+

74.5

<= Total% <

77.5

C

69.5

<= Total% <

74.5

D+

65.5

<= Total% <

69.5

D

60.5

<= Total% <

65.5

D-

57.5

<= Total% <

60.5

F

Total Percent <

57.5

 


Printer-friendly version will be available on Catalyst.

NOTE: NO ASSIGNMENTS WILL BE ACCEPTED AFTER FRI., December 12, 11:59 PM!



Contact
email Email: Cynthia Lee-Klawender
Phone: 408.864.8609
Office: F41c (in the L Quad near L4 and L6 buildings)

Office Hours for Fall 2014:  (Starting Sep. 22) Mondays and Wednesdays 12:45-1:15 PM and 3:25 - 3:45  (in F41C or AT203); Tuesdays and Thursdays 2:50-3:15 PM (in AT312 or F41C) and 5:25-5:50 PM in AT312, or by appointment in F41C (between L4 & L6 buildings)

Computer Information Systems

sizeplaceholder


Last Updated: 9/2/14