Learning about Programming Languages By: Mike and Sean.

Slides:



Advertisements
Similar presentations
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Advertisements

Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
6-1 Chapter Goals Determine whether a problem is suitable for a computer solution Describe the computer problem-solving process and relate it to Polya’s.
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Unified Modeling Language
Classes & Objects Computer Science I Last updated 9/30/10.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
1 Programming for Engineers in Python Autumn Lecture 5: Object Oriented Programming.
Data Structure: Java Programming 1 Min Chen School of Computer Science and Engineering Seoul National University.
Design The goal is to design a modular solution, using the techniques of: Decomposition Abstraction Encapsulation In Object Oriented Programming this is.
1 Basic Object Oriented Concepts Overview l What is Object-Orientation about? l What is an Object? l What is a Class? l Constructing Objects from Classes.
HST 952 Computing for Biomedical Scientists Lecture 2.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
CS 2511 Fall Features of Object Oriented Technology  Abstraction Abstract class Interfaces  Encapsulation Access Specifiers Data Hiding  Inheritance.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
INTRODUCTION TO JAVA PROGRAMMING Chapter 1. What is Computer Programming?
C++ fundamentals.
1 Pertemuan 6 Object Oriented Programming Matakuliah: T0053/Web Programming Tahun: 2006 Versi: 2.
Hello AP Computer Science!. What are some of the things that you have used computers for?
Introduction to Object-oriented programming and software development Lecture 1.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
Lecture 1 Introduction to Java MIT-AITI Ethiopia 2004.
Introduction To System Analysis and Design
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Object Oriented Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Aspect Oriented Programming Sumathie Sundaresan CS590 :: Summer 2007 June 30, 2007.
Chapter 7 Objects and Classes 1 Fall 2012 CS2302: Programming Principles.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
 Programming Language  Object Oriented Programming  JAVA – An Introduction  JAVA Milestones  JAVA Features.
C++ Programming Basic Learning Prepared By The Smartpath Information systems
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Real Time Programming Language. Intro A programming language represents the nexus of design and structure. But misuse of the programming language can.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Learners Support Publications Object Oriented Programming.
Programming Paradigms Lecturer Hamza Azeem. What is PP ? Revision of Programming concepts learned in CPLB Learning how to perform “Object-Oriented Programming”
Data Structures Using C++ 2E
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
C++ The reason why it is still in use. Table of Contents Disadvantages Disadvantages Advantages Advantages Compare with object-oriented programming language.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
OOPS CONCEPT.  OOPS  Benefits of OOPs  OOPs Principles  Class  Object Objectives.
Chapter 2 Principles of Programming and Software Engineering.
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Basic Characteristics of Object-Oriented Systems
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Learning Plan 6 Java Programming Intro to Object Oriented Programming.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
Introduction to Computer Science What is Computer Science? Getting Started Programming.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
COMPUTER 2430 Object Oriented Programming and Data Structures I
Programming paradigms
What is an Object Objects are key to understanding object-oriented technology. An object can be considered a "thing" that can perform a set of related.
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Concepts of Object Oriented Programming
Programming Logic and Design Seventh Edition
The Movement To Objects
Learning about Programming Languages
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP) & CONCEPTS
Learning about Programming Languages
Tonga Institute of Higher Education
Call and return architectures
Presentation transcript:

Learning about Programming Languages By: Mike and Sean

Concepts Non Object Oriented Programming Lanuage Uses top-down programming. This is a programming style of traditional procedural languages, in which design begins by specifying complex pieces and then dividing them into successively smaller pieces. The technique for writing a program using top- down methods is to write a main procedure that names all the major functions it will need. Later, the programming team looks at the requirements of each of those functions and the process is repeated. Example: – C

…Concepts Continued Object Oriented Programming Language uses "objects" and their interactions to design applications and computer programs. Programming techniques may include features such as information hiding, data abstraction, encapsulation, modularity, polymorphism, and inheritance.

– Class – Object – Instance – Method – Message passing – Inheritance – Abstraction – Encapsulation – Polymorphism – Decoupling Not all of the above concepts are to be found in all object-oriented programming languages, and so object-oriented programming that uses classes is called sometimes class-based programming. In particular, prototype-based programming does not typically use classes. Example – C++, Java, Python

Object Oriented Ex. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }

Article Summary Sorting with column sort – Process N = r X s R%S=0 – Ex. (r) 9 X (s) 3 matrix – 9 X 3 = 27 – 9 % 3 = 0

How it works Step 1: Sorts the columns Step 2: Turns the columns into rows Step 3: Sorts the new columns Step 4: Turns the rows back into columns

References Natural programming languages and environments Source Communications of the ACM archive Volume 47, Issue 9 (September 2004) table of contents End-user development: tools that empower users to create their own software solutionsarchivetable of contents SPECIAL ISSUE: End-user development table of contentstable of contents Pages: Year of Publication: 2004 ISSN: Authors Brad A. Myers John F. Pane Andy Ko Publisher Brad A. MyersJohn F. PaneAndy Ko ACM New York, NY, USA Bibliometrics ACM Downloads (6 Weeks): 19, Downloads (12 Months): 167, Citation Count: 11