CIS 35A Java Programming

Spring 2018

Call Number

Schedule ID

Location

00441

CIS 035A-64Z

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 Thursdays, 4:30 - 5: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.
  • 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

Apr. 9 - 15

Introduction to Java

Overview of Java Applications

Java Basics

Canvas Lesson 1, Txtbk Ch. 1

Canvas Lesson 2, Txtbk Ch. 2

Week 2

Apr. 16 - 22

Java Control Structures

Java Methods

Canvas Lesson 2, Txtbk Ch. 3 & 5

Canvas Lesson 3, Txtbk Ch. 4 & 6

Week 3

Apr. 23 - 29

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

Apr. 30 - May 6

Java Classes (continued)

Class Features

Canvas Lesson 5, Txtbk Ch. 10

Week 5

May 7 - 13

Strings & StringBuilders/Stringbuffers

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

Week 6

May 14 - 20

Inheritance

Canvas Lesson 7, Txtbk Ch. 11

Week 7

May 21 - 27

MIDTERM (Thurs., May 24, 6:00-8:00 PM, Room MLC 105)

on Txtbk Ch. 1-10

Week 8

May 28 - June 3

Object Class  Abstract classes & Interfaces

Exception Handling

Canvas Lesson 7, Txtbk Ch. 13

Canvas Lesson 8, Txtbk Ch . 12

Week 9

June 4 - 10

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

June 11 - 17

Set & Maps

Canvas Lesson 11, Txtbk Ch. 21

Week 11

June 18 - 24

Trees, Hash Tables

 

Canvas Lesson 11, Txtbk Ch. 25, 27

Week 12

Thurs. June 28

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., Mar. 30, 11:55 PM!

WITHDRAWING FROM CLASS: You will be dropped as a no show if you do not log into Canvas and submit the first 2 weeks' exercises (which have strict due dates)! After the first 2 weeks, I may not automatically drop anyone from class, even if you stop participating. If you wish to discontinue the class, you should go the Admissions Office yourself to officially drop from the class or you may receive a grade of 'F'. However, if you don't take the midterm, you most likely will be dropped!

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

Back to Top