PIC 10B: Intermediate Computer Programming

Spring 2008, UCLA

SYLLABUS
SCHEDULE
HOMEWORK
EXAMS

Course Description

PIC 10B is a five-credite course, with three hours of lecture and two hours of discussion every week. The required prerequisite for this course is PIC 10A or its equivalent. Topics covered include linked lists, stacks, queues, trees, hash tables, recursion, sorting, and searching algorithms.

Course Webpage

www.math.ucla.edu/~wittman/10b.1.08s
All homework assignments, handouts, practice exams, and lecture notes will be posted on the website's schedule.

Lecture
  • MWF 10:00-10:50, Humanities A51
  • Lecturer: Todd Wittman
  • E-mail: wittman@math.ucla.edu
  • Website: www.math.ucla.edu/~wittman
  • Office Phone: (310) 206-3261
  • Office: MS 6324
  • Office Hours: MWF 1:30-2:30 or by appointment
Discussion 1A
    Tue 9:00-9:50, MS 5233
    Thur 9:00-9:50, PIC Lab
  • TA: Judah Jacobson
  • E-mail: judah.jacobson@gmail.com
  • Office Hours:
Discussion 1B
    Tue 10:00-10:50, MS 5233
    Thur 10:00-10:50, PIC Lab
  • TA: Tsz Wai "Alvin" Wong
  • E-mail: alvinwong@math.ucla.edu
  • Office Hours:
Textbook
"Big C++" by Cay Horstmann & Timothy Budd
Grading Policy
  • Homework 40%
  • 2 Midterm Exams 30%
  • Final Exam 30%

You can check your point totals online using your Bruin online account at www.my.ucla.edu. Gradelines will be set after each midterm exam. The course letter grades will be determined based on the class distribution of the total points.

Homework

There will be 9 weekly homework assignments during the semester. Each homework will consist of a programming part and a short written part. The programming part is due Thursday 6:00pm and must be submitted electronically through your PIC account. The written part is due Friday 11:00am and is handed in at the start of lecture. The programs are automatically collected at 6:00pm on the due date. No late homeworks will be accepted, for any reason. You must follow the directions and use the file names specified in the assignment, or else your submission will not be graded. Homeworks will not be accepted by e-mail. You are encouraged to use the resources in the PIC Lab to do your homework, as well as the TA's and professor. You may discuss the homework assignment with your classmates in general terms, but do not show your code to another student. At the end of the semester, your lowest homework score will be dropped. The homework assignments are posted online at: www.math.ucla.edu/~wittman/10b.1.08s/homework.html

Midterm Exams

There will be two midterm exams, each counting for 15% of your course grade. The midterm exams are scheduled for Monday April 21st and Monday May 19th. The exams will be given during our regular lecture time, but we may move to a larger classroom for the exam. The midterm exams will not be cummulative. If you are unable to take the exam at the scheduled time, you must contact the lecturer before the exam time and may be asked to provide documentation for your absence. No make-up exams will be given, instead your final exam will be weighted more.

Final Exam

The final exam is scheduled for Sunday June 8th, 3:00-6:00pm. The final will cover all the material we covered in the course and counts for 30% of your course grade. If you have a conflict with the scheduled exam time, you should contact the lecturer well in advance to schedule an alternate time. Not taking the final exam will result in an automatic failing grade. In extreme situations an incomplete grade can be given for missing the final, but the case must be reasonable and documented.

Academic Honesty

You are allowed to discuss your homework with your fellow classmates in general terms, but do not show your code to another student. Sharing your code or copying someone else's program may result in a zero on the assignment and further discipline if the problem persists. If you have specific questions about your code or debugging, ask the professor or the TA's. Collaboration of any kind on the exams is strictly forbidden and will result in a failing grade for the course and possible academic discipline.

Special Needs

It is recommended that OSD students contact your professor as soon as possible to discuss and make any special arrangements. Accomodations such as quiet rooms and extended time for examinations are possible.