CS 302 Lecture 6 Home Page

Fall 2013, LECTURE 6 HOME PAGE

Lecture Information | Lecture Announcements

Lectures

Instructor

Matthew Bernstein

Class Content

Lecture Slides

0. Course Overview
1. What is Programming?
2. Introduction to Java
3. Primitive Variables
4. Strings & Reference Variables
5. Decisions - The "if" Statement
6. Boolean Variables & Conditional Expressions
7. The "while" Loop
8. Input Validation
9. The "for" Loop
10. Scope
11. Arrays
12. Bubble Sort
13. Array Algorithms
13. 2-Dimensional Arrays
15. Methods
16. Recursion
17. Array Lists
18. Intro to Object Oriented Programming
19. Constructors
20. Default Values & The null Reference
21. Tester Classes
22. Static Variables and Methods
23. toString, equals, hashCode
24. Inheritance
25. Polymorphism
26. Java Packages
27. File I/O
28. Command Line Arguments
29. Exception Handling
30. Interfaces

Class Examples

HelloWorld.java
PenniesToDollars.java
TemperatureConverter.java
TargetBalance.java
RockPaperScissors.java
Fibonacci.java
AsteriskSquare.java
AsteriskStairs.java
AsteriskDiamond.java
MeanMedianMode.java
MeanMedianMode_Methods.java
ArrayAlgorithms.java
ReadFromFile.java
WriteToFile.java
ExceptionTracing.java

Markov Text Generator

TextGenerator.java
MarkovModel.java
StateContainer.java
State.java
Transition.java
Utility.java

Bank Account (Example of using a Static variable)

BankAccount.java
Main.java

Contrived Inheritance Example (Play around with these classes to learn about inheritance).

Main.java
A.java
B.java
C.java

Trivia Question Game:

Main.java
QuestionReader.java
Question.java
MultipleChoiceQuestion.java
ReadQuestionException.java


Interfaces Example:

Main.java Meausureable.java Container.java

Study Material

Midterm 1:
Midterm_1_Terminology
Notes on input validtion
Input validation exercise
Loop tracing exercise

Final:
Exception Tracing Exercise
Final Review: Calculator Program
An overview of Java interfaces

Lecture 6 Announcements

Week 12: General Course Announcements

Week 11: General Course Announcements

Readings:
Catch-Up & Review

Week 10: General Course Announcements

Readings:
8.7-8.8

Week 9: General Course Announcements

Readings:
8.2-8.6

Week 8: General Course Announcements

Readings:
6.8, 8.1-8.2

Week 7: General Course Announcements

Readings:
Catch Up & Review

Week 6: General Course Announcements

Readings:
5.3-5.7, 6.4-6.5, 6.7

Week 5: General Course Announcements

Readings:
6.2-6.3, 6.6, 5.1-5.2

Week 4: General Course Announcements

Readings:
4.4-4.7, 6.1

Week 3: General Course Announcements

Readings:
Monday 3.3-3.7
Wednesday 3.8, 4.1-4.2
Friday 4.3

Week 2: General Course Announcements

Readings:
Monday 2.1-2.2
Wednesday 2.3-2.5
Friday 3.1-3.2

Week 1: General Course Announcements

Week 1, Friday Start Ch. 2

Week 1, Friday Read Ch. 1

  1. Add the Exam dates and times and other Course Information to your calendar.
  2. Enroll in Code Lab.
  3. Activate your CS account.
  4. Read the course website to ensure you know where to find information we post.
  5. Read the textbook before lecture as well as familiarizing yourself with the course website.
  6. See the Download link if you wish to work from home.
  7. Enroll in Piazza to ensure you see questions and answers that other students have posted.

CS 302 Lab Sections will be held starting in week 2.