Unformatted text preview:

CS 215 – Fundamentals of Programming IIFall 2007 (Harlaxton) – SyllabusInstructorDr. Deborah Hwang Home page: http://cs215.ueharlax.ac.uk/~hwangCourse Home PageAnnouncements regarding handouts and assignments will be made in class. Assignments will be available only at the course home page (http://cs215.ueharlax.ac.uk/~hwang/f07-courses/cs215.html). It is your responsibility to consult the course home page on a regular basis.Catalog DataProject and problem-solving course emphasizing the use of classes for encapsulation of abstract data types and abstract data structures. Topics include classes, templates, dynamic allocation, searching and sorting, recursion, and exception handling. ObjectivesTo continue the study of problem solving techniques used in programming software solutions including abstract data types, templates, exception handling, dynamic allocation, recursion, sorting and searching algorithms, and basic algorithm analysis. To continue the study of the C++ language features that support these techniques. Exposure to the UNIX operating system and development tools.Prerequisites: CS 210Required TextbookWilliam Ford and William Topp, Data Structures with C++ Using STL, 2ed, Prentice Hall, 2002Daily and Weekly RequirementsAssigned daily reading assignments. Weekly homework assignments. Homework assignments may include short programming problems. Programming Projects There will be 7-9 programming projects of 1-2 weeks in duration each. See handout A C++ Programming Guideline for CS 215 for appropriate code format used in this course. It is similar, but not the same, as the style used in the textbook. Programming projects will be graded using the following criteria with the weights as shown. 65% Correct results, including command line arguments and file I/O 10% Error checking, including proper use of exceptions 25% Style, observed coding guidelines, originalityIn addition, there will be an up to 3-point penalty if an appropriate Makefile is not submitted when required. Programming projects should be submitted both on-line by email and in hard-copy printout as explained in the handout Submission Instructions for CS 215. 08/26/07 1 of 4Exams and Evaluation There will be two in-class written exams and a comprehensive final written exam. In addition, there is an evening lab programming practical exam that will be scheduled around midterm. The purpose of the practical exam is to demonstrate mastery in using the C++ programming language and the UNIX environment. Therefore, it is necessary to score a minimum of 60% on the practical exam to pass the course (grade of C- or better). Students who fail to do so and are otherwise passing the course will be given a second opportunity to pass the practical exam at the end of the term with a 10% penalty. Final grades will be based on the following weighted distribution: 20% Comprehensive final exam 20% Two in-class exams (10% each) 15% Lab programming practical exam 5% Homework (weighted as indicated in assignment) 40% Programming projects (weighted as indicated in assignment)Final grades are based on the final weighted percentage with some adjustments depending on class distribution. Historically, the A/B line falls around 88% +/- 2% with subsequent grade levels every 10%. Attendance PolicyThe Harlaxton attendance policy will be applied to this course. Students are permitted absences equal to the number of times that a course meets per week. For this course, this is three lecture periods. Absences in excess of this number will result in a reduction in the semester grade by one level for each additional absence. Of course, you are encouraged to attend every class. Hopefully, you will learn much more by attending class AND reading the text than by skipping class and relying only on the text.Students are responsible for all material covered in class. If you do miss a class, find out what was covered from another student.Honor CodeAll students are expected to adhere to the University's Honor Code regarding receiving and giving assistance. The following specific guidelines are in force for this course.● Homework exercises (including programming homework exercises) are for you to gain experience and practice. You may collaborate with your classmates, but each student should submit a solution in his/her own words that reflect his/her understanding of the solution. This includes the programming exercises, which should be the result of your own typing. Ultimately you will be required to demonstrate your proficiency of the material on exams. Therefore, it is highly recommended that you attempt all homework problems on your own before finding a solution from another source.● Programming projects are to be your own work unless otherwise noted. Discussing the meaning and general solution techniques of an assignment with other students is permitted. For example, discussing “How is this assignment similar or different from problems presented in the text or in lecture?” is acceptable.Asking another person for assistance on specific items in your own analysis and design or code is also permitted, but you may not observe another person’s solution or code in its entirety for the purposes of studying or copying it, with or without that student's permission. 08/26/07 2 of 4For example, asking, "What does this compiler error mean?" or "Do I have the correct class syntax here?" is acceptable. Whereas asking "Can I see how you coded your stack?" is not acceptable. In particular, since UNIX systems tend to be open by default, it is absolutely forbidden to "rummage" around the Harlaxton server file system looking at anyone else's work even if they have not set the file permissions to prevent such observation. (For those that would rather not rely on the integrity of others, it is suggested that all work for this class be put into a subdirectory that has its permissions set to owner only.) Giving or receiving unauthorized aid on a programming project will result in a 0 for the project on the first offense. Any subsequent violations will result in an F for the course and possibly formal disciplinary action.● Exams, of course, are to be solely your own work. Giving or receiving any type of unauthorized aid on any exam will result in a final grade of F and possibly formal disciplinary action.If there is any doubt as to whether assistance is acceptable, consult the instructor.Tentative Course ScheduleWeek


View Full Document

UE CS 215 - SYLLABUS

Documents in this Course
Lecture 4

Lecture 4

14 pages

Lecture 5

Lecture 5

18 pages

Lecture 6

Lecture 6

17 pages

Lecture 7

Lecture 7

28 pages

Lecture 1

Lecture 1

16 pages

Lecture 5

Lecture 5

15 pages

Lecture 7

Lecture 7

28 pages

Load more
Download SYLLABUS
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view SYLLABUS and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view SYLLABUS 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?