CMPS 5J - Summer 2018
Introduction to Programming in Java

Web Resources
Canvas
Piazza
Programming Assignments
Examples
Slides
Notes
Slides
Videos

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
TuTh 1pm - 4:30pm @ Social Sciences 1 room 110
Instructor: Dustin Adams (homepage)
Office: E2 249B
Office Hours: Wednesday 12-2pm, Thursday 10:30am - 12:30pm
Email: duwadams@ucsc.edu
Phone: 831-459-1339

Teaching Assistant
Brian Schwarzmann - brschwar@ucsc.edu (Office hours: Tuesday & Wednesday 10am - 12:30pm @ Baskin Engineering room 312 C/D)

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

Coursework and Evaluation for CMPS 5J:

  • Programming Assignments (5) due roughly every week.
  • 5 Quizzes - Lowest quiz grade will be dropped.

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

Coursework for 5J will be weighted as follows:

  • Programming Assignments: 50%
  • Quizzes (lowest quiz gets dropped): 50%

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".)