Description
The undergraduate-level course provides the experience of running a project of designing and implementing of medium scale softwares by using the concept of an object-oriented design. During this course, student explores the concepts of object-oriented designs and excercise various tools to manage projects and to implement softwares, such as Eclipse, UMLet, Subversion, JUnit and Javadoc. This course uses Java programming language as the default language of implementation. Students will make a project team and should generate the runnable software and related mid/final reports.
Instructor
Kyungbaek Kim
Office : Engineering Building #6, 715
Tel : +82-62-530-3438
Email : kyungbaekkim@chonnam.ac.kr
Office Hours : Wed 4pm ~ 5pm
Time and Location
Mon 2pm-3pm, Wed 2pm-3pm, Engineering Building #6, 102
Fri 2pm-3pm, Engineering Building #6, 810
Main Text
- Head First Object-Oriented Analysis and Design, Brett D. McLaughlin, Gary Pollice, Dave West
Reference Text
- Core Java 2, Volume I Fundamentals (7th Edition), Cay S. Horstmann, Gary Cornel
Grading Policy
- Attendance : 10%
- Assignments and Quiz : 30%
- Around four to five times of assignments.
- Around one to two times of pop-up quiz.
- Project : 40%
- final software.
- reports.
- mid/final presentation.
- Midterm Exam : 20%
Lecture Notes
- 0.Syllabus
- 1.Reminder of Java
- 2.A Simple Application
- 3.Requirements
- 4.Requirements Change
- 5.Swing
- 6.Diagrams
- 7.JavaDoc
- 8.Class Diagram
- 9.Design
- 10.Version Control
Lecture notes are accessible through the eClass of JNU portal.
Homeworks, Quiz, Midterm/Final Exam
All of the materials related to homeworks, quiz, midterm exam and final exam, including solutions, are accessible through the eClass of JNU portal.
Projects
Team # | Final Slide | Final Report | API Manual | Program |
Team 1 | Slide | Report | API Manual | .apk file |
Team 2 | Slide | Report | API Manual | .jar file |
Team 3 | Slide | Report | API Manual | .jar file |
Team 4 | Slide | Report | API Manual | .jar file |