Extended Syllabus
(2019 2nd Semester)
JAVA언어 Course CSE3040
Course Title
Number
3 학점 Enrollment 전체
Credit
Eligibility
D105
Class Time 수,금 09:00~10:15 Classroom
Name: 김주호 Homepage: cslab.sogang.ac.kr
Office: R906
Office Hours: 메일로 면담 시간 예약
Ⅰ . Course Overview
1. Description
Introduction to object-oriented programming using the Java programming language.
The course covers Java applications and applets, GUI, graphics,network and introduction to object-
based programming.
2. Prerequisites
No pre-requisite
3. Course Format (%)
Lecture Discussion Experiment/Practicum Field study Presentations Other
100% % % % % %
4. Evaluation (%)
mid-term Final exam Quizzes Presentations Projects Assignments Participation Other
Exam
20% 25% 10% % 25% 20% % %
1
Ⅱ. Course Objectives
- Explain the functioning of a computer as an electronic system for input, processing,
memory, storage, output and communication of information and data.
- Differentiate hardware and software.
- List or identify and explain the major hardware and software components of a computer
system and their interaction to produce a working system.
- Explain hardware components such as CPU, RAM and ROM memory, secondary storage
devices, and I/O and communication components.
- Differentiate system software, application software and operating systems.
- Differentiate software, program and programming language.
- Differentiate and classify languages as low and high level languages.
- Differentiate machine language and assembly language.
- Compare features and strengths of popular programming languages such as C, C++,
Java, JavaScript, and Visual Basic
Ⅲ. Course Format
(* In detail)
- Compile and run a Java application.
- Understand the role of the Java Virtual Machine in achieving platform independence.
- Navigate through the API docs.
- Use the Object Oriented paradigm in Java programs.
- Understand the division of classes into Java packages.
- Use Exceptions to handle run time errors.
- Use threads in order to create more efficient Java programs.
Ⅳ. Course Requirements and Grading Criteria
- Mid-term exam (1)
- Final exam (1)
- Quiz
- Projects
- Assignment
2
Ⅴ. Course Policies
- if you need some help from physical handicapped, please let me know it.
- states that syllabus is tentative, and subject to change according to the needs and interests
of the class.
Ⅵ. Materials and References
- Lecture notes on course website (http://cslab.sogang.ac.kr)
- Gary Cornell, Cay Horstmann, Core JAVA, SunSoft Press, 2007
-
Ⅶ. Course Schedule
(* Subject to change)
Learning Objectives Introduction to JAVA
Topics Overview Java language and its background.
Class Work
Week LECTURE
(Methods)
1
Materials
CHAP 1
(Required Readings)
Assignments
Learning Objectives Println, Random, and Control flow
Week
2
Topics Simple input output and control flow in Java.
3
Class Work
LECTURE
(Methods)
Materials
CHAP 2
(Required Readings)
Assignments
Learning Objectives Basic operation, Data Type
Topics primitive data types and basic operations
Week Class Work
LECTURE
3 (Methods)
Materials
CHAP 4
(Required Readings)
Assignments
Learning Objectives Variables, constants and array
Topics variables, constants, array, string
Week Class Work
LECTURE
4 (Methods)
Materials
CHAP 3
(Required Readings)
Assignments
Learning Objectives Class I, Quiz 1
Parameter transmission between methods, method overloading.
Topics
keywords about static, public, private
Class Work
Week LECTURE
(Methods)
5
Materials
CHAP 4
(Required Readings)
Assignments
Learning Objectives Class II
Week
4
6 Parameter transmission between methods, method overloading.
Topics
keywords about static, public, private
Class Work
LECTURE
(Methods)
Materials
CHAP 4
(Required Readings)
Assignments
Learning Objectives Class III
OOP, encapsulation, inheritance, polymorphism, interface,
Topics
package
Week Class Work
LECTURE
7 (Methods)
Materials
CHAP 4
(Required Readings)
Assignments
Learning Objectives Midterm Exam
Topics Midterm Exam
Week Class Work
Midterm Exam
8 (Methods)
Materials
Midterm Exam
(Required Readings)
Assignments Midterm Exam
Learning Objectives GUI Programming I/ II
Topics Make window using Frame, Layout. drawing pictures
Week
9 Class Work
LECTURE
(Methods)
Materials
CHAP 5
(Required Readings)
5
Assignments
Learning Objectives Applet, Internet
Topics Applet, Internet
Week Class Work
LECTURE
10 (Methods)
Materials
CHAP 6
(Required Readings)
Assignments
Learning Objectives Thread, Exception
Topics Exception handling, thread, multitasking
Week Class Work
LECTURE
11 (Methods)
Materials
CHAP 7
(Required Readings)
Assignments
Learning Objectives Data structure
Topics Data structures and algorithms
Week Class Work
LECTURE
12 (Methods)
Materials
CHAP 8
(Required Readings)
Assignments
Learning Objectives I/O & Networking
Week
13 Various I/O using java.io package and network programming
Topics
using java.net package
6
Class Work
LECTURE
(Methods)
Materials
CHAP 9
(Required Readings)
Assignments
Learning Objectives Java Open Source Software
Topics Open-source license & community
Week Class Work
LECTURE
14 (Methods)
Materials
CHAP 10
(Required Readings)
Assignments
Learning Objectives Android Programming
Topics Android feature & architecture
Week Class Work
LECTURE
15 (Methods)
Materials
CHAP 11
(Required Readings)
Assignments
Learning Objectives Final Exam
Topics Final Exam
Week Class Work
Final Exam
16 (Methods)
Materials
Final Exam
(Required Readings)
Assignments Final Exam
7
Ⅷ. Special Accommodations