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@jnu.ac.kr
Office Hours : Friday 15:00 ~ 16:00
Time and Location
Web 14:00 ~ 15:00, Fri 13:00 ~ 15:00, Engineering Building #6, 105
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%
- Quiz and technical evaluation : 25%
- Around three to four times of pop-up quiz.
- Technical evaluation of individuals.
- Project Presentation : 65%
- 4 check points with reports and presentation.
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
- swing_srcs.zip)
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 setup : 2016-Sep-22, description, report_template
- Initial design : 2016-Oct-13, description, report_template
- Beta release: 2016-Nov-17, description, report_template
- Final release: 2016-Dec-08, description
Team # | Members | Project Title | Final Reports | API Manual | Beta Release |
01 | 강수지, 김서현, 손휘진, 우영주 | Come By(SNS Program) | Report | API | Zip |
02 | 조성모, 한효정, 김도현 | 돌직구 더 지니어스 | Report | API | Jar |
03 | 나희지, 변동건, 심지영, 하수연 | Mandu(만두) | Report | API | Zip |
04 | 김지용, 정승왕, Zamira | YoGiYa(요기야) | Report | API | Jar |
05 | 전희연, 김민진, 송광우, 이창환 | 티끌모아 | Report | API | Zip |
06 | 최광호, 김준우, 안기효, 박응규 | 벽돌시계 | Report | API | Zip |
07 | 김홍석, 박승현, 신민석, 조대승 | A+ Project! | Report | API | Zip |
08 | 조영찬, 유승환, 조문영, 박세영, Chong | 치킨맨 | Report | API | Zip |
09 | 강성범, 이선우, 이세규, 황동걸 | 소공인의 하루 | Report | API | Jar |
10 | 주찬미, 최종원, 이호진, 조민우 | 배수의 진 | Report | API | Jar |