|
|||||||||||||||||
|
|||||||||||||||||
| |
|||||||||||||||||
| |
|||||||||||||||||
Basics
Caveat
NEW ITEMS
Rules, expectations, etc.
There is a CSE department email alias for CSCE 240, namely CSCE240-001 in the domain lists.cse.sc.edu. This alias sends email to the CSE departmental login userid@cse.sc.edu that you get with this course. A mass mailing to the entire class will be done through these mail aliases. Actually, any of you can send mail to this alias. The mail alias of the previous paragraph sends mail to the CSE departmental login that you get with this course. You are responsible for reading mail sent to this account and the cec.sc.edu account of the college's mail server. Texts, References, and Links to Useful Information
Course Objectives
Course Topics
Note: Course contents are subject to change without previous notice. Tests and AssignmentsThe midterm exam will be on Tuesday 29 September 2009. This will allow me to get back the exams in class on Thursday 1 October. The last day to drop the class with a "W" grade is Thursday 1 October. Homework assignments are to be written outside of class. They will be turned in electronically to the appropriate drop box, and unless they are specifically assigned as a group project they must be done individually as your own work. In order to be consistent and fair to all students, I report any and all instances of violations of the academic integrity regulations to the appropriate university office. See below for more details. The exams will be closed book exams. The final exam will be cumulative. The final exam is scheduled for Tuesday, 8 December 2009, at 2:00 p.m. The homework assignments can be found here. Programs will be graded both for correctness and for style. As with anything that involves taste, there will be differences of opinion as to what is correct. Of the various style sheets on the web, I find this one to be reasonably close to my personally preferred style. If you choose to follow another style sheet for which some authoritative backing exists. Another style sheet (that I have not read as thoroughly) can be found here. DeadlinesAssignments will have due dates. Unless otherwise specified, the usual deadline will be that assignments are to be sent to the drop box by midnight of the day the assignment is due, and the drop box will be closed as of midnight. Late assignments will not be accepted without prior arrangement to accommodate truly extraordinary circumstances. Planned Grading Scheme
Attendance and GradesIt has been found, and should come as no surprise to anyone, that attendance at class correlates positively with your GPA. I will be taking attendance. For every three (3) unexcused absences, your grade will be lowered by one full letter. The judgement as to accepting the excuse is mine. Illness, family emergencies, and such are excusable. Returning home late from Myrtle Beach to avoid the traffic jam is not an excusable absence. Note also that the exams count a total of 50% of your grade. Your grade is heavily dependent on your homework assignments. What this means is that there is in the grading system a strong incentive for you to keep up to date with assignments and to come to class and labs. It is NOT possible in this class to slack off through the semester and then somehow make up the difference with a strong final. The final exam just doesn't count enough to pull up your grade, not even when combined with the two regular exams. Notwithstanding the 50-50 distribution of grade based on homeworks and exams, it is necessary that you do acceptably well on both homeworks and exams in order to get a C or better in this course. If you have the highest scores in the class on the programming assignments, and the lowest scores in the class on both midterm and final, for example, you can expect to receive an F for the course. Unless otherwise indicated, there are no bonus points that can be earned in this class. If you want to total up points so as to get a good grade, then do the homeworks and do well on the exams. Academic SupportSome of you may find this course difficult. If so, you are encouraged to talk with some of your fellow students in the ACM chapter, because ACM can provide both formal and informal tutoring and assistance. Version ControlEverything we will use in this course either comes with the textbook or is free and available on the web for download. However, things are are available for download tend to change versions on a regular basis. Your programs will be graded as if they had been compiled and run on the linux lab machines in the department. If you choose to use a different development environment, compiler, or operating system (even a different flavor of linux), you do so at your own risk and must provide me with whatever it takes to test your submissions with no greater effort. Actually, if you think about it even for just one moment, it's clear that whatever "software engineering" is, it involves the production of a piece of code that can be executed effectively by its intended user. Since the intended user of your submissions is me, it becomes part of the core material of this course that you are responsible for making your code work if run by the intended user on the intended platform. Notes and Slides(Caveat: any lecture notes I prepare may well change during the lecture process, and if you print them too early or too often you may use up your print quota. Academic HonestyAssignments and examination work are expected to be the sole effort of the student submitting the work. Students are expected to follow the University of South Carolina Honor Code and should expect that every instance of a suspected violation will be reported. Students found responsible for violations of the Code will be subject to academic penalities under the Code in addition to whatever disciplinary sanctions are applied. There seems to be a widespread misunderstanding of the concept of "your own work." In addition to the USC Code, some good sources of text for what is or is not acceptable behavior are the academic honesty policy statement from Harvey Mudd College, the policy statement from Professor Steven Huss-Lederman at Beloit College, and the text of part of the collaboration policy statement from MIT. You can expect your programming assignments to be checked against those turned in by other members of the class as well as code that I can find on the web. I expect the correlations between your work and that of others to be minimal. I can also offer an operational definition of what you can do and of how you can distinguish "learning from a group discussion" and "turning in someone else's work." If, after having participated in a group activity, you can walk away, put the books down, have lunch, and then come back afterwards to re-create from your own head the material and techniques you discussed as a group, then you can legitimately say that you have learned from the group but the work you turn in is your own. On the Proper Use of Computing ResourcesStudents are expected to be aware of the university policy on use of computing resources, including the Student Guidelines for Responsible Computing, as well as the college and departmental policies on proper use of computing resources. Every instance of a suspected violation will be reported. Students should be aware that neither the instructor nor the department are responsible for making alternative arrangements should improper use leading to revocation of access to departmental or college resources make it impossible for you to complete the programming assignments on time. On the Nature of Academic WorkStudents might also find relevant an essay from a professor at Georgia Tech. |
|
||||||||||||||||



