PIC 10C: Advanced Computer Programming

Spring 2008, UCLA

SYLLABUS
SCHEDULE
HOMEWORK
PROJECT
EXAMS

Course Description

PIC 10C is a five-credite course, with three hours of lecture and two hours of discussion every week. The required prerequisites for this course are PIC 10A and PIC 10B. Topics covered include inheritance, polymorphism, interfaces, design patterns, and advanced data structures.

Course Webpage

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

Lecture
  • MWF 11:00-11:50, MS 5138
  • 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 11:00-11:50, PIC Lab
    Thur 11:00-11:50, MS 5138
  • TA: Jacob Bedrossian
  • E-mail: jacob.bedrossian@math.ucla.edu
  • Office Hours:
Recommended Textbooks
"Big C++" by Cay Horstmann & Timothy Budd
"Beginning Visual C# 2005 Express Edition" by Peter Wright
Grading Policy
  • Homework 40%
  • Midterm Exams 15%
  • Software Project 15%
  • 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. The homework is due Wednesday 6:00pm. 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/10c.1.08s/homework.html

Midterm Exam

There will be one midterm exam counting for 15% of your course grade. The midterm exam is scheduled for Monday May 5th. The exam will be given during our regular lecture time, but we may move to a larger classroom for the exam. 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.

Software Project

You will be asked to write one large-scale program, due in the last week of the semester. Your project will be graded on its execution, clarity, creativity, use of data structures and classes, programming style, and difficulty level. Projects must be submitted on CD and on time following the specified rules. Details about the project will be given later in the semester.

Final Exam

The final exam is scheduled for Monday June 9th, 11:30am-2:30pm. 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.