Gates Hall Dedication, CS 50th Anniversary Symposium
Wed, 4:30PM Live-stream of Gates-Skorton discussion in Bailey Hall:
CS 50th anniversary symposium. All events streamed at cis.webcast.video.cornell.edu/mediasite
Symposium website: http://www.cs.cornell.edu/events/50years
Wed 9:00AM. Welcome Remarks (Haym B. Hirsh, Dean of the Faculty of CIS)
Wed 1:15 Session 2
Wed 3:00 Session 3
Thurs 9:00 Session 4
Thurs 11:00 Session 5
Welcome to the CS2110 Course website
Click on Course Info above to find out more about the course ---times and venues, what the course is about, its expected outcomes, its official programming language prerequisite, the instructors, and more.
Programming prerequisite for CS 2110
CS 2110 does not require knowledge of or experience with Java. It does not require knowledge of or experience with object-oriented (OO) programming. Over 60% of the students in CS 2110 have no knowledge of Java. They may have seen a little bit of OO in CS 1110 (Python based) or CS1112 (Matlab based), but many students entering CS 211o did not take one of those courses.
So: rest easy if you don't know Java or OO. Our job is to teach them to you.
CS 2110 does require fluency is some procedural language ---fluency with assignment, if-statements, loops, string manipulation, arrays, two-dimensional arrays, and declarations of functions and procedures as well as calls on them. if you are not fluent, you may find yourself in difficulty. By fluent we mean that you can easily see how to map a computational task to code, implement the code yourself, debug it (including testing it thoroughly), and understand how to use comments to document your logic. But by "some procedural language" we mean any programming language at all that includes these kinds of mechanisms. It definitely doesn't need to be Java.
If you completed Cornell's CS 1110 or CS 1112 with a grade of B- or better you are prepared for CS 2110. If you took one of those courses but had a weaker grade, you will want to sign up for CS 2111, plan to start assignments early, and work hard on your programming skills. If you learned to program elsewhere, that's fine, but make sure you are ready for this course.
It may be helpful to understand exactly what we do expect. At the end of this announcement are examples of the sorts of programs you should be able to easily write. To test yourself, consider launching the editor you used when you learned to program and actually write, test, and debug these little problems. If you find these sample problems difficult, you may want to spend some time this summer practicing programming in your favorite programming language.
CS 2111 is a 1-credit, S/U enrichment course offered to students in CS 2110. You take the normal CS 2110 course and a CS 2110 recitation section, but with this extra 1-hour-per-week CS 2111 help, you'll get a bit of extra help on topics that might have otherwise gone a bit quickly for you. We recommend CS 2111 to anyone who received a grade less than B- in a prior programming course.
CS 2111 is open to all students in CS 2110. In Spring 2013, the students who took CS 2111 felt that they did much better on CS 2110 exams than they would have without the extra enrichment material.
The College of Engineering also offers special courses to help people in courses like CS 2110 and CS1110. These are called Academic Excellence Workshops (AEW). They are open to anyone, although Engineering students get priority if they fill up. AEW runs special study sections and offers help with homework and other questions. Visit this webpage for information:
Study Java on your own?
You could try to learn Java a bit on your own this summer (it isn't necessary,
but it certainly won't harm you!). One way is to work through the online material for course CS1130, which teaches OO using Java to students who already know some programming language. It has online lectures for you to look at ---powerpoint slides with Gries talking. See this website:
Examples of problem students taking CS 2110 should be able to do