CS2400 Introduction to Computer Science I
MIDTERM EXAM Tuesday, March 17
Lab Instructions
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 checkhomework 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.
- Instructor: David M. Chelberg
(Press here to email)
- 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).
- TAs:
- 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)
-
Homework assignments
Note: homework assignments will be available from
blackboard.
- Reading 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.
- Objectives
- An intensive introduction to the process of algorithmic problem
solving in a computing environment. Serves as an introduction
to advanced topics in computer science.
- Prereq:
- (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:
- Big C++, Late Objects; 3rd Ed. Enhanced E-Text. Horstmann C.;
2018; Wiley. ISBN 13: 978-1-119-40297-8
- Recommended Texts:
- "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.
- Expectations
- 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