📄 http:^^www.cs.wisc.edu^~milo^cs302^general-info.html
字号:
Date: Mon, 11 Nov 1996 17:15:24 GMTServer: NCSA/1.5Content-type: text/htmlLast-modified: Fri, 06 Sep 1996 04:25:02 GMTContent-length: 10803<HTML><HEAD><TITLE>General Course Information - CS 302 - Section 4</TITLE></HEAD><BODY><H1 ALIGN=CENTER> <!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><A HREF="http://www.cs.wisc.edu/~cs302">CS 302</A> Fall 1996 - <!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><A HREF="http://www.cs.wisc.edu/~milo/cs302.html">Section 4</A></H1> <H2 ALIGN=CENTER>Algebraic Language Programming in C++</H2><H4 ALIGN=CENTER>Instructor: <!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><A HREF="http://www.cs.wisc.edu/~milo">Milo M. Martin</A> (milo@cs.wisc.edu) </H4><hr><br><H1 ALIGN=CENTER>General Course Information</H1><hr><br><H3>Objectives</H3>The main objectives of this class are that students develop problem solvingand C++ programming skills. These programming skills are practical forthe non-major student and for the computer science major serves as a solidfoundation upon which further classes will be built. Thus, this classes isa general introduction to computer programming, and the first step towarda computer science major. <H3>Expectations</H3><B> Learning is an active process</B>. To get the most out of this course, I expect you to:<UL><LI> Be prepared to discuss in class and become an active participant inthe classroom setting. <LI> Read the assigned material before coming to class. Be prepared to askquestions about material that you did not understand. Remember that eventhough we may not discuss particular assigned sections in class, you arestill responsible for the material and can be tested on it. <LI> Start the programming assignments early and ask questions about partsthat you do not understand. Complete and turn in these assignments ontime. <LI> Check your email and the web page frequently for class announcements. </UL><H3>Textbook</H3> <!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><AHREF="http://www-cse.ucsd.edu/users/savitch/books/cs1.cpp/start.html">ProblemSolving with C++ - The Object of Programming by Walter Savitch</A><br>Addison-Wesley Publishing Company, 1996.<br> <H3>Contacting Me</H3>The best way to contact me is to visit my office during office hours orany other time by appointment. In addition to my instructing duties, Ialso must attend to my own class work and research. For this reason, I will not always be available when requested. In general it should be noproblem to setup an appointment with me to discuss whatever classconcerns or questions you might have. I would also like to encourage youraise your questions in class. Odds are if you have a question, someoneelse also needed clarification In addition questions from the class canoften generate further class discussion or lead into the topic of the day. <p>The next best way to contact me is through e-mail. I will do my best to answer your questions or other concerns promptly. However, to avoid beingswamped by e-mail, I will follow this e-mail reply policy: <UL><LI><B>Office visits take priority over e-mail.</B> Thus if I havee-mail pending and also students waiting at my office, I will attendto the students first and then e-mail.<LI><B>I will give priority to e-mail of general concern.</B> Thus e-mailpertaining to important/relevant class material or general questions onthe assignments will be handled first. Questions that are narrow inscope, such as debugging problems that pertain to an individual student,will be handled as time permits. (consultants in the lab should be yourfirst line of attack). <LI><B>I can't guarantee that I will reply to all e-mail.</B> Though,I will try my best to do so.</UL><H3>Grading Percentages</H3><P>Your grade is determined by programming assignments, quizzes, and threeexams. The exact number of programming assignments and quizzes has notyet been determined. Individual assignments and exams will <B>not</B> beassigned letter grades. Letter grades are assigned <B>only</B> at the end of the semester. <UL><LI> <B>3 Exams - 20 percent each, total of 60 percent.</B><BR>These are closed book, closed note exams. Because the tests are two hoursin duration, all three exams will be administered outside of normal classtime, most often in the evenings. The exact dates and times of theseexams will appear on the course syllabus. <LI> <B>Quizzes - 10 percent</B><BR>These are short in-class execizes to test your understanding and give feedback on your progress with the course material. Quizzes also serve as an indication of what test questions might be like. <B>Warning</B>: I reserve the right to give unannounced quizzes, so attending class each day is in your best interest. There is no way to makeup a missed quiz.<LI> <B>Programming Assignments - 30 percent</B><BR>These are designed to present students a concrete application of thematerial covered in class. The assignments give students practice withC++, and should help prepare students for exams. The assigned programmingassignments are the minimum amount of programming required. I wouldsuggest that students work on additional programs if they feel they needthe practice. If I am given adequate warning, I will do my best to supplythese students with suggestions. </UL>Summary:<PRE> <B>3 Exams</B> (20% each) 60% <B>Quizzes</B> 10% <B>Programs</B> 30% ---------------------------- <B>Total</B> 100%</PRE><H3>Grading Standards</H3><p> Grading of programming assignments is based upon three criteria:correctness, technique, and readability.<p> <strong> Correctness </strong> is by far the most important criterion. A program which does not correctly fulfill the requirements of theassignment is subject to a grade reduction of as much as 50% or more.<p> The <strong> technique </strong> used in a program is the meansin which that particular problem was solved. A solution which iscorrect but clumsy or awkward is subject to a grade reduction of as muchas 25%. Sometimes there will be very little leeway in this area; othertimes there might be several correct solutions.<p> The <strong> readability </strong> of a program refers to the easewith which a <em>human</em> reader (such as the grader) can read andunderstand the source code. Readability does not affect theexecution of the program; however, poor readability can result inprogramming errors which make the program incorrect. Poor readabilitycan result in a grade reduction of as much as 25%. The readabilityof a program includes:<ul> <li> Proper and consistent indentation of statements <li> Documentation (via comments) for functions and parameters, and for non-obvious variables and pieces of code <li> Use of blank lines to separate logically separate pieces of code <li> Use of meaningful identifiers for variables, functions, etc. <li> Correct use of constants</ul><H3>Late Policy</H3><UL><LI> Programming assignments consist of printed copies of <B>sourcecode</B>, description of <B>input</B>, and the <B>output</B> generated bythe program, and by copying your files to a special "hand-in" directory. Specific instructions are provided in the assignment pages. It is yourresponsiblity to plan ahead and get your work done early. The followinglate policy is provided in case of emergencies, and is not to be usedcarelessly. <LI> Programming assignments are due at the <EM>beginning</EM> of class onthe assigned due date. Programs received after the beginning of class willbe considered late.<LI> Each week has at most three late periods. The period from thebeginning of class on Monday to the beginning of class on Wednesday is onelate period. The second late period is from the beginning of class onWednesday to the beginning of class on Friday. From the beginning of classon Friday to the beginning of class on Monday is the third late period. <LI> You have three "grace periods" that you may use throughout thesemester. You may use grace periods to turn in an assignment late withouta late penalty. You may use up to 2 grace periods on any one assignment. No program will be accepted after 2 late periods, or after the last day ofclasses. <LI> Once you have used up your grace days, late assignments are deducted30% for each late period, or fraction of a late period.<LI> Worst-case: If you have just about used up the two grace day maximumon an assignment and your program is still not complete, you should turnin what you have with a short paragraph explaining what you still neededto do. Don't list excuses, just explain your plan. You will receive somecharity points depending on how close you were to completion and howcorrect your program appears<LI> Late assignments should be turned in to me personally (for example,during office hours), or placed in my departmental mailbox located on the5th floor of CS&St (use the elevators, head down the hallway and they areimmediately on your left -- I'm under the "Graduate Students" sign). <LI> Exceptions in case of severe medical emergencies or such can be discussed. See me as soon as possible to discuss the situation.</UL><H3>Honor</H3>Students are encouraged to discuss course issues, including those issuesraised by class discussions and assignments. However, the solutions toprogramming assignments should be individual original work. The phrase used to concisely summarize the policy is: "Do not share code in any form: oral, written, or computerized."<p>If you have any questions about this policy, or question if a specific action is allowed, please don't hesitate to come and talk to me about these issues. In addition please read the document linked from my main CS302 page, "Academic Misconduct Policy".<H3>Computer Logistics</H3><UL> <LI> We will be using the Vectra Lab, Room CS1350. <LI> Each student has a 300 Page printer quota. If you waste these first 300 pages, an additional 300 pages can be purchased for $15. 300 pages should be more than adequate for this class. <LI> Each student also has a reasonable disk quota.</UL><H3>Other Educational Concerns</H3><UL> <LI> <B>Religious Holidays</B>: Let me know if you observe any religiousholidays that might interfere with exam or homework scheduling as soon as possible. <LI> If you have any <B>physical or learning difficulties</B> that might affect your performance in this course, please contact me immediately and I will do my best to facilitate necessary arrangements for your special circumstances. </UL><HR>This document was constructed using similar documents from various current and past CS302 instructors as reference.<ADDRESS> <!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><A HREF="http://www.cs.wisc.edu/~milo">Milo M. Martin</a> (<!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><A HREF="http://www.cs.wisc.edu/cgi-bin/finger?milo">milo</a>@<!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><A HREF="http://www.cs.wisc.edu">cs</a>.<!WA7><!WA7><!WA7><!WA7><!WA7><!WA7><!WA7><!WA7><!WA7><A HREF="http://www.wisc.edu">wisc.edu</a>)<br></ADDRESS></BODY>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -