JAVA PROGRAMMING
CIS84 Course Outline - Fall 2011
| INSTRUCTOR: Dan McElroy
OFFICE: T-410 See the last page of the Syllabus for office hours or http://unix.sjcc.edu/OfficeHours.htm PHONE: 298-2181 x 3235 E-MAIL: Dan.McElroy@sjcc.edu TEXTBOOK (Required): Java - An Introduction to Problem Solving and Programming 6th Edition, by Walter Savitch Prentice Hall, ISBN-13: 978-0-13-216270-8 |
![]() |
COURSE OVERVIEW AND OBJECTIVES:
Java is an object oriented programming
language which features economy of expression, modern control flow and data
structures, and a rich set of operators. The course will explore these features
through a variety of programming assignments. This course is for students
and professional programmers whose needs include applications packages and/or
systems software in software environments where efficiency and portability
are important. Java and all Java-based marks are trademarks or registered
trademarks of Sun Microsystems Inc.
This course covers programming using the Java Programming Language. Upon completion of this course, the student will be able to:
----------------------------- LAB CONTENT
----------------------------------
MOODLE:
Moodle may contain class notes, PowerPoint slides,
class announcements, the course syllabus, test dates, and other information
for the course. Lab assignments and homework must be submitted using Moodle.
The assignments must have your name, student ID, and exercise name at the
top of the document. Late assignments will be accepted with a penalty. Make
sure you can login to your Moodle account the first week of class. If you
are adding the class, your Moodle account should be active within two hours
of your completed add request. Supplementary information for the course on
Moodle.
E-MAIL:
All students are required to obtain an e-mail account in addition to their
Moodle account. All correspondence through Moodle uses the e-mail address
that you have listed with the Admissions and Records office. This includes
any messages that I send to the class as well as scores for each assignment.
It is important that you update your e-mail address if it changes. If
you have any questions about the course or need assistance, please contact
me in person or by telephone during office hours or by e-mail at any time.
You can update your e-mail address
by clicking the "CLICK HERE" message on the purple rectangle when
you go to the MyWeb page at https://myweb.sjeccd.edu
(NOTE the 'S' in https, and the 'E' in sjeccd). If you have an e-mail filter
for spam, etc., it is your responsibility to make sure that you are receiving
the e-mails that I send you, either from my college address Dan.McElroy@sjcc.edu,
or e-mails sent through Moodle.
ACCESS TO CAMPUS COMPUTER LABS:
San Jose City College has many
computer labs on campus. The labs used by the CIS and CA departments have
all of the software installed that you will need to complete the class assignments.
Most of the other labs on campus will have Microsoft Office installed, but
may not have a Java compiler installed. You need to be an SJCC registered
student to use the computers in the Library. You may need to be registered
for tutoring to use the LRC labs. Other labs serve different departments on
campus. You may need to be registered in one of their classes to use their
labs.
LAB ASSIGNMENTS:
Some of the lab assignments will take longer than the
time available during class. It is expected that each student will make use
of the Open-Lab time to complete assignments as needed. Open-Lab hours are
made available to students registered in CIS courses. Instructions will be
given during the first class meeting on how to use the open lab.
Programs turned in must include printouts of both the program and the results of testing the program. Some labs may require that a disk be turned in as part of the assignment. Programs will be graded on whether they work, quality of output, program readability and appearance, program construction and completeness of testing, and very importantly - documentation.
LAB REPORTS:ATTENDANCE:
You are expected to attend all class meetings.
If you are absent from either lecture or lab, it is your responsibility to
find out what you missed, and complete any assignments that were given. It
would be a good idea to make a friend or two with other people in the class
to share notes in the event that any of you are absent. Once
you have shown some commitment to the class by attending, participating in
quizzes, labs, or homework, I assume that you wish to be in the class. It
is your responsibility to drop the class if you do not wish to continue.
However, you may be dropped by the instructor if it appears that you
are not participating in the class by submitting regular course work. If you
do not complete the course, and do not officially drop through the Admissions
office and are not dropped by the instructor, you will receive a grade based
on your completed work.
In other words, if you want to stay in the class, you need to submit work on a regular basis or your may be dropped. If you want to drop the class, you should drop the class by one of the drop dates to make sure it happens for the best result on your transcript.
GRADING:
|
Homework |
144 points |
|
|
||
|
Lab work |
556 points |
|
|||
|
Final Exam |
100 points |
|
|||
|
Total |
800 points |
|
|||
|
|
NO-NAME and LATE PENALTIES:
You must include your name, student ID or Moodle ID, and exercise name on
all work you submit. Unless otherwise specified in an assignment, your name,
ID and exercise name should appear in the upper right corner of your lab report
or essay. Penalties will be applied AFTER the score for your assignment has
been computed. A maximum of 50% penalty be applied for No-name or Late penalties.
Homework is due on Moodle before the beginning of the next week's class (6:00pm). Homework will NOT be accepted late
Lab assignments are due on Moodle by 11:55 pm the Friday after class. Lab assignments are accepted one or two weeks late with the late penalty shown below. Lab assignments will NOT be accepted that are three weeks late or more.
No work will be accepted after
the Friday following the final exam.
|
Penalty
|
Cause |
|
1 point
|
No name on submitted assignment |
|
1 point
|
No ID on the submitted assignment. Moodle or SJCC student ID is acceptable. |
|
1 point
|
The assignment name is missing on the submitted assignment |
|
-10%
|
Lab assignment is one, two, or three days late |
|
-25%
|
Lab assignment is four, five, or six days late |
|
-50%
|
Lab assignment is one or two weeks late |
|
-100%
|
Lab assignments three weeks late or more will NOT be accepted |
Week
|
Lecture Topic
Tue 6:00 pm - 8:25 pm Chapter numbers refer to Java - An Introduction to Problem Solving and Programming 6/e |
Lab Assignment
Tue 8:30 pm - 9:50 pm Page numbers refer to Java - An Introduction to Problem Solving and Programming 6/e |
Homework
To be completed before next week's class. Page numbers refer to Java - An Introduction to Problem Solving and Programming 6/e |
Points this week
|
Week 1
|
Class Orientation Chapter 1
|
Lab 1.0 Paycheck Program |
Read chapter 2 - first third Homework each week is due before the start of class the following week. (12 points) |
48 |
Week 2
|
Chapter 2 |
Lab 2.6 Fahrenheit to Celsius Lab 2.15 DateDisplayer (GUI) |
Read chapter 2 Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 3
|
Chapter
3 The if-else Statement Nested if Statements Boolean Expressions The switch statement |
Lab 3.2 Increasing Values Lab 3.6 Change Computation |
Read chapter 3 - first half Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 4
|
Chapter 3 The if-else Statement Nested if Statements Boolean Expressions The switch statement GUI Examples |
Lab 3.9 Date Validation Lab 3.12 Interlocking Rings (GUI) |
Read chapter 3 - second half Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 5
|
Chapter 4 |
Lab 4.5 Largest Smallest Average Lab 4.6 Exam Grades |
Read chapter 4 - first half Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 6
|
Chapter 4 Java Loop Statements Programming with Loops GUI Examples |
Lab 4.14 Bouncing Ball Lab 4.18 Bullseye (GUI) |
Read chapter 4 - second half Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 7
|
Chapter 5 Class and Method Definitions Encapsulation Objects and References |
Lab 5.1 Klingons vs. Elephants Lab 5.5 Grade Bar Graph |
Read chapter 5 Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 8
|
Chapter 6 |
Lab 6.12 Rational Numbers Lab 6.18 Guess a Number (GUI) |
Read chapter 6 Homework each week is due before the start of class the following week. (12 points) |
52 |
Week
9
|
Chapter 7 |
Lab 7.1 Percentage of Sum Lab 7.4 Bubble Sort |
Read chapter 7 - first half Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 10
|
Chapter 7 |
Lab 7.13 Pine Tree (GUI) Lab 10.2 Veterans Day Quiz |
Read chapter 7 - second half |
40 |
Week
11
|
Chapter 8 Introduction to Inheritance Polymorphism Interfaces and Abstract Classes GUI Examples |
Lab 8.1 Employee Class Lab 8.13 Button Demo (GUI) |
Read chapter 8 Homework each week is due before the start of class the following week. (12 points) |
52 |
Week
12
|
Chapter 9 |
Lab 9.13 Time Trip Calculator (GUI) |
HAPPY THANKSGIVING |
20 |
Week
13
|
Chapter 10 Streams and File I/O Text File I/O Binary File I/O Binary File I/O with Objects and Arrays |
Lab 10.1 Largest and Smallest Lab 10.2 Duplicate Elimination |
Read Chapter 10 Read chapter 11 - first third Submit a Word document with the questions and answers to Self-Test Questions 1 through 3 on pages 813 and 814. Homework each week is due before the start of class the following week. (12 points) |
52 |
Week
14
|
Chapter 11 Recursion Binary Search Recursive Sort |
Lab 11.3 Factorial Lab 11.4 Sum of Integers |
Read chapter 11 Homework each week is due before the start of class the following week. (12 points) |
52 |
Week 15
|
Chapter 12 Array Based Data Structures Java Collections Framework Linked Data Structures |
Lab 12.4 Pet Objects Complete the Programming Project #4 on page 908. Fill out the lab report form and submit using Moodle (20 points) |
Review for the Final | 20 |
Week
16
|
FINAL EXAM - Written test |
FINAL EXAM - Lab
test |
|
100 |
| TOTAL POINTS |
800 |
|
Important Dates Fall 2011
Regular semester courses (all information subject to change) |
|
|
9/5
|
Labor Day - campus closed |
|
9/6
|
Fall Semester Begins |
|
9/15
|
Last day to withdraw for a refund |
|
9/18
|
Last day to use an ADD code at 11:00pm |
|
9/19
|
SJCC instructor census reports due |
|
9/29
|
Last day to withdraw without a "W" on record |
|
10/14
|
Graduation/Certificate petitions due for Fall 2010 |
|
11/11-11-13
|
Veterans Day Weekend - campus closed |
|
11/24-11/27
|
Thanksgiving Holiday - campus closed |
|
11/29
|
Last day to withdraw with a "W" |
|
12/16
|
English Finals (no regular day classes) |
|
12/19-12-22
|
Final Exams |
|
1/11/2012
|
Grades by phone 223-0300 or https://myweb.sjeccd.edu |
|
Dan McElroy - Office Hours Fall
2011 - Room T410
|
||||||
|
MON
|
TUE
|
WED
|
THR
|
|||
|
9:00
|
CIS-41 Online
and Class preparation |
Office-T410
9:00 - 10:30 |
CIS-41 Online
and Class preparation |
|||
|
10:00
|
||||||
|
11:00
|
T213
(10:45-2:45) |
|||||
|
12:00
|
||||||
|
1:00
|
||||||
|
2:00
|
Office-T410 |
Academic Senate
1st & 3rd Tue 2:00 - 5:00 |
||||
|
3:00
|
Office-T410
1st, 2nd, 4th Wed 3:00 - 5:00 |
Dept Meeting
3rd Wed/Month 3:00 - 5:00 |
||||
|
4:00
|
||||||
|
5:00
|
||||||
|
6:00
|
|
T209
|
T209
|
|||
|
7:00
|
||||||
|
8:00
|
||||||
|
9:00
|
||||||