CS 115 Introduction to Computer Science - Fall 2007

Instructor:
Dave Naumann with office hours: Tues 3-5 and by appointment.

Teaching Assistants:
Shruti Turuvekere Visweswara, hours W 4-6 (in CS ``unix'' lab), mail: sturuvek at stevens edu

David Pfeffer, hours W 1-3 (in CS ``unix'' lab), mail: dpfeffer at stevens edu

Prerequisite:
Substantial high school exposure to C, C++, Java, or some other major imperative programming language. (But no Stevens course prerequisite.) Students with no prior programming experience are strongly recommended to take CS 105 first. Although 115 does cover programming and Java from the beginning, without assuming any specific background, it covers the basics at a very accelerated pace.

Meetings:
Mon+Wed 12-12:50 in Pierce 120, Fri 12-12:50 in Pierce 116. Labs: Mon 2-4 in Pierce 120 and Mon 4-6 in Morton 105.

Required textbook:
Multimedia Introduction to Programming Using Java, by Gries and Gries, publisher Springer-Verlag, ISBN: 0-387-22681-8

Software:
During the first lab session you will download the DrJava interactive development environment.

The TextPad editor, Java compiler, and Java runtime system should be pre-installed on your Stevens laptops, but we will use DrJava instead of TextPad. You'll install DrJava during the first lab.

Mailing list:
cs115

Goals, policies, and detailed syllabus:
go to Goals and assessment, Policies, or Outline.

Catalog description:
Credits 3-2-4. This is an introductory programming course using the Java language. The topics include: basic facts about object-oriented programming and Java through inheritance and exceptions; recursion; UML diagrams and how to read class diagrams; ethics in computer science; and some basic understanding about computer systems: the compile/link/interpret/execute cycle, and data representation. Prerequisites: substantial high school exposure to C, C++, Java, or some other major imperative programming language.





David Naumann 2007-12-11