Java
Lecture01
오리엔테이션
- 자바의 개요
- 자바 코드 실행
- 객체 지향 프로그래밍
Lab
- 이클립스 설치
- 포맷형식으로 출력
- 입력
- 디버깅
Lecture02
C++ vs. Java
Lab
- 자료형
- 연산자
- 반복문
- 랜덤 클래스
Lecture03
클래스(Class)
- 인스턴스 변수, 인스턴스 메소드
- 클래스 생성자
- C++ vs. Java in Class
Lab
- coding convention
- class
Lecture04
클래스 생성자(Class Constructer)
-
this
-
오버로딩
구조체(Composition)
static
-
static 멤버변수, 메소드
-
static Import
패키지(Package)
Lab
- Class Design
Lecture05
상속
- 자식클래스와 부모클래스
- protected 멤버
- 자식클래스의 생성자
Lab
- Class Inheritance
Lecture06
다형성(Polymorphism)
- 다운캐스팅(downcasting)
- 다형성 by 추상 클래스(abstract class)
- 다형성 by 인터페이스(Interface)
Lab
-
Abstract Class
-
Interface
-
Polymorphism
Lecture07
Graphical User Interface(GUI)
- AWT and Swing
- GUI 기본구조
- GUI 구성요소
- GUI 크기지정, 레이아웃
- 액션 이벤트와 리스너
Nested 클래스
Lab
- GUI
Lecture08
멀티쓰레드(Mutithreading)
- thread 정의 및 생성
- thread 함수
- synchronization
- thread 그룹
- Multi-threading in Java Swing
- SwingWorker
Lab
- Multithreads
- SwingWorker
Lecture09
파일 입출력 (File I/O)
- 스트림(streams)
- 파일의 종류
- Text file 입출력
- Binary file 입출력
Lab
- Java Exceptions
Lecture10
Lab
- 파일 입출력