Syllabus

CS201 Introduction to Programming

Spring 2004
Computer Science Department
California State University, Los Angeles


Lectures:
Monday and Wednesday 10:50am - 12:30pm, in E&T A210
Lab:
Friday 10:00am - 12:30pm, in E&T A210
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hour: MTWR 2:00-4:00pm, or by appointment
Course Description:
This is a programming course at a beginner's level using the Java programming language. No previous knowledge of programming required. We will cover all the basics of a computer program, including constants, variables, operators, statements, and functions (or methods in Java terminology). We will also discuss simple graphics and GUI programming using Java applets.
Textbook(s):
  • Java: How to Program (5th Edition), by Deitel and Deitel
  • Java in the Lab, by Deitel and Deitel
Both books are required, and please remember to bring Java in the Lab to the lab sessions.
Software Tools:
Required - Email and Borland JBuilder X (or J2SE 1.4.x)
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Assignments 35%
Midterm 30%
Final 35%
Schedule:
Week
Topics
Chapters
1
Administrative issues
Introduction to Java programming language
Introduction to Java applications
Programming environment
Variables and operators (I)
1, 2
2
Variables and operators (II)
2
3
Control statements (I)
4
4
Control statements (II)
5
5
Methods and recursion (I)
6
6
MIDTERM

7
Methods and recursion (II)
6
8
Arrays
7
9
Introduction to classes and objects
Applets and drawing methods
8
3
10
Introduction to GUI programming
4, 5, 6, 7
11
FINAL

Online Resources:
Academic Integrity:
Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.