0% found this document useful (0 votes)
50 views

Object Oriented Programming: Class 1 - Introduction

This document provides an introduction to an object oriented programming class, including an overview of the course structure, history of programming languages, types of languages, and key OOP terms and concepts. The course structure outlines components like the syllabus, test and project deadlines. The history section describes early assembly languages and advantages of higher-level languages. Language types are divided between imperative and declarative paradigms. Key OOP terms defined include classes, objects, attributes, and methods. Core OOP concepts explained are encapsulation and abstraction.

Uploaded by

jennyffhm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Object Oriented Programming: Class 1 - Introduction

This document provides an introduction to an object oriented programming class, including an overview of the course structure, history of programming languages, types of languages, and key OOP terms and concepts. The course structure outlines components like the syllabus, test and project deadlines. The history section describes early assembly languages and advantages of higher-level languages. Language types are divided between imperative and declarative paradigms. Key OOP terms defined include classes, objects, attributes, and methods. Core OOP concepts explained are encapsulation and abstraction.

Uploaded by

jennyffhm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Object Oriented Programming

Class 1 - Introduction

Course Structure

Course syllabus OOP concepts, C++ and


Java ab

!rea"up o# mar"s bet$een tests, e%ams and


project

&ost deadlines are at 1' (&

Penalty #or late submission



)istory o# Programming anguages

(ssembly anguage

(dvantages close to *ard$are, better


per#ormance

+isadvantages code comple%ity, not portable

)ig* evel anguages

(dvantages easier to understand, portable


bet$een di##erent *ard$are and so#t$are

,ypes o# anguages

Imperative

Procedural se-uence o# code, can be made


modular .C, /ortran0

OOP uses classes .C++, Java0

+eclarative

/unctional .isp0

ogic .Prolog0

OOP ,erms

Class a template or type speci#ying data and


be*aviour

Object one instance o# t*e class, contains its


o$n data

(ttribute t*e data t*at belongs to an object

&et*od common procedures or #unctions


t*at can act on an object1s attributes

OOP Concepts

2ncapsulation

3rouping o# data and be*aviour

+i##erent objects o# t*e same class

(bstraction

)iding o# details and implementation o# met*ods

Provision o# an inter#ace #or users to create and


use objects

You might also like