CS2400 Introduction to Computer Science I

MIDTERM EXAM Tuesday, March 17

Lab Instructions

Github link with notes on how to set up your laptop, etc. machine to be able to compile code for this class, etc.

Lecture notes for the first few lectures:

Study guides and some practice problems are now available on the lab machines in the: /home/cs2400/practice directory.

Or you can view the study guide (not updated for the current book) on-line here:

Please checkAnimated
writinghomework page frequently for clarifications regarding assignments, and any late-breaking news regarding due dates etc.

Some useful links:

A Style Guide is available on-line to assist you in determining the correct style for your programs. You are required to follow the guidelines in all programs you turn in for the course. Failure to follow the guidelines may result in a significantly lower grade on an assignment.

      TeacherInstructor: David M. Chelberg (Press here to email) flying letter!
Office: Stocker 322B
Office Hours: Tue.9:00am-10:30am, Thurs. 9:00-10:30am, and by email appointment. Feel free to just stop by as well, but I don't guarantee that I'll always have time to see you.
Office Hours for the other instructor for CS2400 (Nasseef Abukamail) Monday, Wednesday, Friday: 8:30-9:30 AM (Stocker 359).
Note: these are TAs for all the sections of CS2400, some are assigned to my sections of labs, the others for the other sections of labs.
Kristen Masada, km942412@ohio.edu, 2-3pm on Monday's and 1-2pm on Friday's in Stocker 325.
James (Yuanhang Zhang), yz140212@ohio.edu (Stocker 346), Tuesday 1:00pm-2:00pm and Wednesday 9:40AM-10:40AM.
Alex Schakel, as760517@ohio.edu Monday, Friday: 3:00-4:00 PM (Stocker 346)
Animated writing Homework assignments Audio file Macintosh
      Repair Note: homework assignments will be available from blackboard.
Animated Book
      ImageReading assignments
Lecture Notes
are available from prime/p1/p2 in the directory: ~cs2400/lectures. They are stored as compressed postscript files, and as .pdf files. To print the postscript files, you must first uncompress using the command gunzip, then send to a postscript printer (using lp). Detailed instructions for those new to Unix.
An intensive introduction to the process of algorithmic problem solving in a computing environment. Serves as an introduction to advanced topics in computer science.
(MATH 1200 or Math Placement level 2 or higher) and (CS 1400 or 2300 or ET 2100 or Computer Science Placement level 3). It is assumed that the students have programming experience from previous courses such as: CS1400, CS2300, ET2100, or high school class.
Required Texts: Animated Book Image
Big C++, Late Objects; 3rd Ed. Enhanced E-Text. Horstmann C.; 2018; Wiley. ISBN 13: 978-1-119-40297-8
Recommended Texts: Animated Book Image
"The C++ Standard Library: A Tutorial and Reference," by Nicolai Josuttis, Addison Wesley.
Course Outline:
Topics covered include: syntax and semantics of C++, problem definition and specification, algorithm design, efficiency and validity of implementation, as well as social and ethical implications of computational solutions.
Plan to devote a large amount of time outside of class (at least three hours per class) to the designing, coding, debugging, and testing of programs. In addition to the homework assignments, students are expected to work exercises in the book, and experiment programming their own problems (or related to book examples). Programming can only be learned by doing! In this class students are expected to write many programs in order to gain proficiency, and to fully understand the algorithms and data structures covered.
Examination schedule:
There will be one midterm exam (Tuesday, March 17). Pop quizzes may be given on any given day when no other exams are scheduled. Final Exam (Tuesday, April 28, at 8:00 a.m.- 10:00a.m., usual classroom).
Grading policy:
Your grade will be based on a composite score computed according to the following approximate breakdown: 15% for quizzes, 20% for homework assignments, 20% for lab assignments, 20% for the midterm, and 25% for the final.
Attendance Policy:
Students are strongly encouraged to attend all classes, but attendance is not required. Class attendance will not be used in the final determination of grades. Students miss classes at their own risk. There will be no make-up quizzes, students missing class on the day of a quiz will be given a zero. Students are required to attend class during the midterm and final exam unless prior arrangements have been made.
Academic dishonesty:
Students are expected to turn in only their own work with proper documentation. Anything else will result in an F for the exam, project or program, and possibly an F for the course, or even dismissal from the University. This means NO WORKING IN GROUPS, and NO SHARING CODE. For more information see the student affairs handbook
Interesting Links:
Java Based Sorting Algorithm Animations
Interesting Song!

David M. Chelberg <chelberg@ohio.edu>
last-modified: Sat Apr 25 13:45:28 2020