IC210 - Introduction to Computing, Fall 2016 (AY17)
Policy v1.1 (changes from v1.0 are in red)
Dr. Christopher W. Brown, Coordinator
www.usna.edu/Users/cs/wcbrown/courses/F16IC210/

Course Overview
This course provides an introduction to algorithmic development, problem solving and software design. In particular, students develop the ability to solve problems using the procedural programming paradigm and the C++ language. These principles and concepts provide foundational knowledge and experience upon which later computing courses will build. This is the first course for computer science and information technology majors.
Instructors
Chris Brown ∘ Michelson 357 ∘ wcbrown@usna.edu ∘ 3x6817
Dan Roche ∘ Michelson 356 ∘ roche@usna.edu ∘ 3x6814
Gavin Taylor ∘ Michelson 355 ∘ taylor@usna.edu ∘ 3x6816
Text (Optional)
Problem Solving with C++, 8th Edition, Savitch, Addison Wesley, 2011.
Extra Instruction
You are strongly encouraged to come in for extra instruction (EI) when you are having trouble. How to schedule EI will be explained by your instructor on the first day of class, but you can always e-mail, call, or even just stop by to work out a time. You are also strongly encouraged to take advantage of the MGSP sessions that will be announced soon after the semester starts.
Student Outcomes (ABET)
This course contributes to the following ABET student outcomes that you should be able to do upon graduation:
Learning Objectives
  1. Solve problems using the procedural programming paradigm.
  2. Design, develop, debug, and document computer programs using structured programming techniques. (supports Student Outcome (b)).
  3. Select and implement the most appropriate data structure for a solution and justify your selection.
  4. Identify common uses of documents found on the Internet and explain why each is, or is not, a breach of copyright law. (supports Student Outcomes (e) and (g)).
  5. Identify opportunities for continued growth in the field of computing. (supports Student Outcome (h)).
Honor
You are required to abide by the USNA and department honor policies at all times, including, but not limited to: See www.usna.edu/CS/Resources/honor.php for links and further information. You will have to take and achieve a 100% on a Blackboard quiz covering the material in this policy and the departmental Policy Concerning Programming Projects referenced above. You may take the quiz as often as you need to, but you will receive an F at each marking period until you pass it with 100%.

All assignments are considered "routine" unless your instructor specifically indicates that it is a "project." All quizzes and exams must be entirely your own work. The following summarizes these policies as they apply to this course. Consult your instructor if you need further clarification.

Exams & Quizzes: All written exams and quizzes will be closed book. Practicum exams will be given during a lab period. You may only use your paper-based notes, your own code stored on your CS Department home directory, the official class notes from the web, or your textbook for the practicum. On all exams, quizzes, and practicums you may not receive help from anyone.

Projects: All projects MUST be submitted in order to pass this class. You must do your own work in designing, implementing, and testing your projects without assistance from anyone except for your instructor or, if properly documented, the other IC210 instructors for this semester, and (for Project 1) the current IC210 MGSP leaders. The Department Policy Concerning Programming Projects provides detailed guidance.

Labs & Homework: Collaborative conversations with regard to syntax and strategies for accomplishing labs and "routine" out of class programming assignments (labs & homework) other than projects are allowed, however design and implementation must be the work of the individual student handing in the final product. Thus, the actual pencil-to-paper or fingers-to-keyboard work must be your own. Copying a file or parts of a file from anyone is prohibited. Midshipmen must clearly state on their assignment whom they collaborated with or received help from — this includes help received from an instructor in EI or from an MGSP mid.
Note: Although labs are treated as "routine" in this class, so that collaboration is allowed to the same extent as for homework, other courses in the department will treat them differently! So do not assume this is standard!

Any cheating will result in, at a minimum, a zero for the assignment, quiz, or exam in question.

Grading
The break-down on your final grades will be:

Mid-semester grades for the 6-Week and 12-Week marking periods will be calculated by applying the above weights to the averages for homework, projects and exams graded up to that point. So, for example, your "Final Exam" grade component at the 12-week point would be taken as the average of the 6 and 12 week exams. Any changes to the grading policy will be announced in class and be reflected by changes in this document.

Section Leader
The duties of the section leader include:

In the Classroom