Course Policy, Fall AY18 (v2.0)

- Understand the various models of computation, from both the formal language and the corresponding machine model perspective;
- Understand some of the practical applications of these formal models of computation and language; (supports Outcome CS-6)
- Apply the mathematical methods that let us describe computation and language in order to understand formal algorithms.

1. Analysis. An ability to analyze a problem, and to identify and define the computing requirements appropriate to its solution.

2. Implementation. An ability to design, implement, and evaluate a computer-based solution to meet a given set of computing requirements in the context of the discipline.

3. Communication. An ability to communicate effectively with a range of audiences about technical information.

4. Ethics. An ability to make informed judgments in computing practice based on legal and ethical principles.

5. Teamwork. An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk, and produce deliverables.

CS-6. Theory. An ability to apply theory in the design and implementation of computer-based solutions.

CS-7. Reasoning. An ability to reason about and explain computer-based solutions at multiple levels of abstraction.

IT-6. Requirements. An ability to identify and analyze user needs and to take them into account in the selection, integration, evaluation, and administration of computer-based systems.

www.usna.edu/CS/resources/honor.php

Specific instructions for this course:- Homework: You may collaborate as much as you like on homeworks, but the actual pencil-to-paper or fingers-to-keyboard effort must be your own. As always, all collaboration must be cited.
- Exams: All work on exams must be your own.

- Homework assigned with class
*x*is due at the beginning of class*x + 1*, unless stated otherwise. Late homeworks are not generally acccepted. With an excused absence, arrange the turning in of homework with your instructor.

6 weeks | 12 weeks | 16 weeks | Final | |

Homework | 20% | 20% | 30% | 20% |

Mid-term exams | 80% | 74% | 64% | 36% |

Video Project | --% | 6% | 6% | 6% |

Final Exam | --% | --% | --% | 38% |

Total | 100% | 100% | 100% | 100% |