2017.2 Object Oriented Programming
Professor : Bong-Soo Sohn
Announcement
- Final Exam
- Time : 7pm-8:20pm, December 13th (Wed)
- Place : 310-{726,727,728}
- Exam Coverage : lectures after midterm exam
- You must bring and show your photo ID (e.g. Student ID Card)
- Note : If you are late more than 30 minutes, you are not allowed to enter the exam room.
- Previous Exams : 2009 , 2010 , 2011 , 2012, 2013, 2014, 2015, 2016
- Project 4 (Due : Dec. 5th 11:59pm) <---- Every team should do this project and give presentation! The team leader should submit the result of project4 to eClass.
- In your final report, please include the result of UML modeling (which means draw class diagram, use case diagram and activity diagram using StarUML).
- Project 4 Presentation Schedule
- Class 01
- Time length of presentation : 9 minutes
- On Dec. 6th : Team 1, 2, 3, 4, 5, 6, 7, 8, 9
- Class 02
- Time length of presentation : 6 minutes
- On Dec. 6th : Team 1, 2, 3, 4, 5, 6
- On Dec. 11th : Team 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
- Project 3 (Due : Nov. 19th 11:59pm)
- When you submit your project results, please delete DirectX directory in your submitted code package if DirectX directory is included in your submission.
- Please use Visual Studio 2013 or 2015 that are available on our 4th and 5th floor PC lab.
- installation guide
- If you cannot find a way to compile sampled code, please download and try this(proj3_VirtualBilliard.zip:644MB) <-- This file includes source code and DirectX library. We already tested this source code on PCs in 4th and 5th floor PC laboratory in our department, and the code was compiled and executed well with Visual Studio 2013. Note that the "include directory" and "library directory" of DirectX should be properly specified in Visual Studio Project.
- Lecture Note on OO programming of a billiard game
- Case Study : A Billiard Game
- Project 3 presentation
- Each team in "class 02" should get English Clinic Tutoring for English presentation or English report writing.
- Class 01 [Presentation on Nov. 20th.(Monday)] : Team #7, #8, #9 should submit Team project report to eClass and to the professor.
- Team #7: complete implementation of pocket billiard - use your creativity
- Team #8: complete implementation of pocket billiard - use your creativity
- Team #9 : Freely modify given source code and create a new game based on the source code. - use your creativity
- Class 02 [Presentation on Nov. 20th.(Monday)] : Team #11, #12, #13, #14, #15, #16 should submit Team project report to eClass and to the professor. (Presentation length: 6 minutes)
- Team #11, #12: complete implementation of "four-ball" billiard (4¿) - use your creativity
- Team #13, #14: complete implementation of pocket billiard - use your creativity
- Team #15, #16 : Freely modify given source code and create a new game based on the source code. - use your creativity
- Project 2 (Due : Nov. 5th, 11:59pm) - Start Early!
- Operator Overloading ppt
- Source codes for Proj#2 : (inf_int.h , inf_int.cpp , main.cpp). You may look at part of inf_int.cpp originally written by Á¤Áø°æ who successfully did this project last year. You may also use this code in doing your project.
- Operator Overloading Example Codes : complex.cpp (<---- You may study complex.cpp for better understanding of operator overloading. (¼÷Á¦Çϴµ¥ Âü°í))
- In case of team project, each team should get English Clinic Tutoring for English presentation or English report writing. (Only one team member can get english clinic)
- Class 01 [Presentation on Nov. 6th] : Each team has around 10 minutes for presentation.
- Team #4, #5, #6 should do Proj2 as a team project and will present on Proj2. Team project report should be also submitted to eClass and to the professor.
- Class 02 [Presentation on Nov. 6th] : Each team has around 6 minutes for presentation
- Team #6, #7, #8, #9, #10 should do Proj 2 as a team project and will present on Proj2. Team project report should be also submitted to eClass and to the professor.
- Midterm Exam
- Time: 7pm, October 18th
- Place: 310-{726,727,728}
- You have to bring your photo ID card (student ID card).
- If you are late more than 30 minutes, you are not allowed to enter the exam room!
- Previous Midterm Exams (2009 , 2010, 2011, 2012, 2013, 2014, 2015, 2016)
- For midterm exam preparation, study the example source code: IntStack ( main.cpp , IntStack.h , IntStack.cpp)
- Project #1 (Due: Sep. 26th (Tue) 11:59pm)
- Project#1 Team Project Presentation
- Each team should get English Clinic Tutoring for English presentation or English report writing.
- Class 01 [Presentation on Sep. 27th] : Each team has around 10 minutes for presentation.
- Team #1 should design and implement their own IIKH in an object-oriented way and give a presentation on Prob#1 during our class on Sep. 27th. Team project report should be also submitted.
- Team #2 and #3 should design and implement their own student information system in an object-oriented way and give a presentation on Prob#2 during our class on Sep. 27th. Team project report should be also submitted.
- Class 02 [Presentation on Sep. 27th.] : Each team has around 6 minutes for presentation
- Team #1 and #2 should design and implement their own IIKH in an object-oriented way and give a presentation on Prob#1 during our class on Sep. 27th. Team project report should be also submitted.
- Team #3, #4, and #5 should design and implement their own student information system in an object-oriented way and give a presentation on Prob#2 during our class on Sep. 27th. Team project report should be also submitted.
- Team List
- October 11th is our university aniversary. However, we will have our OOP class on the date. Please attend our OOP class on October 11th.
- October 2th, October 4th (Chuseok Holiday), October 9th (Hanguel Day): No class.
- Homework 0: Make a team!
- Deadline : 11:59pm on Sep. 5th
- post an article (name/email address/phone#/student-id# of team members. Mark who's the team leader.) on homework board of eClass website
- Team Size
- class 1: around 3 students per team
- class 2: around 6 students per team
- If you have difficulty in making a team and want to find team members, please use eClass Q/A board or email me with your information (name, department, phone#, whether OOP class 1 or 2).
- Welcome to OOP class. The class begins on Aug. 28th.
- OOP class 1 : Mon 10am-11am, Wed 9am-11am
- OOP class 2 : Mon 11am-1pm, Wed 11am-12pm
Lecture Notes
References