MAE 9 - C/C++ Programming - Fall 2010
News
- 11/03/2010: You can find the formulas used in Quiz #3 nicely typeset in this pdf file.
- 10/04/2010: We have a new tutor, Katie. She will add a couple more hours to our lab schedule. Check out the new lab hours.
Instructor
- Mauricio de Oliveira, first name at ucsd dot edu
Office Hours
- Tuesday: 09:30-10:30, EBU I Room 1602
You can also make an appointment with me by email.
Lectures
- Tuesday, Thursday 14:00-15:20, Ledden Auditorium
Tutors
- Richard Driscoll, mae 9 tutor 2 at gmail dot com
- Kevin Yuen, first name kl last name at gmail dot com
- Brian Chiem, bt last name at ucsd dot edu
- Katie Clark, kj last name at gmail dot com
Lab Hours
We have reserved Galbraith CLICS-263 from 18:00 to 21:00 every Monday, Tuesday and Wednesday.
Tutors are available as scheduled:
- Monday: 17:00-19:00 (Kevin), 18:00-20:00 (Katie), 19:00-21:00 (Brian)
- Tuesday: 17:00-19:00 (Kevin), 19:00-21:00 (Brian)
- Wednesday: 18:00-20:00 (Katie), 19:00-21:00 (Richard)
Text Book
H. Murakami, Introduction to C Programming for Engineers and Scientists, UCSD A.S. Soft Reserves.
Course Work
Homework
Homework will be assigned at 09:00 every Tuesday, starting on September 28. The homework turnin will be due the following Tuesday at 21:00.
Quizzes
Quizzes will be assigned at 09:00 every second Tuesday, starting on October 5. The quiz turnin will be at 21:00 next day.
Final Project
Final project will be assigned on Sunday, Nov 28, and will be due Friday, December 3 at 21:00.
Final Exam
Thursday, December 9, 15:00-17:00 (Location TBA)
Grade
- Eight Homeworks (8 x 4 % = 32 %)
- Four Quizzes (4 x 10 % = 40 %)
- Final Project (1 x 20 % = 20 %)
- Final Exam (1 x 8 % = 8 %)
Course Policy
Turn-in all your work electronically by using the turnin command.
Your programs will be evaluated by using an ANSI C compiler.
No collaboration (exchange of information or files) is permitted on quizzes and final project. Any observed collaboration on these exams will be reported to the university authorities, which may result in severe consequences on your student status.
Collaboration during homework is permitted and encouraged, with full participation of all students in the study group.
Working with others on homework assignments is a good way to learn the material and is encouraged. Working together to find a good approach for solving a programming problem is healthy cooperation. However, any work that you submit must be your own work. Copying someone else's work is cheating. Keep in mind that we shall not distinguish between someone who copies somebody else's work and someone who allows their work to be copied.
Violators of the above rule will be given zero points for the assignment involved.
If you have any questions about what constitutes cheating, please ask.
Accessing your account
You will need to have access to your account at iacs5.ucsd.edu in order to access course material and turn in all your homework, quizzes, project and final exam.
Follow this link for detailed instructions.
Lecture Notes
The following set of notes can be used to complement the textbook. Note that some of the material in the textbook may be covered in a different order in the notes. These notes are based in part on material kindly provided to me by Prof. Vlado Lubarda.- Introduction to Computer Systems
- C Programming on a UNIX Operating System
- First Steps in C Programming
- Control Statements
- Arrays and Pointers
- Files and Streams
- Functions
- Structures
- Appendix
Click here if you think you mastered the course :)