CS111 - Summer 2011

Syllabus

Objective

The aim of CS111 is to introduce the student to the fundamental techniques used in computer science and software development. Upon completion of this course, the successful student should be able to design, write, test, and analyze programs to solve simple real-world problems.

CS111 uses the Java programming language, but it is not a training course in Java. Many Java features, such as applets, GUI programming, Java Server Pages (JSP), etc., are not covered in this course.

Prerequisite Knowledge

Textbook

The following text is available online, free of charge.

Introduction to Programming using Java
Version 5.1.2
David J. Eck

The textbook does not cover all material discussed in class, and is not a substitute for attending lectures.

Topics Covered in CS111

  1. Background
  2. Algorithm Construction
  3. Introductory Java Programming
  4. Object-Oriented Programming
  5. Data Structures
  6. Recursion
  7. Searching and Sorting