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 : Monday 4pm ~ 5pm
Time and Location
Mon/Web/Fri 1pm-2pm, Engineering Building #6, 102
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.Requirements
- 3.Requirements Change
- 4.A Simple Application
- 5.Diagrams
- 6.Analysis and Design
- 7.Solving Really Big Problems
- 8.Class Diagram
- 9.JavaDoc
- 10.Version Control
- 11.Design Principles
- x.Swing
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 | .jar 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 |