CSE201: Elementary Computer Programming (5635, Autumn 2009)

Instructor: David Chiu
Office Hours: MTW 4:00-5:00, R 11:30-12:30, F 12:30-1:30 and by appointment.
Or see CSE201 tutor availability
Office: 299 Dreese Labs (DL)
Email:
Phone: 614.688.5610 (DL 299) or 614.292.6139 (DL 778)

Class Meeting times
MWF from 11:30-12:18pm in 305 Dreese Labs (DL)
T from 11:30-12:18pm in 112A Caldwell Labs (CL)

News

News regarding this course (changes to schedule, new homeworks, etc.) will be posted here. Be sure to check this section regularly!


Must-Read Information!

            

Misc. Info


Course Schedule

This schedule is tentative! Things might (and probably will) change as the quarter progresses. The complete CSE201 course packet can be downloaded here.

Week 1. Read Chapter 1
Monday (09/21)Tuesday (09/22)Wednesday (09/23)Friday (09/25)

Lecture (Intro)

Course overview: what exactly is computer science? Computing and programming language basics
HW1

Lecture (Intro) continued. Our first Java program

Week 2. Read Chapter 2 except 2.6, 2.7, 2.8
Monday (09/28)Tuesday (09/29)Wednesday (09/30)Friday (10/02)
Lecture (Data Types)
HW2

Data types, variable declaration, basic I/O

HW1 due in class
Lab 1 Data types and operators (cont.) Lecture (Strings)

Strings data types, common String methods, user inputs

Lab 1 due Sunday at 10pm

Week 3. Read Chapter 3.1-3.5 and 3.10
Monday (10/05)Tuesday (10/06)Wednesday (10/07)Friday (10/09)
HW3

Strings (cont.)

Code Examples:
StringExamples.java

HW2 due in class
Lab 2 Lecture (Selection)

Selection, Boolean expressions, if-then-else (cont.)
if-then-else (cont.)

Lab 2 due Sunday at 10pm

Week 4. Read Chapter 4.1-4.3
Monday (10/12)Tuesday (10/13)Wednesday (10/14)Friday (10/16)
Lecture (Loops)
HW4

Loops

HW3 due in class
Lab 3 Loops

Code Examples:
FactorialLoopNaive.java
FactorialLoopSmart.java
ReadSum.java
Loops


Code Examples:
CountEvenOdd.java

Lab 3 due Sunday at 10pm

Week 5. (Chapter 4 continued)
Monday (10/19)Tuesday (10/20)Wednesday (10/21)Friday (10/23)
Advanced Looping Techniques: Interactive looping conditions, Nested Loops

Code Examples:
InteractiveAvg.java
PrintRectangle.java

HW4 due in class
Lab 4 More Nested Loops

Code Examples:
PrintTriangleRJVersion1.java
PrintTriangleRJVersion2.java
TBA

Lab 4 due Sunday at 10pm

Week 6
Monday (10/26)Tuesday (10/27)Wednesday (10/28)Friday (10/30)
HW5 Review (bring questions, concerns) Midterm Lecture (Methods)

Week 7. Read Chapter 5
Monday (11/02)Tuesday (11/03)Wednesday (11/04)Friday (11/06)
Methods Continued

HW5 due in class
Lab 5 Methods, Prime number solvers

PrimeNumbers.java
PrimeNumbersWithoutMethods.java
Methods, Lab 5

Lab 5 due Sunday at 10pm

Week 8. Read Chapter 4.5, Chapter 8.1-8.8 and 8.12
Monday (11/09)Tuesday (11/10)Wednesday (11/11)Friday (11/13)
HW6

Scope, Intro to Arrays
Lab 6 No Classes, Veterans Day Lecture (Arrays)

Palindrome.java
HW6 due

Week 9.
Monday (11/16)Tuesday (11/17)Wednesday (11/18)Friday (11/20)
HW7

Arrays and functions
Open Lab More on Arrays, lab 6

Temperature.java
ArrayTest.java
Linear Search and Binary Search algorithms

Search.java
Lab6 due Sunday at 10pm

Week 10. Read Chapter 4.10, 12.1
Monday (11/23)Tuesday (11/24)Wednesday (11/25)Friday (11/27)
Lab 7 Notes

Lab 7, choosing teams
Lab 7 Lecture (File I/O) No Classes