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).