LINUX System (English
Download
Report
Transcript LINUX System (English
Object Oriented Programming (OOP) Design
Lecture 1 : Course Overview
Bong-Soo Sohn
Assistant Professor
School of Computer Science and Engineering
Chung-Ang University
Course Overview
Course Topics
Learn and practice the concepts of OOP
Data abstraction, Encapsulation, Inheritance, Generic Programming
(STL)
Apply OO concept to real programming
Improve the ability of using advanced OOP features of C++
Object oriented modeling using UML(Unified Modeling
Language).
Course Objective
Understand OOP concepts
Improve the ability of designing and coding large software
projects through UML and C++
Reference Books
C++ Strategies tactics, R. B. Murray, Addison Wesley
(http://programmingebook.blogspot.com/2008/08/c-strategiesand-tactics-addison-wesley.html)
An Introduction to Object-Oriented Programming, Timothy Budd,
nd
3 Edition, Addison Wesley
C++ : Effective Object-Oriented Software Construction :
Concepts, Practices, Industrial Strategies and Practices,
nd
Kayshav Dattari, 2 Edition, 1999
Evaluation
Midterm Exam : 30%
Final Exam : 30%
Assignments + Projects : 30%
Class Participation and Atendance : 10%
You may get F grade if you miss (more than) ¼ of the whole
classes
Academic dishonesty (e.g. cheating, plagiarism, and etc.)
will be taken seriously
Instructor Information
Office : 208-501 (Engineering Building II)
Email : [email protected]
Tel : 820-5843
Office hour : Wednesday 4pm-5pm, or individual appointment
Announcement
Class Website
http://cau.ac.kr/~bongbong/oop09
Class information such as lecture notes can be
accessible through this website
We will also use E-Class (new version of MiniWeb) for
homework submission
Programming Assignments
We encourage to study and discuss together for doing
programming assignments.
However, you must do programming YOURSELF.
You must not share any of source code with other
students.
Any kind of academic dishonesty will be taken seriously.
Schedule
1
Course Overview
2
OOP Introduction, Data Abstraction
3
Class and Encapsulation
4
Inheritance , Polymorphism
5
Case study : Bank account classes
6
Template
7
Advanced Template,
Virtual Billiard Project Presentation
Midterm Exam
8
Schedule
9
STL (Standard Template Library)
10
STL (Standard Template Library)
11
Exception, Reusability
12
UML Introduction
13
UML diagrams
14
UML practice
15
Term Project Presentation
16
Final Exam
Remarks
We will mainly use C++ in our lecture.
This course assumes that students have
basic knowledge of C/C++ grammars and
programming ability.
Projects Plan
There are around 4 programming projects.
Make a team
th
Deadline : 11:59pm on Sep. 8
Each team needs to post an article (team members name and id#)
in eClass 과제방
Size : 3-6 students
Each students will perform 2 individual projects and 2 team
projects.
We expect to have 15 teams in our class.
Each of 5 teams will present project 1 , 2 , and 3 respectively
th
All teams should carry out and present the term project (4
project).