CMPS 5J - Spring 2018
Introduction to Programming in Java

Web Resources
Canvas
Piazza
Programming Assignments
Lab Assignments
Examples
Slides
Webcasts 

Webcasts credentials

username: cmps-5j-1

password: spring18

5J Description: Introduces programming in Java for students who have no prior programming experience. Students learn programming and documentation skills, as well as algorithmic problem-solving, and programming methodologies. Introduces computers, compilers, and editors. Students write small to medium-sized programs. This course and courses 5C and 5P cover similar concepts, but use different programming languages. Because 5J followed by course 11 is a two-quarter alternative to the accelerated course 12A/L, engineering majors and students planning on continuing the programming sequence are encouraged to take 5J rather than 5C or 5P. Students may not receive credit for 5J taken concurrently or subsequently to course 12A, 12B, or Computer Engineering 13. (Formerly course 60G) (General Education Code(s): MF - Mathematical and Formal Reasoning) 

Meeting time
MWF 10:40am - 11:45am @ Media Theater (M110)
Instructor: Dustin Adams (homepage)
Office: E2 249B
Office Hours: Wednesday 4-5pm, Thursday 12-2pm
Email: duwadams@ucsc.edu
Phone: 831-459-1339

Teaching Assistants
Veronica Rivera - veariver@ucsc.edu
Peter Cottrell - pcottrel@ucsc.edu 
Ahmed Elshaarany - shaarany@ucsc.edu 
Cyril Focht - cfocht@ucsc.edu

TA Office Hours 

Veronica: Tuesday 9am - 11am (Engineering 2 room 309)
Peter: Tuesday 10:30am - 11:30, Wednesday noon - 1pm (Engineering 2 room 309)
Ahmed: 
Monday 2:30pm - 3:30 BE-119, Thursday 5:15pm - 7:15 BE-312C/D
Cyril: Monday 2-3pm, Wednesday 1-2pm (Baskin Engineering 118)

Lab Sections: (Jack Baskin 109)
A: Monday 12:00PM-01:00PM
B: Monday 01:00PM-02:00PM
C: Tuesday 02:00PM-03:00PM
D: Tuesday 04:30PM-05:30PM
E: Wednesday 02:00PM-03:00PM
F: Wednesday 03:00PM-04:00PM
G: Thursday 02:00PM-03:00PM
H: Thursday 03:15PM-04:00PM
I: Thursday 04:00PM-05:00PM

MSI Tutors

Yasunori Iwayanagi (yiwayana@ucsc.edu)
Brent Gingell (bgingell@ucsc.edu)

Sign up at https://sserc.ucsc.edu/slug-success (signup begins april 6)

Location: ARC Center rooms 221 & 116

Required Text: Learning Processing (any edition) by Daniel Shiffman.

Coursework and Evaluation for CMPS 5J:

  • Programming Assignments (5) due roughly every 2 weeks.
  • Lab Assignments (7) due roughly every week.
  • 5 Quizzes - Lowest quiz grade will be dropped.
  • Final Exam will be held Monday, June 11 4pm - 7pm

***Latework Policy: Late assignments (even by 1 minute) will be accepted up to 2 days after the assignment due date for 80% credit; assignments will not be accepted after 2 day grace period.

***Opting out of Final Exam: Any student that scores 80% or more on average for all five quizzes may elect to have their quiz scores used as their final exam score. Note that the quiz grade is normally computed by dropping the lowest quiz score (best four out of five) but that for opting out of the final all five quiz scores will be used (not dropping of the lowest). To elect this option simply send an email to the instructor at least 24 hours before the final exam. You are also advised to get email confirmation from the instructor that indeed your 5 quiz average is above 80%.

If you take the final exam, it will be scored and counted. You cannot make this decision after seeing or taking the final exam.

Coursework for 5J will be weighted as follows:

  • Programming Assignments: 40%
  • Quizzes: 20%
  • Lab Assignments: 20%
  • Final Exam: 20% 

Grading scale for 5J

A+ 97%-100%
A 93%-96%
A- 90%-92%
B+ 87%-89%
B 83%-86%
B- 80%-82%
C+ 76%-79%
C 70%-75%
C- 67%-69%
D+ 64%-66%
D 61%-63%
D- 58%-60%
F 0%-57%

Letter grade boundaries may be lowered at my discretion in order to eliminate some borderline cases.

Accommodations for Students with Disabilities

UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment, preferably within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at drc@ucsc.edu. 

If you qualify for classroom accommodations because of a disability, please get an Accommodation Authorization from the Disability Resource Center (DRC) and submit it to me in person outside of class (i.e. during office hours) within the first two weeks of the quarter. Contact DRC at 459-2089 (voice), 459- 4806 (TTY), or http://drc.ucsc.edu for more information.

Academic Honesty

The Baskin School of Engineering has a zero tolerance policy for any incident of academic dishonesty. If cheating occurs, consequences may range from getting zero on a particular assignment to failing the course. In addition every case of academic dishonesty is referred to the students’ college Provost, who sets in motion an official disciplinary process. Cheating in any part of the course may lead to failing the course, suspension or dismissal from the Baskin School of Engineering, or from UCSC.

What is cheating? In short, it is presenting someone else’s work as your own. Examples would include copying another students’ lab or programming assignment, or allowing your own work to be copied. You may discuss programs with fellow students, but your collaboration must be at the level of ideas only. You may freely give and receive help with the computer facilities, editors, the UNIX operating system, and the proper use and syntax of the Java programming language; but you may not copy, paste, email, transfer or in any way share source code. If you do collaborate (legitimately) or receive help from anyone,  you must credit them by placing their name(s) at the top of your program. Please go to https://www.ue.ucsc.edu/academic_misconduct to see the University's policy on Academic Misconduct.

The programs you submit this quarter should be original programs created just for this class. It is NOT acceptable to submit programs that you (or someone else) has written previously. As indicated above, if you incorporate any portions of programs written by someone else, or by you for a prior course or assignment, then that should be clearly noted in the program via comments. (See "Giving Credit Where Credit is Due".)