OFFICE HOURS: Meet on Zoom web teleconferencing. I am available on Tuesdays 2:00pm-2:50pm and Thursdays 6:00pm-6:50pm. I can be available at other times by mutual arrangement. If you want to meet using Zoom, e-mail and I will setup a Zoom meeting.
HELP DESK: Contact the help desk if
you have problems logging into the MyWeb or Canvas servers. I can't help you
with login problems. Contact me for questions about the course.
helpdesk@sjeccd.edu 1-408-270-6411
(Mon-Fri 7:00am to 5:30pm)
http://www.sjeccd.edu/district-services/ITSS/help-desk
OPEN LAB: Room T202 in the Technology Building
has Microsoft Visual Studio installed on many of the computers. Lab hours depend
on the availability of staff and will be posted on Canvas around the second
week of class.
This course covers both the Java programming language. Java language is designed for object oriented programming (OOP). The course includes an introduction to input/output, file access, string manipulation and memory allocation and objects. 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 Oracle Inc.
This course is being presented online and it is very important that you make
sure you read and understand every part of each discussion and lab exercise
requirement. It is suggested that you go over everything twice, especially anything
that might be complicated or difficult to understand.
TEXTBOOKRequired Textbook (free): Introduction to Programming Using Java 8th
Edition, This is a zero textbook cost (ZTC) . A free PDF version is available
at http://math.hws.edu/javanotes8/
|
ADVISORY READING LEVEL 3 - You need to be able to identify the thesis
statement in college materials, make complex inferences, summarize and paraphrase
information, use a college level vocabulary, etc. This advisory is in place
because the textbooks for computer programming typically are not written in
Simplified English. It is important to be able to read the textbooks that present
complex ideas.
ADVISORY WRITING LEVEL 3 - You need to have the ability write a well-organized five-paragraph essay. Although most lab reports will not contain an essay requirement, you need to be able to write lab reports and participate in the online Discussions at a college level.
ADVISORY MATH 2 - Algebra 1 Skills - You need to be able to work with equations and variables. Some of the lab exercises may involve either complex or imaginary numbers. If you had a difficult time with high school algebra, you may also have a difficult time in a programming class.
The class begins on Monday January 28, 2019 and ends on Friday May 24, 2019. Due dates are listed on Canvas for each assignment. The class is organized into learning modules. There is usually a quiz and one or two lab assignments each module. You can complete the assignments on your own schedule as long as you submit them by their due dates. Lab assignments receive a penalty if submitted late. The late penalty is in addition to any other scores the assignment received. Quizzes must be completed by their due date, usually before the start of the next class module. Quizzes are locked after the 'Available until' date and can no longer be submitted. The due dates for each available quiz or assignment can be seen by clicking the 'Modules' link or the 'Calendar' icon on the left panel of Canvas. As a bonus, a maximum of two quizzes can be made up if the due date is missed. IMPORTANT: The last day of class for this class section is Friday May 24, 2019. Finals are due that Thursday and no work will be accepted after the end of the class.
Missing or not completing assignments may prevent you from passing the class.
If you have vacation plans, or your schedule is full with other important obligations,
you may want to consider enrolling in the course at another time.
Students are introduced to the Java programming language, data types, and data structures using an object-oriented approach. Topics include problem solving, classes, variable passing, Graphical User Interface (GUI), input/output, Java libraries, applets, and exception handling.
The following SLOs are provided by the college and are part of an articulation agreement between San José City College and the UCs and the CSUs. In order to meet transfer requirements, all sections of CIS-084 must meet these objectives. By the end of the course, students will be able to:
1. Create console and Graphical User Interface (GUI)
programs using sequence, selection and repetition.
2. Design programs using arrays and strings.
3. Organize a solution to a large program by breaking the program into smaller
parts.
4. Construct programs using Object Oriented Programming (OOP) techniques.
5. Create programs that use sequential and random access files and databases.
6. Develop web based programs using Java applets.
7. Diagnose and resolve programming errors, including the use of a debugger.
1. Java basics a. Naming conventions b. Data types c. Constants and variables d. Type conversions 2. Operators, conditions, loops and arrays a. Arithmetic, relational, logical and increment operators b. Precedence and order of evaluation c. If( ) / else statements d Switch statement e. While, do while and for statements f. Single and multi-dimensional arrays g. Array initialization and searches 3. Functions, subroutines and methods a. Functions returning values, and functions not returning values b. External Variables c. Scope and visibility rules d. Strings |
4. Objects and classes, inheritance
and polymorphism a. Class construction and instantiation of objects b. Constructors and destructors c. Arrays of objects d. Inheritance e. Polymorphism 5. Graphical User Interface Components a. Low-level graphics using the awt library b. High-level graphics using the swing library 6. Exception Handling 7. I/O Streams and databases a. Sequential files b. Random access files c. Database access using JDBC 8. Collections Framework 9. Java libraries 10. Applet Basics a. Creating Java applets b. Using applets |
1. Java development environment introduction
2. Programs involving sequence, selection, and repetition
3. Functional programming
4. Applet creation
5. Programs using arrays and strings
6. Object-oriented class design and implementation
7. Advanced object-oriented design and implementation with inheritance and polymorphism
8. GUI design and application development
9. Error handling and debugging
10. Java libraries
11. Persistent data using file streams
12. Database access using JDBC and/or DataSource
LAB ASSIGNMENTS: Some of the lab assignments will take longer than other labs. 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 after the first week on how to use the open lab.
LAB REPORTS: Programs turned in must include screenshots of both the program and the results of testing the program. 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.
Unless otherwise indicated, each lab report must include:
1. Your name, class, platform (PC or Mac), date and an assignment ID # if provided
2. A written description of the lab project in English
3. A list of inputs, processing and outputs for each program
4. Test data values, expected results and actual results when the program runs
5. A discussion of what you did to make the program run and any problems you
encountered
6. Screenshot(s) of the program execution
7. The listing of the program (code for the program)
EXTRA CREDIT is occasionally
available for work above and beyond the minimum requirements for a lab assignment.
An extra credit lab assignment is like a regular assignment, and all
of the points earned are counted as extra credit. The extra points are added
into the total points received for the class but Canvas shows the assignment
is worth 0 points of regular credit. For example if there were two regular assignments
at 10 points each and one extra credit assignment and the student received 7
points each, the total percentage would be computed as follows: (7+7+7)/(10+10+0)
= 21/20 = 105%
Sometimes a regular assignment may have extra credit for doing more than
the minimum required to complete the assignment. For example a 10 point assignment
may have the opportunity to earn an extra 3 points for a total of 13 points
out of 10. The extra credit part of the assignment MUST be turned in when the
assignment is submitted. The extra credit points will not be awarded at a later
date even if the assignment is resubmitted. If an assignment is worth 10 points
with 3 points extra credit, Canvas initially shows the assignment as 10 points.
Extra credit points are added to the total score.
HARDWARE REQUIREMENTS - The Java programming language is used to develop programs on a variety of operating systems, such as Microsoft Windows, Apple Macintosh, Linux and others. You need a computer on which you can install theJava compiler and debugger. Your computer must be connected to the Internet to install the software, view lectures and lab assignments, take the quizzes and tests, submit the lab assignments and participate in class discussions. There are also online Java compilers such as JDoodle that can be used to complete many of the lab assignments during the first few weeks of the class.
INTEGRATED DEVELOPMENT SYSTEM - Students need access to a computer that
has a Java compiler and an editor or software development system such as NetBeans,
Eclipse, etc. Java and many of the IDE development systems can be obtained free
on the Internet.
ADDITIONAL SOFTWARE - Many of the handouts and lecture material are provided in the PDF format. Free Adobe Reader Software is available at https://get.adobe.com/reader/otherversions/ You also need a word processing program such as Microsoft Word, Apple Pages or OpenOffice Writer to complete the lab reports. A spreadsheet program such as Microsoft Excel, Apple Numbers or OpenOffice Calc is required to complete one of the lab assignments. To receive credit for your work, lab reports must be exported to either .DOC, .DOCX or .PDF when using Apple Pages before uploading to Canvas.
San José City College has many computer labs on campus. Many of the labs used by the CIS and CA departments have the software 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 software programming development system 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.
San José City College is using Canvas as the online Learning Management System (LMS). Canvas works best with the Google Chrome and Firefox web browsers. The course webpage on Canvas contains class notes, links to videos, PowerPoint slides, class announcements, the course syllabus, test dates, and other information for the course. All assignments must be submitted using Canvas. Make sure you can login to your Canvas account the first day of class. If you are adding the class, your MyWeb enrollment will be reflected at the next Canvas update. Student course enrollment is updated to Canvas three times a day: 6-7AM, 12Noon-1PM and 5-6PM.
Your eight-character Canvas login ID is the same as for MyWeb and is built from the first two letters of your first name, the first two letters of your last name, and the last four digits of your SJCC student ID number. For example, if my name is Dan McElroy and my student ID is 1234567, my Canvas login would be damc4567. When you first get access to Canvas, click the 'Activate/Reset Password' link to set your password for access to all of your classes that are on Canvas.
Additional information can be viewed at http://www.sjeccd.edu/district-services/ITSS/help-desk
All communication concerning the class and any assignment submissions occur through Canvas. All students are required to obtain an e-mail account in addition to their Canvas account. All correspondence through Canvas uses the e-mail address that you have listed with the Admissions and Records office. This includes any messages 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 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 http://myweb.sjeccd.edu (NOTE 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 Canvas.
Students at San José City College are also
given a free .edu e-mail address @stu.sjcc.edu
For example, if my student ID was 1234567 and my MyWeb ID was damc4567,
my e-mail address would be damc4567@stu.sjcc.edu
The initial password starts with Password (with a capital-P) followed by six digits for the month, day and year of your birth. Example: Password061475
Additional information can be viewed at http://www.sjeccd.edu/district-services/ITSS/help-desk
Teachers can take attendance for an on-campus class by seeing who is in the class and participating. Poking your head in the door and looking at the board would not count as being present. For an online class, it is necessary that you not only login to Canvas, but you need to participate by submitting your assignments, quizzes and joining available discussions. Just logging in to Canvas and looking around is not considered participation.
Once you have shown some commitment to the class by submitting quizzes, labs, or homework, I assume that you wish to be in the class. Although it is the student's primary responsibility to drop a class, you may be dropped for non-participation. So, login to Canvas several times a week, keep up with the class and I look forward to seeing your hard work online. It is your responsibility to drop a class if you do not wish to continue. IMPORTANT!!! You can NOT drop a class using the Canvas class website. 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. If for any reason you are unable to complete the requirements for the course, you must officially withdraw by the deadline date at Admissions and Records, either in person or using https://myweb.sjeccd.edu
Sunday February 10, 2019 is the last day to withdraw from the course WITHOUT receiving a "W" on your record. Any classes that you withdraw between 2/11/2019 and 4/26/2019 will show a "W" on your record. February 10 is also the last day to drop a class and receive a refund of eligible fees.
Friday April 26, 2019 is the last day to drop the course and receive a "W" on your record. After that date students will receive a letter grade based on your submitted work for the semester.
An 'Incomplete' will be issued only for extenuating justifiable circumstances (medical, military, etc.) and only if the majority of the work in the course has already been completed. An 'Incomplete' will not be considered if the majority of the work has not been completed by the end of the course. Because the grade of 'A' represents 'Distinguished', an 'A' will not be awarded to students who receive an Incomplete and finish their work after the class has officially ended, even if their total score is greater than 90%.
Veterans on the GI Bill, students on financial aid and international students should contact the appropriate office to discuss consequences of dropping or being dropped from a course.
|
NO-NAME and LATE PENALTIES: The lab assignments must have your name, student ID, and exercise name at the top of the document. Late assignments will be accepted with a penalty. Penalties will be applied AFTER the score for your assignment has been computed.
Due dates are listed on Canvas for each assignment. No late assignments will be accepted after the last day of the class. Up to 5 points late penalty can deducted on lab assignments and discussion topics. The late penalty is in addition to any other scores the assignment received. In order to give students time to get added to the class and get the software development system downloaded and working (NetBeans, Eclipse, etc.), the late penalties will be waived (not assessed) for quizzes and lab assignments during the first two weeks of class.
REGRADING ASSIGNMENTS: If you ask for an assignment to be regraded after it has already been graded, one point will be deducted from the new score. For example, an assignment worth 10 points that is regraded will have a maximum score of 9 points.
ACADEMIC DISHONESTY PENALTIES: You are expected to download your own
assignments and DO YOUR OWN WORK. I have several ways to help me determine if
a student is submitting another person's work. I may not catch every instance
of plagiarize work, but I can catch many. The penalties for Academic Dishonesty
far exceed the penalties for submitting your work late. I strongly suggest that
you do not share your work with other students, or share your disks or flash
drives that contain your class work. Sometimes students have loaned their flash
drive to another student and the second student accidentally submitted the wrong
file. Other times the second student just copied the first student's work and
changed the name. If it looks like work was copied, even if accidentally, the
penalties will apply. Don't take the chance on messing up your grade. The penalties
listed below are for my class. Other instructors may enforce softer or much
harsher penalties. For more information concerning the San José City
College policy on disciplinary action, refer to the college catalog
Chapter 5, Student Complaint Process, Section III-A
Penalty |
Cause |
---|---|
Zero points on the assignment and your course grade will be lowered |
All or some of your work was created by another student this semester, or a previous semester. |
Zero points on the assignment and your course grade will be lowered again. |
Second offense. |
An 'F' in the class |
Third offense. |
San José City College provides many support services to students. A
list of these services can be found at http://www.sjcc.edu/current-students/support-programs
Included are: SAS,
EOP&S,
CalWorks,
the
CARR program, Puente,
Umoja
and Veteran
Services
The Americans with Disabilities Act (ADA) is a civil rights statute that prohibits discrimination against people with disabilities. The Student Accessibility Services Program at San Jose City College is designed to allow students with disabilities to fully access and benefit from the general offerings and services of San Jose City College. The SAS office is located in the Student Center, room SC106. Contact Information is as follows:
Phone: 408-288-3746 TTY: 408-294-3447
V-Phone: 408-565-8640
Website: SJCC SAS website (http://www.sjcc.edu/current-students/support-programs/sas
or see Chapter 5 of the SJCC catalog)
Please review the following document for information regarding Student Code of Conduct guidelines, principles of discipline, standards of conduct, academic and classroom disciplinary procedures, student grievance procedures, and suspension and expulsion. Please click here to access the Student Code of Conduct: SJCC Student Code of Conduct (http://www.sjcc.edu/StudentAffairs/Documents/Student Code of Conduct.pdf or see Chapter 5 of the SJCC catalog)
It is the policy of the San Jose/Evergreen Community College District to provide an educational environment in which no person shall be unlawfully denied in whole or in part full and equal access to, the benefits of, or be subjected to discrimination in any program or activity of the District. This policy prohibits discrimination on the basis of legally protected categories which include ethnic group identification, race, color, language, accent, immigration status, ancestry, national origin, age, sex, religion, sexual orientation, gender identity, marital status, medical condition, veteran status, physical or mental disability, or on the basis of these perceived characteristics or based on association with a person or group with one or more of these actual or perceived characteristics.
Please click here for further information regarding the districts Nondiscrimination Policy and Procedure: SJECCD Sexual Harassment/Discrimination Policy & Procedure (http://www.sjeccd.edu/Chancellor/Documents/Chapter-3_BP3410_Nondiscrimination.pdf or see Chapter 5 of the SJCC Catalog)
Module |
Lecture Topics | Quiz, Homework
and Lab Assignments |
---|---|---|
Module 1 |
Class Orientation - Introduction to Programming in Java Course Syllabus Computer systems hardware and software |
Homework Reading Assignment: Open book quiz: Lab Assignments: Meet on Zoom: |
Module 2 |
Java Language Basics The basic Java application
|
Homework Reading Assignment: Open book quiz: Lab Assignments: |
------>
|
***February 10 is the last day to drop a spring semester
class without a 'W' mark on your transcript *** |
|
Module 3 |
||
Operators and Assignment Arithmetic operators |
Homework Reading Assignment Open book quiz: Lab Assignments Discussion: |
|
Holiday February 15 |
February 15 - Lincoln Holiday February 16 - No classes February 17 - No classes February 18 - Washington Holiday |
|
Module 4 |
Control - part 1 Blocks, loops and branches |
Homework Reading Assignment Open book quiz: Lab Assignments |
Module 5 |
Control - part 2 The if statement
|
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Module 6 |
Exceptions (try...catch) and Introduction to Arrays Illegal inputs GUI programming |
Homework Reading Assignment: Open book quiz: Lab Assignment: Discussion: |
Module 7 |
Subroutines Top-Down Design |
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Module 8
March 18 to March 24 |
APIs, Packages, Javadoc and Declarations
|
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Module 9
March 25 to March 31 |
Objects and Classes - part 1 Getters and setters |
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Module 10 |
Objects and Classes - part 2 Inheritance |
Homework Reading Assignment: Open book midterm: Lab Assignments: 1) Payroll system |
Module 11 |
Introduction to GUI Programming Basic JavaFX application |
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Break April 15 |
Campus Closed on these days April 15 to April 19- Spring Break |
|
Module 12 |
More GUI Programming PanesMenus and Dialogs Focus events State machines Jar files |
Homework Reading Assignment: 6.4 Basic Controls Open book quiz: Lab Assignments: |
------>
|
The last day to drop a spring semester
class with a
'W' mark on your transcript is Friday April 26, 2019 |
|
Module 13 |
Arrays and Array Lists Organizing data into arraysFor-each loop Passing arrays to functions Programming with arrays Multidimensional arrays Arrays of Objects Arrays and classes Classes and dynamic arrays |
Homework Reading Assignment: Open book quiz: Lab Assignments: Discussion: |
Module 14 |
Streams and Files File streams |
Homework Reading Assignment: Open book quiz: Lab Assignments: |
Module 15
May 13 to May 19 |
Review Fun stuff |
Final Project Assigned |
Module 16
May 20 to May 24 |
Final Exam
Java Final and Final Project |
Submit the final lab project |
IMPORTANT NOTE: The last day of the
spring semester is Friday May 24
|
Important Dates Spring 2019 for Regular Semester Classes January 28, 2019 to May 24, 2019 (all information subject to change) | |
---|---|
1/28
|
SPRING 2019 TERM BEGINS FOR REGULAR SEMESTER CLASSES |
2/10
|
LAST DAY TO ADD using add
codes on MyWeb |
2/11
|
CENSUS DAY - FIRST DAY for Withdrawal "W" for a Spring Regular semester class |
2/15 - 2/8
|
President's Day Holiday - Campus Closed |
2/22
|
LAST DAY TO REQUEST Pass/No Pass Grading for a Spring Regular semester class from the Office of Admissions and Records |
3/15
|
Graduation/Certificate Petitions for Spring 2019 due in the Office of Admissions and Records |
3/29
|
Professional Development Day - no classes held |
4/15 - 4/19
|
Spring Break - No classes held |
4/18
|
Native American Day - campus closed |
4/19
|
Cesar Chavez Day - campus closed |
4/20 - 4/21
|
No classes held |
4/26
|
LAST DAY TO DROP Spring Regular semester class with a "W" on record |
5/17
|
English final exams - no regular English day classes meet. Friday evening classes meet as scheduled |
5/24
|
SPRING SEMESTER
2019 ENDS SAN JOSÉ CITY COLLEGE COMMENCEMENT |
6/5
|
Spring 2019 grades available on MyWeb at http://myweb.sjeccd.edu |