PIC 10A: Introduction to ProgrammingUCLA Math Department |
|
Course Description
PIC 10A is a five-credit course, with three hours of lecture and two hours of discussion every week. 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 is assumed. Course Website www.math.ucla.edu/~ani/10a.1.081 Lecture
Discussion
PIC Lab
Boelter Hall 2817 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 2005 for PC) and correctly submitting your homework by remote FTP. Directions on how to do this are on the PIC website. Textbook Big C++ by Cay Horstmann & Timothy Budd Grading Policy
You can check your point totals online using your Bruin online account at http://www.my.ucla.edu/. Programming Assignments There will be 7 weekly programming assignments during the quarter. Each assignment will be due Tuesday at 5:00 PM. The assignments will be submitted electronically using your PIC account, and they will automatically be collected at 5:00pm on the due date. No late work will be accepted, for any reason. Follow the directions and use the file names specified in the assignment, otherwise your submission can not be graded. Homework submitted by email will not be accepted. You may discuss the homework assignment with your classmates in general terms, but do not show your code to another student. Instead, you are encouraged to use the resources at the PIC Lab and to ask the TA or professor any specific questions about your code. At the end of the quarter, your lowest assignment score will be dropped. Midterm Exams There will be two midterm exams, each accounting for 15% of your course grade. The exams will be given during our regular lecture time. If you are unable to take the exam at the scheduled time, you must contact the lecturer before the exam date 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, August 14 at 9:30-10:20 AM. The final will cover all the material we covered in the course and will account for 30% of your course grade. Not taking the final exam will result in an automatic failing grade. Academic Honesty You are allowed to discuss your programming assignments 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. Please consult the documents related to Academic Integrity, Student Conduct for details. Special Needs It is recommended that OSD students contact the professor as soon as possible to discuss and make any special arrangements.
|