Course Syllabus

CIS 36A-01Y: Introduction to Computer Programming in Java

  • Fall Quarter, 2018
  • CRN# 22856

Course Instructor: Jennifer Parrish, M.S. Computer Science

Contact Information:

  • Email: parrishjennifer (at) fhda (dot) edu
  • Office Phone: 408-864-8947

Office Location:

  • Building F5, Room 1F

Office Hours:

  • Monday 8:30am - 9:20am (F5-1F)
  • Monday 8:00pm - 9:15pm (online)
  • Tuesday 8:30am - 9:20am (F5-1F)
  • Wednesday 11:30am - 12:20pm (F5-1F) Wednesday 8:00pm - 9:15pm (online)
  • Thursday 8:30am - 9:20am (F5-1F)

Course Teaching Assistant:

  • T.B.D.

Online Lab:

  • There is an online lab portion to this class which will require you to complete a set of activities by each Friday at midnight.
  • The instructor will be online and available by email on Mondays and Wednesdays at the above times to answer any questions you may have about the lab.
  • However, you are not required to do your lab during this time. All lab assignments will be due on Friday at midnight.

Course Description:

  • An introduction to computer programming. The primary objective is to teach problem solving using the Java programming language. Emphasis will be placed on structured procedural programming with an introduction to object-oriented programming. Designed primarily for computer science and related transfer majors.
  • Prerequisites:
  • Students may receive credit for either CIS 36A and 36B, or CIS 35A, but not both. Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; MATH 114 or equivalent.

Student Learning Outcomes:

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

Required Text:

  • Liang, Daniel. Introduction to Java Programming, Comprehensive. 11th Edition. Pearson. ISBN: 978-0134670942
  • Assigned CodeLab exercises on the Turing Craft website.

Course Website:

  • Course information, lectures, labs, and assignments can all be found on our main course website: http://jenniferparrish.net 
  • We will also be using Canvas for assignment submission and other tasks.

Weekly Topics:

  • Week 1: Computer hardware and software, binary numbers
  • Week 2: Java programming basics, data types, variables, pair programming
  • Week 3: the Scanner class, arithmetic operators, mathematical methods, String basics
  • Week 4: String methods, if statements, String comparison
  • Week 5: making decisions continued, numbers, operators, precision
  • Week 6: logical operators, switch statements, while loops
  • Week 7: for loops, nested loops, loops and Strings
  • Week 8: do-while loops, loops and error checking, methods
  • Week 9: methods
  • Week 10: methods, File I/O
  • Week 11: File I/O, arrays
  • For more detailed information, please see course schedule

Communication Schedule:

  • To receive a same-day response to your email, please submit your questions to me by the following times:
  • Mondays: 8:00pm
  • Tuesdays: 5:00pm
  • Wednesdays: 8:00pm
  • Thursdays: 5:00pm
  • Fridays: 3:00pm
  • Saturday (no email responses)
  • Sunday: 3:00pm

Important Dates:

  • Monday, September 24 - First Day of Fall Quarter Saturday, October 6 - Last Day to Add Quarter-Length Classes
  • Sunday, October 7 - Last Day to Drop for a Full Refund or Credit
  • Sunday, October 7 - Last Day to Drop with No Record of Grade
  • Thursday, October 18 - Last Day to Request a Pass/No Pass Grade
  • Monday, November 12 - Veteran's Day Holiday - Campus Closed
  • Friday, November 16 - Last Day to Drop with a "W"
  • Thursday, November 22 - Friday, November 23 - Thanksgiving Holiday - Campus Closed
  • Monday, December 10 - Friday, December 14 - Final Exam Week

Class Atmosphere:

  • ***Students are expected to treat each other and the instructor courteously and respectfully.*** Students are expected to behave professionally, both in terms of their demeanor in class and in terms of their approach to their assignments.
  • Students are to have cell phones turned off while in the classroom.
  • Students are expected to be on time. If you must be late, please enter the room quietly.
  • During lecture, students are to be quiet and attentive when their classmates or instructor are speaking.
  • During lecture, students are to have all of their screens turned off.
  • Students are expected to participate in all in-class activities.
  • Students are expected to follow the De Anza Student Code of Conduct as outlined in the Online Student Handbook and by Foothill-De Anza Administrative Policies 5510 and 5520.

Academic Success and Support Services:

  • If you have, or think you have, a disability in any area such as mental health, attention, learning, chronic health, sensory, or physical, please contact Disability Support Services (DSS) to arrange a confidential discussion regarding equitable access and reasonable accomodations.
  • If you are registered with DSS and have accommodations set by a DSS counselor, please be sure that your instructor has received your accommodation letter from Clockwork early in the quarter to review how the accommodations will be applied in the course.
  • Students who need accommodated test proctoring must meet appointment booking deadlines at the Testing Center.
  • Exams must be booked at least five (5) business days in advance of the instructor approved exam date/time.Final exams must be scheduled seven (7) business days/weekdays in advance of the instructor approved exam date/time.
  • For more information, please visit the Disability Program Support Services website or visit the DSS in the RSS Building, Suite 141, or call (408) 864-8753.

Plagiarism and Cheating:

  • The Student Code of Conduct states that plagiarism, in-class cheating, out of class cheating and furnishing false information are not allowed under any circumstances.
  • Any student found violating the Academic Integrity Section of the Student Code of Conduct will be confronted by the instructor.
  • Depending on the nature and extent of the violation, the student may receive a warning, may receive a lowered grade on the assignment or in the course, or may be failed on the assignment or in the course.
  • The student may also face administrative consequences, including being placed on disciplinary probation, being placed on disciplinary suspension, being expelled, or being subject to arrest and or heavy fines if the academic dishonesty offense violates state or federal law.
  • In brief: Cheating in any form is a serious matter and will not be tolerated.

Assignment Integrity:

  • You are expected to work alone on some assignments and with other students on other assignments as listed in the assignment specifications. When working alone, you must do all your own work. You may discuss assignments with other people, but ultimately you must write the code yourself. Not writing all the code yourself is cheating.
  • When working with others, the assignment specifies how you must contribute. Group work can accelerate learning, but only when each student takes responsibility for mastering all the assigned material. Little is learned if each student works only part of the assignment and merely copies answers for the rest.
  • If the assignment seems too hard to complete without more help, whether working in groups or not, then you should contact me. My job is to help you understand the material. As an option, you may discuss your assignment, and show your code to, another De Anza College Instructor if they agree. Note that this list does not include tutors. Tutors must follow the same rules for acceptable help as other non-students.
  • You may still help other students, and receive help from other students (or tutors), and I encourage you to do so. The following lists are intended to help clarify the rules about appropriate assistance for assignments:

Acceptable Help:

  • Showing others how to use or solve problems with computer applications such as compilers, text-editors and debuggers, or receiving such help.
  • Discussing problems and ideas for solving problems with other students or tutors.
  • Describing your algorithms to other students using diagrams, psuedocode or natural-language statements (unless that was the assigned homework).
  • Looking at another person's code and pointing out an error, as long as you do not write, type, dictate, or otherwise communicate the actual program code required by the assignment.
  • Tip: if you need to write code when explaining a problem, then use an example that is not part of the assignment.

Unacceptable Help:

  • Typing or writing any homework solution (or parts of a homework solution) for another person, or allowing someone to type or write a homework solution for you.
  • Looking at another person's homework code while typing or writing your homework code.
  • Listening to someone else dictate homework code while typing or writing, or dictating to someone else the homework code to type or write.
  • Providing a copy of your assignment solution, or any other person's solution, to anyone who is taking this course or might take this course in the future, including posting your solution online or emailing it to someone.
  • Receiving a copy of an assignment solution, or a part of a solution, from a former student of one of my classes or another student in this class until after you make a final submittal of your assignment and the due date has passed.
  • Uploading your work online for other students to view or viewing another student's or another person's work online, either during the quarter or after the quarter has ended.
  • These are not all-inclusive lists. Students are expected to interpret and apply the overall concepts of academic honesty in good faith. If you have questions about what is permissible, please ask me.
  • Also, note that these rules do not prohibit you from sharing assignment solutions with other students after after both you and the other student have made a final submission of the assignment and the due date has passed. Reviewing other people's solutions can help you learn, but it is cheating unless you have already completed the assignment on your own.

Grading Policies:

  • Grading is done by a point system, combined with a percentage scale, to determine the final grade.
  • Percentage of grade that contributes to overall final grade for each component of the course are as follows:

10%     Programming Assignments
10%     In-Class Assignments (submitted as part of each class - attendance is important!)
10%     Lab Assignments
  5%     Weekly Quizzes
30%     Midterm Exams (2 Exams)
35%     Final Exam
  • Grades will be assigned as follows:

97.0 - 100%     A+
93.0 - 96.9%    A
90.0 - 92.9%    A-
__________________
87.0 - 89.9%    B+
83.0 - 86.9%    B
80.0 - 82.9%    B-
__________________
77.0 - 79.9%    C+
70.0 - 76.9%    C
__________________
67.0 - 69.9%    D+
63.0 - 66.9%    D
60.0 - 62.9%    D-
__________________
0.0 - 59.9%     F

Assignments and Late Policies:

Activities:

  • You will be expected to turn in activities during class time.
  • These activities will be short programs practicing the skills that you just learned.
  • These activities will be due in class, up until 25 minutes after class is over, unless otherwise specified.
  • All activities must be turned in on Canvas by the stated deadline.
  • However, there is a one-time exception to the late activity policy.
  • Students may turn in one class day's worth of in-class activities up to one week late.
  • In order to take advantage of this offer, you must visit the instructor during in-person office hours in F5-1F.
  • No late work will be accepted by email! 
  • No work that is more than one week late will be accepted.
  • To receive credit, students will need to run the program(s) for the instructor and sign the 1X late sheet.
  • Note that no late activities will be accepted after the last office hour of the quarter on Thursday, December 6 from 8:30am - 9:20am. Please plan accordingly!
  • Additionally, I will drop the two lowest 10-point activity scores at the end of quarter (i.e. they will not be calculated as part of your final grade).

Assignments

  • Each class, students will be assigned approximately 2-3 short programs to complete before the next class.
  • These short programs will help students practice the concepts studied in that day's class.
  • The assignment will be due at 9:20am on Canvas the morning of the subsequent class - either on a Tuesday or a Thursday.
  • No late assignments will be accepted.
  • No assignments will be accepted by email.
  • No assignments will be accepted during class. It is expected that assignments are complete before the student arrives in class.
  • However, there is a one-time exception to the late assignment policy.
  • Students may turn in one night's worth of assignments up to one week late.
  • In order to take advantage of this offer, you must visit the instructor during in-person office hours in F5-1F.
  • No late work will be accepted by email! 
  • No work that is more than one week late will be accepted.
  • To receive credit, students will need to run the program(s) for the instructor and sign the 1X late sheet.
  • Note that no late assignments will be accepted after the last office hour of the quarter on Thursday, December 6 from 8:30am - 9:20am. Please plan accordingly!
  • Additionally, the student's lowest assignment score of the quarter will be dropped (i.e. not considered part of the final grade) during the final calculation of grades at the end of the quarter.

Labs:

  • With the exception of Lab 1, Labs are assigned on CodeLab and due by Friday night at midnight.
  • No late labs will be accepted! No exceptions!
  • However, I will drop the lowest lab at the end of the quarter.

Quizzes:

  • Once per week, there will be a short quiz covering material from the past week's lectures and homework assignments. 
  • The Quiz will be provided online on Canvas, and can be taken up to 3 times.
  • The last Quiz taken will be the score that the student receives.
  • Quizzes will open on Monday and will be due Friday night at midnight.

Exams:

  • Midterm exams must be taken in class on the date given.
  • All exams dates are written on our course schedule to give students sufficient notice.
  • In the case of illness or emergency, and at the instructor's discretion, a student who must miss a midterm will have their final exam score substituted for the missed midterm. This policy only applies to one missed midterm only.
  • The final exam must be taken on the date and time stated in the course catalog. No makeup final exams will be given.
  • You must pass the final exam to pass the class.

~ Have a Great Quarter! ~