CSS 342A: Mathematical Principles of Computing
Autumn 2012 MW 545-745pm at UW1-041
Prof. Munehiro Fukuda
Course Work | Percentage | Achievements | Corresponding Numeric Grade |
Midterm Exam | 25% | 90s | 3.5 -- 4.0 |
Final Exam | 25% | 80s | 2.5 -- 3.4 |
Prog. Assignments 1 - 7 | 32.5% (4.5% each for Prog.1 - 5, 5% each for Prog. 6 -7) | 70s | 1.5 -- 2.4 |
Quizses 1 - 4 | 12% (3% each) | 60s | 0.7 -- 1.4 |
Labs 1 - 7 | 3.5% (0.5% each) | ||
In-Class Exercises 1 - 4 | 2% (0.5% each) | ||
Total | 100% |
Both hard and soft copies of assignment work are due at the beginning of class on the due date. No late submisions will be accepted. Except for special circumstances such as medical and other emergencies, in which case you must present a written proof to me. Barring emergencies, the professor must be informed before the assignment due date. Note that disk crash is not considered as an emergency.
Laboratory work: Seven short programming problems will be given in the class as a post-lecture task and an introduction to each homework assignment. Each student is supposed to independently turn in the code and execution results through CollectIt (for Lab Work).
In-class exercises: This series of mathematical exercises will be done by a group of students. At the end of each session, each group is supposed to turn in a short report that describes an answer and lists all group members' names. If you miss a session and still hope to make it up, you need to work on its topic by yourself and turn in a report with a written proof of your emergency.
Exams and quizses: Each quiz will be given from the scope covering its previous non-turn-in writing exercise and in-class exercise. It will be given for the first 20 minutes of the class. So, don't be late. Midterm and final examinations cover weeks 1 - 5 and 6 - 10 respectively. All quizes and examinations will take place in the same classroom. Niether make-up exams nor quizzes will be given unless you inform me of your medical/family/business emergency.
Special needs: To request academic accommodations due to a disability, please contact Disabled Student Services (DSS) in Library Annex Building, Room 106, (email dss@uwb.edu, TDD: 425-352-5303, and FAX: 425-352-5455). If you have a documented disability on file with the DSS office, please have your DSS counselor contact me and we can discuss accommodations.
Syntax errors and run-time errors without much output yield a low grade. Run-time errors (occurring after the majority of the output), or incorrect answers will result in a significant number of points being deducted from your grade. Otherwise, you will be graded on documentation (clarity and completeness), style (indentation, use of blank lines and spaces), meaningful identifier names, organization of your program (modularity, design), efficiency (no useless, unnecessary, or unnecessarily complicated code), output (clarity and format), the overall readability of your entire program, and following directions.
Read assignment.html for more details.
Week | Date | Topics | Lab, Exercises, and Quizes | Reading | Assignment |
---|---|---|---|---|---|
0 | Sep 24 | Introduction | C++ ch1 | ||
26 | Objects and classes | C++ ch3 | |||
1 | Oct 1 | Objects and classes (continued) | Lab work 1 | C++ ch8.3, 8.6 | Program 1 assigned |
3 | Templates | C++ ch8.5, 8.7, 9.2 |   | ||
2 | 8 | Algorithm analysis | C++ ch6 Math Ch9.1 |
  | |
10 | Algorithm analysis (continued) | Lab work 2 |   | Program 1 due Program 2 assigned Non-turn-in writing exercises 1 assigned |
|
3 | 15 | Recursion | C++ ch2, ch5.1 Math Ch8.1-8.3 |
||
17 | Recursion (continued) | Lab work 3 | Program 2 due Program 3 assigned |
||
4 | 22 | Induction | Exercise 1 | C++ ch5.3 Math 2.4,5.1,5.2,5.4 |
|
24 | Sorting algorithms | Quiz 1 | C++ ch9.2 Math 3.1,5.4 |
||
5 | Oct 29 | Sorting algorithms (continued) | Lab work 4 | Program 3 due Program 4 assigned |
|
Oct 31 | Midterm exam |   | |||
6 | Nov 5 | Linked lists |   | C++ ch4 | |
7 | Linked lists (continued) | Lab work 5 | Program 4 due Program 5 assigned |
||
7 | 12 | no school - holiday | |||
14 | Stacks and compilers |   | C++ ch6.1-6.4, ch5.2 | ||
8 | 19 | Stacks and compilers (continued) | Lab work 6 | Program 5 due Program 6 assigned |
|
21 | Queues | Lab work 7 | C++ ch7 | ||
9 | Nov 26 | Propositions | Exercise 2 | Math ch1.1-1.3 | Program 6 due Program 7 assigned Non-turnin writing exercise 2 assigned |
Nov 28 | Quantifiers | Quiz 2 Exercise 3 |
Math ch1.4,1.5 | Non-turnin writing exercise 3 assigned | |
10 | Dec 3 | Proofs | Quiz 3 Exercise 4 |
Math ch1.6,1.7 | Non-turnin writing exercise 4 assigned |
5 | Review and wrap-up | Quiz 4 | |||
11 | 10 | Final exam | Program 7 due |