CIS 150 Spring 1999 Introduction to programming Proposed Syllabus Fall 1999 Text: : Programming in C++ by Dale, Weems and Headington / Jones and Bartlett A Laboratory Course in C+ by Nell Dale , Jones and Bartlett Instructor : Bruce Elenbogen, boss@umich.edu, http://www.umd.umich.edu/~boss Office : 126 ELB Phone : 436-9160 my office,436-9145 CIS office Office Hrs : Monday/Wednesday 2:00- 3:30and 24 hours a day /7 days a week by email Also by appointment and serendipity 1999 Catalog Data CIS 150: Computer Science I 3 credits. Pre-req Math 113/115 and CIS 123/125 or equivalent. An introduction to structured computer programming, covering problem formulation, algorithm development, the C++ programming language, program testing and debugging, and capabilities and elements of computer organization. (F,W,S) Course Goals To provide a foundation for further studies in computer and information science with emphasis on a disciplined approach to problem solving and algorithm development. Students learn principles of structured program design, coding , debugging, testing and documentation. Students are introduced to the C++ programming language and the fundamentals of computer hardware and system software. Week of Sept 8th Topic Overview of Program and Problem Solving Chapter 1 Sept 13th C++ syntax & Semantics Numeric Types, Expressions, Function calls, Output Program Input and Design , Conditions Logical Expressions Free Drop/Add Ends Selection Control Structures, Looping Functions Scope LifeTime & More on Functions Midterm 1 & Control Structures Simple Data Types, Structure Type, Data Abstraction Classes Arrays Final Day to Drop Array Based Lists Data Abstraction & Object Oriented Software & Links Link Structures & Recursion More Recursion Midterm 2 Review Catchup Comprehensive Final Exam noon to 3:00 2,3 Sept 20 Sept 27 Oct 4 Oct 11 Oct 18 Oct 25 Nov 1 Nov 8 Nov 15 Nov 22 Nov 29 Dec 6 Dec 13 Dec 15 Grading Assignment Weekly Labs Midterms (2 of them) Outside Projects Final Exam Points Possible 10 150 20 200 4, 5 5,6 7 8 9 10,11 11 12 13 14,16 16, 17 17 Percentage 10% 30% 30% 30% 1 Grading on Individual assignments will be 90%-100% A,80-89% B, etc. Students who receive less than 50% of the final exam will automatically fail the class. Late Projects & Labs Late is defined to be 5 minutes after the start of class. In this course new material will be presented daily. Students who turn in late programs are penalizing themselves by not concentrating on the current material under discussion. I therefore suggest students turn in programs on the due date or at the latest at the next class period. To encourage this behavior, late programs are penalized 10%, 25%, 50% and 100% on the next 4 class days. Anything turned in may receive more points than nothing. Late programs should NOT be slid under my door. Late work should be time stamped by the CIS office 114 ELB and put in my mail box. Labs will be turned turned in the following lab period. Again the 5 minute rule holds. Plagiarism Although students are encouraged to help their classmates, students sharing code are guilty of plagiarism. If programs are considered too similar, the students will be asked to explain. Identical programs are Xeroxed, and the points of one program are split among all offenders. The dean will be notified about any such offenses. For clarification please see the Engineering Honor Code. Missed Exams Make-up exams will not be given unless there is prior or concurrent notification of the instructor. In case of emergency a message can be left at 436-9145, or on my answering machine Students with Disabilities The University will make reasonable accommodations for persons with documented disabilities. Students should register with Disability Resource Services located in Counseling and Support Services, 1060 UM. To be assured of services when needed in Fall Term 1999, students should be registered by September 30th. 2