syllabus.f99

advertisement
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
Download