Cynthia Lee-Klawender - CIS

CIS 35A Java Programming

Fall 2017

Call Number

Schedule ID

Location


23382

CIS 035A-62Z

Online



  • Most of the class is online, you are required to take the midterm and final exam on campus
  • 4 1/2 Units
Course Syllabus

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

OFFICE HOURS, OFFICE: Held ONLY online in CCCConfer's ConferZoom (link given in Canvas) on Tuesdays and Fridays, 3:30 - 4:30 PM , Wednesdays and Thursdays, 11:30 AM -12:30 PM or by appointment

PHONE: (408) 864-8609, E-mail:  LeeKlawenderCynthia@deanza.edu  for questions, but submit programming homework assignments on Canvas

ADVISORY:  CIS 27 (C++ Programming), or CIS 26A (C as a Second Language), or CIS 22B, or equivalent (prior programming knowledge expected!)

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 Canvas.  You need to complete the orientation (see http://deanza.edu/online-ed/ for links to the orientation for this course, then https://deanza.instructure.com/ to get access to this course on Canvas).

 

CLASS NOTES: Assignments and announcements will be posted in Canvas (https://deanza.instructure.com/ ). 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 Canvas for where to get one). If you're enrolled in this class, you will automatically have an account in the ATC203 BUS/CS Division Open Computer Lab (if you're adding, add online in Admissions office, wait about a few hours 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 Canvas).

*Online meetings will be held about 6 times during the quarter.   Exact dates and access are announced in Canvas.

 

Dates

Topics

Resources

Week 1

 

Sep. 25 - Oct. 1

Introduction to Java

Overview of Java Applications

Java Basics

Canvas Lesson 1, Txtbk Ch. 1

Canvas Lesson 2, Txtbk  Ch. 2

Week 2

Oct. 2 - Oct. 8

Java Control Structures

 

Java Methods

 

Canvas Lesson 2, Txtbk  Ch. 3 & 5

Canvas Lesson 3, Txtbk  Ch. 4 & 6

Week 3

Oct. 9 - Oct. 15

Arrays, Packages

 

Introduction to Object-Oriented Programming and Java Classes

Canvas Lesson 4, Txtbk Ch. 7 & 8

Canvas Lesson 5, Txtbk Ch. 9 & 10

 

Week 4

Oct. 16 - Oct. 22

Java Classes (continued)

Class Features

Canvas Lesson 5, Txtbk Ch. 10

Week 5

Oct. 23 - Oct. 29

Strings & StringBuilders/Stringbuffers

Canvas Lesson s 6, Txtbk Ch. 4, 10.10 & 10.11

Week 6

Oct. 30 - Nov. 5

Inheritance

Canvas Lesson 7, Txtbk Ch. 11

Week 7

Nov. 6 - Nov. 12

MIDTERM (Wed., Nov. 8, 7:30-9:30 PM, in MLC 103)

on Txtbk Ch. 1-10

Week 8

Nov. 13 - Nov. 19

Object Class   Abstract classes & Interfaces

Exception Handling

 

Canvas Lesson 7, Txtbk Ch. 13

Canvas Lesson 8, Txtbk Ch . 12

Week 9

Nov. 20 - Nov. 26

Text I/O, Inner Classes

 

Generics

 

Lists, Stacks, Queues

 

Canvas Lesson 9, Txtbk Ch. 12, 15.4

Canvas Lesson 10, Txtbk Ch. 19

Canvas Lesson 10, Txtbk Ch. 20 & 24

Week 10

Nov. 27 - Dec. 3

Set & Maps

 

Canvas Lesson 11, Txtbk Ch. 21

Week 11

Dec. 4 - Dec. 10

Trees, Hash Tables

 

Canvas Lesson 11, Txtbk Ch. 25, 27

Week 12

Wed., Dec. 13

Final Exam (6:15-8:15 PM, room TBA)

Comprehensive

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 given and are to be submitted in an online program called CodeLab (at www.turingscraft.com , see instructions on Canvas).  The problems are assigned with each programming homework assignment, but are due by the due dates shown in CodeLab.  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:

37 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?  Is the program efficient?

 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!)

50 points possible (for each assignment)

NOTE: NO ASSIGNMENTS WILL BE ACCEPTED AFTER FRI., Dec. 15, 11:55 PM!

 

WITHDRAWING FROM CLASS:  I will not automatically drop anyone from class, even if you stop participating. If you wish to discontinue the class, you must go the Admissions Office yourself to officially drop from the class or you may receive a grade of 'F'.

 

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

 



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 2017:  (Sep. 25 - Dec. 8, no office hours during finals week Dec. 11 - 15) Held ONLY online in CCCConfer's ConferZoom (link given in Canvas) on Tuesdays and Fridays, 3:30 - 4:30 PM , Wednesdays and Thursdays, 11:30 AM -12:30 PM or by appointment

Computer Information Systems

sizeplaceholder


Last Updated: 9/12/17