copyright, 2009 © multimedia lab., object oriented programming: class overview seong jong choi...

21
Copyright, 2009 © Multimedia Lab., Object Oriented Programming: Class Overview Seong Jong Choi [email protected] Multimedia Lab. Dept. of Electrical and Compu ter Eng. University of Seoul Seoul, Korea

Upload: adrian-leonard

Post on 31-Dec-2015

229 views

Category:

Documents


0 download

TRANSCRIPT

Copyright, 2009 © Multimedia Lab.,

Object Oriented Programming:Class Overview

Seong Jong [email protected]

Multimedia Lab.Dept. of Electrical and Computer Eng.University of SeoulSeoul, Korea

2009-03-04 Seong Jong Choi OOP Class Overview-2

Main Objectives of the Lecture

• To understand...– Problem-Solving– Programming– Basic Constructs of the C++ language. – Object-Oriented Software Design

• Tentative– Java programming language– MS Windows Programming– MFC Programming

2009-03-04 Seong Jong Choi OOP Class Overview-3

Program Language

• Old Concept:– Let the computer execute what I want to.

• Current Concept:– Let the other people understand my source code

2009-03-04 Seong Jong Choi OOP Class Overview-4

Prerequisite

• C Experience (30011)

2009-03-04 Seong Jong Choi OOP Class Overview-5

Programming Languages

• Fortran– Numerical manipulation

• Lisp– Symbolic manipulation

• Basic– Education for Programming

• C– System programming

• C++– C + Object-Oriented method– ???????

2009-03-04 Seong Jong Choi OOP Class Overview-6

C language

• Most part (90%) of UNIX operating system was programmed in C.

• Developed in Bell Lab., AT&T

2009-03-04 Seong Jong Choi OOP Class Overview-7

C++ language

• Superset of C language

• C language + object-oriented framework

2009-03-04 Seong Jong Choi OOP Class Overview-8

Current Trend in Programming Language

• Object oriented + computer network

• Software Component– Component Object Model (COM) from Microsoft– Common Object Request Broker Architecture

(CORBA) from Object Management Group (OMG)

2009-03-04 Seong Jong Choi OOP Class Overview-9

What is Software Engineering?

• Chemical Engineering: – How to build and manage a chemical plant?

• Civil Engineering– How to build and manage a bridge?

• Software Engineering– How to build and mange a software?

2009-03-04 Seong Jong Choi OOP Class Overview-10

C/C++ Tools

• GNU– The ultimate utopia of “Computing”– For UNIX guru (UNIX, Linux, FreeBSD, etc)– gcc: GNU compiler collection– Emacs: “The” Editor– gdb: Debugger– Everything is for free

• Microsoft– The capitalist dinosaur of “Computing”– MS Visual C++: Integrated development Environment (IDE)

2009-03-04 Seong Jong Choi OOP Class Overview-11

Your C/C++ Tools

• GNU (GNU’s not Unix)– It’s free.– You can use it at home

• Microsoft– UoS obtained license from MS for MS VC++, which means th

at you can install VC++ in the UoS computers.– If you want to install at home, you have to buy it.

2009-03-04 Seong Jong Choi OOP Class Overview-12

Resources for C++

• Books

• Internet

• English, English, English– If the material is in Korean, it’s too late.

2009-03-04 Seong Jong Choi OOP Class Overview-13

Resource for MS VC++

• MicroSoft Developer Network (MSDN)– It contains all the necessary information for developers.– URL: http://msdn.microsoft.com/library/default.asp– However, the material is for expert users, not for novices.

2009-03-04 Seong Jong Choi OOP Class Overview-14

Resource for GNU Tools

• GNU Web Site– URL (English): http://www.gnu.org/– URL (Korean): http://www.gnu.or.kr

2009-03-04 Seong Jong Choi OOP Class Overview-15

Other Resource

• Internet– One of the most popular contents in the WEB is about the co

mputer.– You have to develop a good skill to surf around the WEB.– Yahoo, lycos, google, P2P

2009-03-04 Seong Jong Choi OOP Class Overview-16

Software Authority

• You will be a software developer.

• You will be the author of intellectual properties.

• You have to understand the laws and ethics of computer contents since you will be the owner of the contents in the future.

2009-03-04 Seong Jong Choi OOP Class Overview-17

My Vision in Computing in 2009

• Convergence

• Mobile, Portable -> Ubiquitous -> U-City

• Everything in Digital including TV, Radio

2009-03-04 Seong Jong Choi OOP Class Overview-18

Engineering - 야후영한사전

en gi neer ing [ènd iní∂riŋ] n. 1 공학 ; 기관학 electrical[mechanical, civil] ~ 전기 [ 기계 , 토목 ] 공학

2 공학 [ 토목 ] 기술 ; 토목 공사 an ~ bureau 토목국 an ~ work 토목 공사

3 기사의 일 [ 활동 ]

4 교묘한 처리 [ 공작 ]; 음모 , 획책

2009-03-04 Seong Jong Choi OOP Class Overview-19

Engineering – 야후 영영사전

engineering SYLLABICATION:en·gi·neer·ing

PRONUNCIATION:AUDIO: n j -nîr ng KEY

NOUN:1a. The application of scientific and mathematical principles to prac

tical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems.

b. The profession of or the work performed by an engineer.

2. Skillful maneuvering or direction: geopolitical engineering; social engineering.

2009-03-04 Seong Jong Choi OOP Class Overview-20

Lecture in English

• Study ahead.

2009-03-04 Seong Jong Choi OOP Class Overview-21

4. Summary or Conclusion

• Computer Language is a tool to express yourself, just like the natural language.

• Take advantage of the Internet material for the class.