Com S 100J Introduction to Computer Programming Grade: letter or S/U Spring 2007
341-132 TR 09:05 Olin Hall 255 Instructor: David Gries 4 credits
341-181 TR 11:15 Olin Hall 255 Newsgroup: cornell.class.cs100j

Alternatives to CS100J
Home
About email
Academic Excellence Workshops
Academic integrity
Announcements
DrJava
Exams
Grades
FAQs
Lectures
Assignments
Labs
Quizzes
Links
Staff info
Syllabus
Course material
Times & places
Newsgroup
Email Gries

 

CS100J and CS100M offer an introduction to elementary computer programming concepts. The courses emphasize techniques of problem analysis and the development of algorithms and programs. To enroll in CS100, you must register for either CS100J or CS100M, which both use Java and MATLAB in different amounts to teach the same concepts:

  • CS100J: 12 weeks of Java and 2 weeks of MATLAB.
  • CS100M: 7 weeks of MATLAB followed by 7 weeks of Java.

Neither course presumes previous programming experience. To take CS100M, you must have a firm background in mathematics and at least one semester of calculus. Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html#CS100 for more information about both courses.

  • CS100H: Given at 9:05 only. An accelerated but thorough honors intro to programming taught in a small class environment. It is not necessary, but it is best that students have some prior programming experience. The primary emphases are problem solving, modular design, and software development, with the focus on learning how to tackle a variety of ill-defined problems in a structured manner.A preparedness to enjoy collaborative work and challenges will be a significant asset. Mostly Java, with a short segment on Matlab.

Alternatives

If you are shopping around for a "first course" to take in computer science, the CS department offers both programming and non-programming courses. Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html for more information about the courses that may suit your needs better than CS100. You might be interested in CS/ENGRI 172: Computation, Information, and Intelligence, which is a non-programming introduction to computer science through the lens of artificial intelligence (fall only).