Jukka Virtanen

Course Description:

PIC 10A is a five-credit course, with three hours of lecture and two hours of discussion every week. Recommended for students with no prior programming experience. Students with credit for PIC 10C will receive only two units of credit for this course. Topics covered include basic principles of programming using C++, algorithmic and procedural problem solving, program design and development, basic data types, control structures, functions, arrays, pointers, and introduction to classes for programmer-defined data types. No prior programming experience assumed.

Textbook:
"Big C++" by Cay Horstmann & Timothy Budd

Professor: Jukka Virtanen

Office: MS 5234
Office hours:At PIC LAB: W 2-3:30PM F 2:30-4PM
Email: virtanen@math.ucla.edu





TA: Andrew Ruf
TA Office: MS 5217

TA Office hours:2-3pm on Wednesday, 1-2pm on Thursday

TA email: andrewruf@math.ucla.edu

TA: Silas Richelson
TA Office: MS 3969

TA Office hours:TBD

TA email:sirichel@math.ucla.edu

TA:Shankar Manjunatha
TA Office:PIC Lab

TA Office hours:12:30 and 1:30 pm and 5:30-6:30 on Thursdays

TA email:shankar@cs.ucla.edu

TA:You Lu
TA Office:PIC Lab

TA Office hours:9:00am-10:50am Friday

TA email:youlu@ucla.edu



Please note that all TA OFFICE HOURS ARE AT PIC LAB

LECTURES

TIME: MWF 11:00A-11:50A
LOCATION: MS 4000

DISCUSSION SECTIONS

Section Days Time Location TA
2a TR 11.00am-11.50am MS 5148 Shankar Manjunatha
2b TR 11.00am-11.50am MS 5217 Andrew Ruf
2c TR 12.00pm-12.50pm MS 5148 You Lu
2d TR 12.00pm-12.50pm MS 5217 Silas Richelson

Grading:

Your total grade will be calculated in two ways. At the end of the semester, the method that gives the higher numerical score will be used to determine your letter grade.

Option 1

Homework: 30%, Midterm I Exam: 20%, Midterm II Exam: 20% Final Exam: 30%

Option 2

Homework: 30%, Better Midterm Exam: 20%, Final Exam: 50%

Your overall average guarantees that you will receive at least the grade shown:
A [93,100] A- [90,93) B+ [87,90) B [83,87) B- [80,83)
C+ [77,80) C [73,77) C- [70,73) D+ [67,70) D- [61,63) D [63,67) F [0,61)

Grades will be curved. The curve can only help you. An A+ may be awarded for exceptional work throughout the quarter.

Midterm Exams:

The midterm exams are scheduled for Friday 2/10/12 and Friday 3/2/12. 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 Thursday, March 22, 3-6 p.m.. The final will cover all of 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 DO NOT ENROLL into this course. I will not give early final under any circumstance. For well documented very special reasons I may give a student an opportunity to take late final. 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.

Homework:

There will be 9 weekly homework assignments during the semester. Each homework will be due Friday 5:00pm. The homework will be submitted online using ccle (moodle): www.ccle.ucla.edu. The homeworks are automatically collected at 5: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 may not be submitted 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. You are solely responsible for:

PIC Lab

The PIC Lab is staffed during its open hours by undergraduate lab assistants. They are there to help with computer issues, not to debug your programs. If you need help with your assignment, you should ask the TA's or the professor. The computers in the lab are set up with the necessary software for completing and submitting your homework. You can work at your home computer, but you are responsible for using the same C++ compiler (Microsoft Visual Studio 2003) and correctly submitting your homework by remote FTP. Directions on how to do this are on the PIC website.

Reading Assignments

There will be recommended reading assigned on every lecture day. Complete the reading assignment before the next lecture. These assignments will be posted on the Reading Assignments webpage for this course.

Academic Honesty

You are encouraged to discuss aspects of the course with other students. You may also discuss the homework assignments in general terms with others. By general terms, I mean discuss ideas and plans of attack for solving the problems, not code. You must write your own independent solution. This will allow you to truly understand what you are doing. If you need more specific help, you may consult the TA or the professor only. You may not copy or cite in your homework solution anything written by someone else, unless it is found in your assigned reading, in my lectures, in my examples, or in a presentation by your TA in discussion section. Homework solutions will be monitored for plagiarism. Cheating of any kind is not tolerated. Please do not endanger your entire academic career by cheating.

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.

Valid XHTML 1.0 Strict