Course Syllabus
Computer Science 5JA
Winter 2009

Introduction to Computer Programming

Course Description

CS 5JA introduces all of the standard issues and techniques normally covered by a first course in computer programming, including: algorithms, data and control structures, testing/debugging, program design, documentation, and structured programming. Some object-oriented programming topics are covered to properly introduce Java language features.

Pre-requisites

None. Not open for credit to students who have completed CS 5MA, CS 5NM, CS 10 or Engineering 3.

Course Goals

  1. Students learn fundamental principles and concepts of computers and programming, including structured and object-oriented programming techniques.
  2. Students learn to write Java applications and applets, and practice by implementing and testing simple programs.

Instructor

Dr. C. Michael Costanzo, mikec@cs.ucsb.edu
Office hours - by appointment only. Best times and place are Monday and Wednesday, 10:00-10:50, in or around HSSB 1203 (LSIT Computer lab).

Teaching Assistants

Ceren Budak, cbudak@cs.ucsb.edu; office hours - Wednesday, 2:00-4:00, in Phelps 1413

Esra Kucukoguz, esra@cs.ucsb.edu; office hours - Monday, 2:00-4:00, in Phelps 1413

Instruction Schedule

Grading Policy

Course grades will be curved on the basis of the following distribution of credit:

Required Text

Deitel, H.M. and Deitel, P.J. Small Java How to Program: Sixth Edition, Pearson Education, Inc., 2005.

Course Outline - and required reading (mostly chapters from the textbook)

Notes