Time: Mon/Wed 3:00-5:15 PM Room: BMC 205 Section:
5057 Units: 4
Instructor: Tom Rebold Office:
BMC-202B
Contact: trebold(a)mpc(.)edu 645-1327
Office Hours: M/W 5:30 - 6:30, T/Th 12 noon - 1 pm in BMC202B, Friday
3-4 in
PS103 (and online)
Class website: www.tomrebold.com/csis10b
Turn in your work:
here Check
uploads: here
Discussion board: for posting questions and suggestions (not
solutions!) here
Text: Carrano,
Data Structures and Abstractions with Java, 3rd edition, 2012
ISBN
9780136100911. Available in electronic form at:
coursesmart.com
Why you should get (and read) the text
(One copy is on reserve at MPC library)
Course description:
Advanced Java programming experience covering design,
implementation, and manipulation of data structures: arrays, strings, linked
lists, stacks, queues, trees, sorting, and searching and hashing. Significant
project required.
Prerequisite: CSIS 10A Advisories: ENGL 1A, MATH 40
Student Learning Outcome:
Students will be able to implement an abstract data type and use it in a programming solution.
Objectives: Students will be able to:
Upon satisfactory completion of this course, students will have demonstrated the ability to:
Pair Programming: All labs will be done with a partner. See video for more info.
Accommodations: If you need accommodations or have a disability, please talk with me for arrangements.Resources:
If you decide to drop, to avoid getting an F, please remember to remove yourself from the class using webreg. I often drop people who haven't participated in over a week, but please don't count on that!
Class Work:
Weekly Online
Assessments Weekly "Pair Programming" labs 4 extended assignments 5 quizzes 2 Tests @ 20% each Final Project Final Exam |
5% 5% 10% 5% 40% 10% 25% |
Homework Grading:
Each week there will be a number of textbook based and programming activities for you to solve outside of class. When you are finished, make a jar of your assignment folder, then upload it to the class website and print a copy to hand in. Your assignment grades will be based on the following rubric:
Assignment Success Score
(0 to 10 pts.) Proportion of problems solved
(plus 1 pt for extra work)
Deductions
(1/2 pt.) Lack of meaningful names used in declarations
(1/2 pt.) Lack of informative comments
(1/2 pt.) Poor or inconsistent formatting
(1/2 pt.) Poor choice of Java commands
(1/2 pt.) Improperly constructed .jar file
Important Note
on Academic Honesty:
Working with others on assignments is a good way to learn the material and is
encouraged. However, please do not think you can turn in someone else's work and
get credit for it. If you fall behind in class you may request an extension
provided you have an approved and documented reason for your absence, such as
illness, work or family emergency. If you are asked by someone in class for your
solutions, be aware that both the provider and the receiver are given zero
points for the work involved and, if necessary, may be sent to the Dean of
Students for a conversation about their status at MPC.