| Week |
Topic |
Class material |
Important Concepts |
Homework & Quiz |
| 1 |
Introduction |
Eclipse Basic Concepts |
¡¡ |
HW#1 |
| 2 |
Java Language Basic |
Java Tutorial Trail: Learning the
Java Language
Language Basics
¡¡ |
¡¡
|
¡¡ |
| 3 |
Control Flow |
Control Flow Statements
n HTTLCS
|
- Control Statements
- Conditionals
- Interation
|
Quiz 1 & 2 with solution
Posting HW#2 |
| 4 |
Function |
in HTTLCS
|
Functions
Recursion |
Quiz 3 posting HW#3 |
| 5 |
Problem solving techniques |
Incremental
development: section 5.2 of How to Think Like a Computer Scientist
Çѹø¿¡ ÀÛ¾÷ÇÏ´Â Äڵ带 ÀÛ°Ô ÇÏ°í ³ª¸ÓÁö º¹ÀâÇÑ °ÍÀ» ´Ü¼øÇÏ°Ô ¸¸µé¾î ÇÑ ´Ü°è ÇÑ ´Ü°è¾¿ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý
Encapsulation and Generalization: section 6.6 of
How to Think Like a Computer Scientist Ưº°ÇÑ °æ¿ìÀÇ ¾Ë°í¸®µëÀ¸·Î Á¤»ó µ¿ÀÛÀ» È®ÀÎÇÑ ÈÄ ÇÔ¼ö·Î
°¨½Î¼(Encapsulation) ÀϹÝÈ(Generalization)½ÃŲ´Ù. |
Function
- Syntax
- Function with parameters
- invoking a function with arguments
- returning with results
- Scope of variable (global/local)
- Stack Diagram
- Recursion
|
Quiz 4 posting HW#4 |
| 6 |
Object and method |
Playing with String Objects: String
and things in chapter 7 of HTTLCS
Playing with built-in Objects:
Interesting Objects in chapter 8 of HTTLCS |
- What is an object and method?
- How to invoke a method on object
- Objects as arguments
- Objects as return types
- Aliasing vs. Cloning
- null
- Garbage collection
- runtime error
- Packages
- API and reading API documentation
|
¡¡ |
| 7 |
Creating your own object - Class |
Playing with your own objects:
Creating your own objects in chapter 9 of HTTLCS
Debugging with Eclipse |
- Class: type of Object
- Purpose
- A set of data
- Methods operating on the data
- Constructor
- method (function) overloading
- keyword this
|
posting HW#4 |
| 8 |
Class Implementation Exercise |
Playing with your own objects:
Creating your own objects in chapter 9 of HTTLCS
Implementing a Class for rational number arithmetic
Implementing GCD with recursion |
- Operation on Object
- Pure function
- Modifier
- Fill-in function
- public vs private keyword
- static method
¡¡
|
posting HW#6 |
| 9 |
Inheritance |
¡¡ |
¡¡ |
¡¡ |
| 10 |
¡¡ |
¡¡ |
¡¡ |
¡¡ |
| 11 |
Inheritance and
Polymorphism |
Chapter 7:
Inheritance and Polymorphism: Better Living in Objectville in Head First Java |
- Inheritance
- Method overriding
- Polymorphism
|
¡¡ |
| 12 |
Interfaces and Polymorphism |
¡¡ |
¡¡ |
¡¡ |
| 13 |
Interfaces and Abstract Class |
Chapter 8:
Interfaces and abstract classes: Serious Polymorphism |
- Interface
- Abstract Class
- Upcasting vs downcasting
¡¡ |
¡¡ |
| 14 |
Inheritance and Constructor |
¡¡ |
¡¡ |
¡¡ |
| 15 |
¡¡ |
¡¡ |
¡¡ |
¡¡ |
| 16 |
¡¡ |
¡¡ |
¡¡ |
¡¡ |