Introduction WWW.SHAHIDRASUL.COM. Class Notes How to Program in C++ By : dettle & dettle READING MATERIAL WWW.SHAHIDRASUL.COM.

Slides:



Advertisements
Similar presentations
A Programmer's Introduction to Java - from a S/370 user (c) IDMS/SQL News
Advertisements

History of Object Orientation. What is Object-Orientation? Programming is one of the most complicated and difficult of human activities. It helps a great.
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
What is Software Engineering? And why is it so hard?
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Object Oriented System Development with VB .NET
Aalborg Media Lab 18-Jun-15 Introduction Introduction to System Design I Fall 2004.
The Object Oriented Programming Languages (OOPL). Done by: Tayeb El Alaoui Supervised by: Dr Driss Kettani.
1 Basic Object-Oriented Concepts  Object-Oriented Paradigm What is an Object?  What is a Class?  Constructing Objects from a class Problem Solving in.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
For more Lectures and Notes Visit
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Distribution of Marks Internal Sessional Evaluation Assignments – 10 Quizzes – 10 Class Participation Attendence – 5 Mid – Term Test – 25 External Evaluation.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
Introduction to Object-oriented Programming Introduction to Object-oriented Programming CMPS 2143.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Sadegh Aliakbary Sharif University of Technology Fall 2011.
TCU CoSc Introduction to Programming (with Java) Course Introduction.
The chapter will address the following questions:
1 Programming Languages Marjan Sirjani 2 1- The Study of Programming Languages The purpose of language is simply that it must convey meaning. (Confucius)
Introduction To System Analysis and design
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
Introduction to Project Management
Sadegh Aliakbary Sharif University of Technology Spring 2011.
BCS 2143 Introduction to Object Oriented and Software Development.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Early History of Object Oriented Programming
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Introduction To System Analysis and Design
1 Programming Languages Marjan Sirjani Course web site:
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Salman Marvasti Sharif University of Technology Fall 2014.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Lecture 1 Introduction. Instructor Name: Seokwoo Song Office: business 524 Phone: Office Hours: M W 4:30 – 5:30 PM or by appointment
 Programming Language  Object Oriented Programming  JAVA – An Introduction  JAVA Milestones  JAVA Features.
1.1/46 Scope Of Software Engineering 1.2/46 Prologue… ‘Have you any idea what happened to our computers! Pay $0.00 bill, …, Pay the $0.00 bill within.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Object Oriented Modeling David Li CTO, DigitalSesame.
Java Fundamentals Usman Ependi UBD
Engr. Isabelo Jun D. Paat, ME-CoE Lecturer 1 Programming Languages.
Introduction to Programming. The Programming Process Create/Edit Program Compile Program Execute Program Compile Errors?Run-Time Errors? Source Program.
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
Introduction Mehdi Einali Advanced Programming in Java 1.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
Cs205: engineering software university of virginia fall 2006 David Evans Object-Oriented Programming.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Object Oriented Systems Design
Chapter 1 Introduction to Computers, Programs, and Java
Object-Oriented Modeling and Design
The Java Programming Language
OBJECT ORIENTED PROGRAMMING overview
Advanced Programming Fall 2017.
EECE 310 Software Engineering
CS 2530 Intermediate Computing Dr. Schafer
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
WELCOME TO ALL STUDENTS IN MY CLASS: Hope You All Enjoyed C#
Presentation transcript:

Introduction

Class Notes How to Program in C++ By : dettle & dettle READING MATERIAL

Lecture overheads are designed to convey information, not to be mechanically copied down. Copies are given to you in the lectures. LISTEN to what is said. THINK about what is said. ASK questions when you do not understand. WRITE down what is important. DO NOT TALK amongst yourselves unless you are invited to do so. LECTURES

Final Exam (50%) Mid Term ( 30%) Quiz (5%) Project (10%) Attendance and Class Participation(5%) Course Website: COURSE STRUCTURE …

Programming? Why C++? OO Concepts? YOUR EXPECTATION ?!

Self Work Review Questions Class Participation Team Work MY EXPECTATION ?!

“ Well-designed and constructed software is easy to maintain” THOUGHTS TO PONDER …

Delivered late Over budget Requirements not met Contain defects (bugs) Less than 5% delivered as required - affects the quality SOFTWARE CRISIS

Poorly defined requirements changes in requirements complex requirements poor development models SOFTWARE CRISIS REASONS

CONVENTIONAL PROGRAMMING VS OBJECT ORIENTED PROGRAMMING

Developed in late 1960s more disciplined style Functional Decomposition Approach STRUCTURED PROGRAMMING

A single paradigm code reuse model reflects the “real world” changes in requirements cause minimal effect in design OBJECT - ORIENTED TECHNOLOGY

client/server computing GUI systems embedded systems database applications OBJECT - ORIENTED - SCOPE

 For Managers: Promises faster, cheaper development and maintenance  For Analyst and Designers: Modeling becomes simpler and produces a clear, manageable design  For Programmers: Elegance and clarity of the object model and the power of object-oriented tools and libraries makes programming a much more pleasant task, and programmers experiences an increase in productivity. BENEFITS OF OOP …

Late 1940s, early 1950s used concepts like ‘objects’ & ‘attribute of objects’ Larry Constantine - first to suggest design before programming Dahel & Nygaard introduced ‘class’ in language Simula in Norway in late 1960s Alan Kay concepts on ‘messages’ & ‘inheritance’ in 1969 OBJECT ORIENTED - HISTORY

term ‘object-oriented’ by Alan Kay in SmallTalk 1980s impact on software life-cycle 1980s Grady Booch introduced concept of O.O Design (OOD) as a life-cycle process that define the interactions & interrelationships among software concepts late 1980s O.O Analysis (OOA) CON’T - OBJECT ORIENTED - HISTORY

C++ currently in use Sun Microsystems, James Gosling used as ‘oak’ Today known as JAVA which is ‘a simple, o.o, distributed, interpreted, robust, secure, portable, high performance and general purpose programming’ announced in May 1995 CON’T - OBJECT ORIENTED - HISTORY