Schedule
Ȩ ] Syllabus ] [ Schedule ] Homework Assignments ] Result ]

¡¡

This page contains class schedule of each week

Week Topic Class material Important Concepts Homework & Quiz
Introduction Eclipse Basic Concepts ¡¡ HW#1
Java Language Basic

Java Tutorial Trail: Learning the Java Language

Language Basics

 
¡¡


¡¡

¡¡
Control Flow Control Flow Statements

n HTTLCS

  • Chapter 2: Variables and types

  • Chapter 4: Conditionals and recursion

  • Chapter 6: Iteration

  • Control Statements
  • Conditionals
  • Interation
Quiz 1 & 2 with solution

Posting HW#2

Function

 in HTTLCS

  • Chapter 3 Methods

  • Chapter 5: Fruitful methods in HTTLCS

Functions

Recursion

Quiz 3

posting HW#3

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

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
¡¡
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
    • Default 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
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  ¡¡ ¡¡ ¡¡ ¡¡

¡¡

¡¡

¸Ç À§·Î À̵¿