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.JavaDoc
- 6.Class Diagram
- 7.Version Control
- 8.A Simple Application
- 9.Analysis and Design
- x.Swing(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 : 2017-Sep-15, description, report_template
- Initial design : 2017-Oct-13, description, report_template
- Beta release: 2017-Nov-17, description, report_template
- Final release: 2017-Dec-08, description
Team # | Members | Project Title | Final Reports | API Manual | Beta Release | Github Link |
01 | 윤성호 김지민 | Inside Out | Report | API | Jar | Github |
02 | 이수연 김찬중 김강민 | Memory | Report | API | Zip | Github |
03 | 박준수 박상우 홍예진 | Slippery Floor | Report | API | Zip | Github |
04 | 배명호 장준혁 김용호 | Lock'n Roll! | Report | API | Zip | Github |
05 | 김선준 조정민 유진영 | PassWorld | Report | API | Zip | Github |
06 | 공철규 심기성 | 두둠칫~! | Report | API | Zip | Github |
07 | 신승현 송민석 곽소정 이은경 | Pentaris | Report | API | Zip | Github |
08 | 정재철 문성철 강지우 | Weatherlish | Report | API | Zip | Github |