1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
1 Welcome Jeff Edmonds York University Lecture 0 COSC 4111 Jeff Edmonds CSB 3044, ext
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
COMP171 Data Structure & Algorithm Tutorial 1 TA: M.Y.Chan.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
CSE 115 / 503 Introduction to Computer Science I
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
SYSC System Analysis and Design 1 Part I – Introduction.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
CSE 425: Object-Oriented Programming I Object-Oriented Programming A design method as well as a programming paradigm –For example, CRC cards, noun-verb.
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Astronomy 114 Lab Section 211, Professor Weigel. Outline for Today About Goals for this class Attendance Syllabus Safety Star Project Apparent vs. Absolute.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
CSC 212 – Data Structures Lecture 37: Course Review.
Welcome to CIS 2168 ! Data Structures and Algorithms
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CS 210 DATA STRUCTURES AND ALGORITHIMS Fall 2006.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
Administrative Information SC/CSE SU10 -- Software Design.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSE 310 Object Oriented Programming Summer 2016 Suraiya Tairin.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Computer Engineering Department Islamic University of Gaza
It’s called “wifi”! Source: Somewhere on the Internet!
Object-Orientated Programming
EECE 310 Software Engineering
Interfaces.
Introduction to Programming Using C++
Organization of Programming Languages
Syllabus.
First Semester 1439/1440 Welcome 
Intro to CIT 594
Computer Engineering Department Islamic University of Gaza
Type Systems for Programming Languages
COP 3330 Object-oriented Programming in C++
Digital Signal Processing Spring, 2019
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza

2 Assignments, Labs, Practice Tests, Quiz, Exam Course Material

3 Grading Scheme Assignments: 4 x 5.5% = 22% Labs: 12 * 1.5 = 18 % Quiz: 5 x 2% = 10% Mid-Term: 20% Final: 30%

4 I think it is important for people to not feel isolated with the material. Together

5 The best way to learn Design Patterns is to practice! Together

6 Office Hours Thursdays 12:00 – 13:00

7 Together Ask me anything! Class material Help YOU solve the assignment questions. Material missed from previous courses

8 Before reading the solutions to the assignments. Useful Learning Techniques Work hard on solving them on your on. Study the text and slides. Get help, but not answers from friends, Instructor, …

9 After reading the solutions to the assignments. Useful Learning Techniques Study the solutions. Understand the solutions. Memorize the solutions. The questions on the tests will be different. But the answers will be surprisingly close.

10 Please ask questions! Useful Learning Techniques

11 Learning Outcomes To identify design patterns in OO programs To apply design patterns in OO programs To explain importance of software testing To distinguish different forms of testing To prepare a test plan

12 Introduction to Design Patterns Design Pattern: Is a pattern that uses classes and their methods in OO language. Design Patterns are a level up from code representing an algorithm of how to achieve a goal. A design pattern represents an idea but not an implementation. Design pattern help us to develop applications that are more efficient.

13 Categorization of design patterns Interfaces Responsibility Construction Operations Extensions

14 Categorization of design patterns

15 Interfaces and Abstract Classes Interface: Represents a commitment that the methods will perform the operation implied by their names as specified by code comments, tests and other documentations. Implementing an interface: The implementer of an interface is obliged to fulfill the pre/post conditions of the methods of an interface. Java permits a class to implement any number of interfaces but to extend only one abstract class. Smalltalk and C++ do not have interface construct

16 Interfaces vs. Abstract Classes Java permits a class to implement any number of interfaces but to extend only one abstract class. All methods of an interface are abstract. Abstract class can use fields, but interface can only use constants. Abstract class can define constructor, but an interface can not. An abstract class can have methods with protected and private access, but interface’s methods are implicitly public.

17 Composition Represents ‘is a part of’ relationship Member object can not exist by itself without enclosing class Example: CSE department ‘is a part of’ HUMBER college. Both have the same lifetime

18 Aggregation Represents ‘has a’ relationship Member object can exist by itself without enclosing class Example: Room ‘has a’ table. Each object may have different lifetimes.

19 Next Session Favoring composition over inheritance Adapter design pattern Facade design pattern