Instructor: Arun Somasundaram Course Description
Class Time: T 8:30am-9:18am (DL 266)
Office Hours: T 9:45am-11:45am (CL 112D), or by appointment
Email: somasund at cse.ohio-state.edu
Course Webpage: http://www.cse.ohio-state.edu/~somasund/45922/45922.html
News Group: cis.course.cis45922
C++ language details for students with one year of experience in RESOLVE-C++. Study of object-oriented programming using C++. C++ relationships to C, classes, member functions, constructors/destructors, object instantiation, inheritance, polymorphism, templates and virtual functions will be studied.
CSE 321; and CSE 459.21 or equiv. Or, permission of the instructor.
At the completion of the course, you should understand the concepts and be able to write basic C++ programs that make use of the following:
The C++ Programming Language (Third Edition), by Bjarne Stroustrup.
Labs are due on the date and time specified in each assignment. 25% deduction per day will be applied to the late submissions. Unless otherwise announced, the last lab cannot be handed in late.
Partial credit will be awarded for your intermediate work even if the final result is incorrect. In order to get partial credit, you must show all your intermediate work, comment and clearly label your answer. However, if your program has syntax errors and/or does not compile at all, you will receive zero pts. Points will be deducted if comments and prologue are not included in the code. You should always verify your work with all possible kinds of input before submitting.
This course is graded S/U. S stands for "satisfactory" and U stands for "Unsatisfactory".
In order to get a satisfactory grade in this course, you must earn at least 50 out of 100 points for each individual lab, and 280 out of 400 pts for the course. In addition, you are required to attend the last two lectures, or you need to finish a worksheet regarding those materials.
Extra Credits: There will be 3 quizzes. Each quiz is worth 15 points, which can be counted as extra credits towards your grade of any individual lab. All quizzes will be open book and open notes.
When you finish with the lab, you need to turn it in for grading. Thesubmit command submits your lab electronically. It is also recommended that you submit a "README" file to describe how to use your program, if you cannot get the lab to work. You MUST use the submit command to turn in your labs. The format of submit command is as follows:
submit classname labname files-to-submit
where,classname is the name of the CIS 459.22 section that you are enrolled in. Your classname is c459.22ab labname is the lab you are working on (lab1, lab2, etc.). files-to-submit is a list of the files that make up the lab. For example,
submit c459.22ab lab1 lab1.cpp README
All of the files in a lab MUST be submitted using one command. If you use two submit commands, the second one ERASES the files from the first submission. So, make sure you always submit the entire set of files using one command.
Each submit command MUST be entered on one line without pressing Enter. If the line you are entering is too long, it wraps onto the next line.
Your programs MUST be submitted in source code form. Make sure that you submit the *.cpp files. Do NOT submit the object files (*.o) and/or the executable. If you submit the object code/executable and not the source code, your lab submission will be considered invalid.
Your code SHOULD compile and run on CSE department server stdsun.cse.ohio-state.edu, and it is YOUR responsibility to ensure that if you develop the code using other systems.
You can discuss the requirements of the lab assignments with other students, but the design and coding of the labs must be your own work. Labs which are too similar will be handed over, without question, to the Committee on Academic Misconduct and handled by them. Refer to the University's procedures on Academic Misconduct, especially sections 1 and 4.
If you need an accommodation based on the impact of a disability, you should contact your instructor to arrange an appointment as soon as possible. At the appointment you and the instructor can discuss the course format, anticipate your needs and explore potential accommodations. We rely on the Office for Disability Services for assistance in verifying the need for accommodations and developing accommodation strategies. If you have not previously contacted the Office for Disability Services, we encourage you to do so.
Please feel free to use the newsgroup cis.course.cis45922 to post any questions you might have. Contact me or ask lab assistants if you are not sure how to access the newsgroup.