this course introduces basic concepts related to computer organization, software design, and construction. It develops initial design and intermediate programming skills using a modern high-level programming language (C/C++).
Dr. Klefstad,
MoWeFr 1:00pm-1:50 in ELH 100. I will present concepts and examples to help you master the material. I will also answer concept-related questions of general interest.
will be a C subset of C++. The primary advantages over C will be the use of type-safe input/output and simple classes instead of structs.
Problem Solving with C++: The Object of Programming by Walter Savitch. The schedule of assigned reading is available on the course web site. You should read the assigned reading before each lecture to help you understand the material as it is presented in lecture. The text explains the concepts well, but I feel the examples are not ideal. My lecture notes contain examples I feel are more appropriate for students at UCI. Text book link on Amazon.com
will be assigned according to a curve of combined scores from 8 homeworks (30%), 6 quizzes (40%), and a final exam (30%). Your lowest quiz score will be dropped. No make-up quizzes. No exceptions. You can expect early scores to be low, but they should rise quickly as you get accustomed to the programming language, coding style, and grading criteria. All questions about homework, course material, and grading should be directed to your assigned TA. Use the discussion section or email to your TA for clarification of homework and lecture material. All programs, whether on homeworks or exams, will be graded for design style (good organization and clarity), coding style (including proper indentation and commenting), algorithmic correctness (does it work as required?), syntax correctness (will it compile without errors), and demonstrated correctness (testing). Guidelines (rules) for coding style can be found on my home page at http://doc.ece.uci.edu/~klefstad.
will be discussed in your discussion section every Monday and is due by the start of your discussion one week from the following Wednesday. If you submit it early (before the end of your lab the Monday following assignment), you will get 5 bonus points added to your score up to a total of 100 points. You must submit your homework directly to your TA via electronic drop box or by paper submission - whichever your TA prefers. Start early on homework assignments to allow yourself adequate time for unforeseen delays and last minute crunches. Label your homework with your name, student ID, and ECE 10. Absolutely no late homework will be accepted. Discussing concepts with others is ok, but copying another's solution is cheating and all students involved will be punished severely. Fabricating output for a program that does not work correctly is also cheating and will result in a zero score for that assignment. Homework is your chance to teach yourself the material for that week. Be sure you can solve the homework assignment without any references because the quiz may be similar to the homework for that week. You should bring a few floppy diskettes to lab.
will be given each week (starting with the third week) in your assigned discussion section. Each quiz will typically cover material from the previous weeks lectures and the homework you just submitted.
will be a comprehensive written test on Wednesday, March 20 from 1:30pm-3:30pm in ELH 100.
are held each week by your TA who will answer your questions, administer quizzes, and go over correct solutions to homeworks and quizzes. Your TA will help you learn to use the computer system and appropriate programs such as the Internet browser, email reader, text editor, compiler, and debugger. You are responsible for learning to use these programs through regular use. They will not be covered in lecture.
must be requested from your TA within one week of the posting of that grade. The entire assignment will be regraded by the TA, and the regrade score will replace the original score. Regrade should be requested only if the points were mis-totaled or if there was a mistake in grading a problem. The amount of points taken off for a particular error is not negotiable. Regrade scores are often lower than original grade scores, but if you feel the regrading is unfair, let the instructor know as soon as possible, and I will check for possible grading errors.
this course is not allowed after the last lecture of the 2nd week of the quarter. Until then, anyone may drop with signature of their TA. After that, dropping is only possible with the deans approval.