Mahmoud Rafeek Alfarra Computer Programming || Chapter 1: Introduction & OOP.

Slides:



Advertisements
Similar presentations
Mahmoud Rafeek Alfarra Computer Programming || Chapter 2: Exception handling.
Advertisements

CS1101: Programming Methodology
Prepared by: Mahmoud Rafeek Al-Farra College of Science & Technology Dep. Of Computer Science & IT BCs of Information Technology Data Mining
Week 11 - Friday.  What did we talk about last time?  Object methods  Accessors  Mutators  Constructors  Defining classes.
CS3381 Des & Anal of Alg ( SemA) City Univ of HK / Dept of CS / Helena Wong 0. Course Introduction - 1 CS3381 Design and Analysis of Algorithms.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
(CS1301) Introduction to Computer Programming City Univ of HK / Dept of CS / Helena Wong 0. Course Introduction - 1
ASP.NET Programming with C# and SQL Server First Edition
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
HORSEED International University
COMP Classes Yi Hong May 22, Announcement  Lab 2 & 3 due today.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Using Java MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE Lecture 6 Introduction to classes and objects.
Using a Class Webpage to Enhance Learning Teresa Rogers Butler County ATC June 6-7, 2011
DATA STRUCTURE Presented By: Mahmoud Rafeek Alfarra Using C# MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
SE3183 Advance Web Programming Programming Session 2013/2014.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 3 Configuring a Router.
Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview.
Chapter 7 Objects and Classes 1 Fall 2012 CS2302: Programming Principles.
By: Mohammed T. Dawood Aug 24,  Establishment:  MVU Lab, was first established on Jan 2007 as a part of the MVU project for E-Learning and distance.
Computer Programming 2 Lecture 1: Advanced Array Data Structure Using Methods Prepared & Presented by: Mahmoud Rafeek Alfarra MINISTRY OF EDUCATION & HIGHER.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Using Java MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE.
THE ENGLISH LANGUAGE. Teacher info  
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
ECO 111 Fall 2010 Instructor - David C. Hills, MAT Instructor - David C. Hills, MAT.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Principles of Physics. Download the following files: Syllabus All the documents are available at the website:
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture Presented & Modified.
INTRODUCTION Name: Abeera Akmal Course: CCA (Certificate in Computer Application) Duration: 3 Months Institute: GVTI(W) Mulhal Mughlan Distt: Chakwal.
Prepared by: Mahmoud Rafeek Al-Farra College of Science & Technology Dep. Of Computer Science & IT BCs of Information Technology Data Mining
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Part a The Relational Algebra and Relational Calculus Hours 1,2.
PowerBuilder Online Courses - by Prasad Bodepudi Database Painter Primary & Foreign Keys Extended Attributes PowerBuilder System Tables Database Profiles.
Introduction to Operating Systems CCSA 125 L.Deema ALShoaibi.
Week 11 - Friday.  What did we talk about last time?  Object methods  Accessors  Mutators  Constructors  Defining classes.
ICS4U – Introduction Teacher: Mr. Ho Course URL:
Welcome PRICING STRATEGIES & DECISIONS. Name: Surej P John Office: MSM 3 rd floor, Cabin# 01
Computer Programming 2 Lecture 8: Object Oriented Programming Creating Classes & Objects Prepared & Presented by: Mahmoud Rafeek Alfarra MINISTRY OF EDUCATION.
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
1 Introduction to modeling Introduction Anna Fensel
1. 2  This course introduces essential topics to the Internet Programming.  The design of interactive web pages with the elements of multimedia –hypertext,
Teachers: If you hand back Test 4 today, tell your class you will review it with them in class on Thursday when you do the review lecture on Chapters 6,
DATA STRUCTURE Presented By: Mahmoud Rafeek Alfarra Using C# MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Hawaii Property Management Company -
Computer Engineering Department Islamic University of Gaza
Text File Input/Output
CSc 020: Programming Concepts and Methodology II
Computer Programming ||
Object-Oriented Programming (OOP) Lecture No. 1
Text File Input/Output
Property Management Companies in Honolulu
TMC 1414 Introduction to Programming
FINAL EXAM INFORMATION
Introduction To Programming Information Technology , 1’st Semester
Part a: Fundamentals & Class String
Prepared by: Mahmoud Rafeek Al-Farra
Prepared by: Mahmoud Rafeek Al-Farra
Prepared by: Mahmoud Rafeek Al-Farra
Introduction To Programming Information Technology , 1’st Semester
Prepared by: Mahmoud Rafeek Al-Farra
Computer Engineering Department Islamic University of Gaza
EE323 Computer Networks Song Chong Course Introduction.
Computer Engineering Department Islamic University of Gaza
CS313T Advanced Programming language
Presentation transcript:

Mahmoud Rafeek Alfarra Computer Programming || Chapter 1: Introduction & OOP

Contents Principles of OOP Evaluation Syllabus Description of course About Lecturer Practice of (Array of students) Project of (Array of cars)

About Lecturer  Mahmoud Rafeek Alfarra  Certificates:  MSc Computer Science,2008, Pattern Recognition, AAST, Alexandria, Egypt.  BSc Computer Science,2004, The Islamic University of Gaza, Palestine.  Currently :  Head Of Continuing Education and Community Service (CECS) department.  Lecturer in Computer Science & Information Technology (CSIT) department.  Board member of PICTA  Past:  Head Computer Science & Information Technology (CSIT) department in CST ( To ).  Head Of Computer Center in CST ( To )  Head of ITF1, ITF2 and ITF3  Lecturer in QOU, UP, CST and UCAS as Part Time  Contacts:  Site:  YouTube channel: mralfarra1 FaceBook Page: mahmoudRfarra 3

Syllabus  Revision of OOP  Exception Handling  String manipulation  Regular expression  Files and Streams  Connect applications with DBMS  Streams-Based Sockets and Datagrams 4

Evaluation Mid 20 Mid Theoretical Exam 40 Projects 10 Attend. 30 Final Practical Exam

Principles of OOP  To have a fine definition of OOP, Please note what you are showing in your class room now?  Nice, what is the properties and behavior of each of them ?  This is the OOP style Chairs Tables Teacher PCs. Chairs Tables Teacher PCs. # of legs Type of material Color. # of legs Type of material Color.

Principles of OOP OOP

Principles of OOP  Class & Object  In your class room there is … tables, chairs, students.  Each one of them is object from class

Principles of OOP Any Thing Attributes Behavior Each one is presented as a variable in the Class Each one is presented as a variable in the Class Each one is presented as a method in the Class Each one is presented as a method in the Class

Principles of OOP Access_modifiers class class_name { // variables = attributes Access_modifiers class_name() { } // behavior = methods } Access_modifiers class class_name { // variables = attributes Access_modifiers class_name() { } // behavior = methods } Always, the class has a method called constructor which gives initial values to the attributes of class Is a reserved word The identifier of class Must be as any variable

Practice of (Array of students) Student Name Id GPA Course[,] Name Id GPA Course[,] addCourse info calcGpa … addCourse info calcGpa … Array of Student

Project of (car park) Car Name Id Model Price Login Logout Name Id Model Price Login Logout CalcPeriod CalcFare info … CalcPeriod CalcFare info … Car park ….. … … attributes behavior Join the discussion on Sunday

Mahmoud Rafeek Alfarra