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 3pm ~ 4pm
Time and Location
Mon/Web/Fri 2pm-3pm, 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.Diagrams
- 5.Class Diagram
- 6.JavaDoc
- 7.A Simple Application
- 8.Analysis and Design
- 9.Version Control
- 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
Project Check Points
- Initial Check Points (10 minutes per team - around 2 hours): 2014-Sep-26
- Refinment Check Points (10 minutes per team - around 2 hours, English): 2014-Oct-10
- Design Check Points (No presentation): 2014-Oct-24
- Alpha version Check Points (15 minutes per team - around 3 hours): 2014-Nov-14
- Final Check Points (2 minutes per team, 5 minutes per person - around 3.5 hours): 2014-Dec-5
Functions specification and work distribution
Team # | Members | Project Title | Final Reports | API Manual | Beta Release |
1 | 김승욱, 최성재, 문상진, Zhang FeiFei | Kun Nan LandSeige | link | zip | |
2 | 김건중, 신창훈, 신지은 | 전대마블 | link | zip | |
3 | 오창희, 고지훈, 백윤기 | Music Player | link | zip | |
4 | 기현아, 최세훈, 현민지 | 짝 | link | zip | |
5 | 정연승, 김민수, 이재준 | Balloon Cup | link | zip | |
6 | 백현준, 장인호, 황교용 | 여행 도우미 | link | zip | |
7 | 정윤철, 김현준, 윤선태 | SpaceWar 2014 | link | zip | |
8 | 유시선, 나상익, 김민우 | Product Manager | link | zip | |
9 | 안소연, 이유진, 이윤기, 박정수 | Mr.Tomato :Destroyer | link | zip |