sd 12-lecture-0
DESCRIPTION
Lecture 0 - Introduction to Information Systems DesignTRANSCRIPT
Information Systems DesignLecture 1The Basics
Haitham A. El-Ghareeb
Faculty of Computers and Information SciencesMansoura University
Egypt
February 14, 2012
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 1 / 43
Welcome
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 2 / 43
Welcome Instructors
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 3 / 43
Welcome Instructors
Instructors
Prof.Dr. Alaa RiadDr.Haitham A. El-Ghareeb
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 4 / 43
Welcome Text Book
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 5 / 43
Welcome Text Book
Text Book
Text Book will be available...
Additional Readings are Required
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 6 / 43
Welcome Course Page
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 7 / 43
Welcome Course Page
Course Page
http://courses.helghareeb.net/2012/is-design
This Page will be used for:
Slides and Materials Sharing
Announcements
Follow up with Labs and Requirements
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 8 / 43
Welcome Communication Channels
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 9 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 10 / 43
Welcome Communication Channels
My Contacts
Facebook Page: http://www.facebook.com/haitham.elghareeb
Facebook Account: http://www.facebook.com/helghareeb
Twitter Account: http://www.twitter.com/helghareeb
Web site: httpw://www.helghareeb.net
email: [email protected]
mobile You already know that!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 11 / 43
Welcome Communication Channels
Communicator Helpers
We need help, in building Bridges!
Mehmed Pasa Sokolovic Bridge in Visegrad, Bosnia and HerzegovinaSource: http://en.wikipedia.org/wiki/Bridge
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 12 / 43
Welcome Communication Channels
Communicator Helpers
We need:
Representative(s) for CIS Forum Updates
Representative(s) for Facebook Updates
Student Union Members
Help ensuring Hall is ”Ready” for the Lecture - Mic and ProjectorHelp taking feedback from Students
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 13 / 43
Welcome Course Pre-Requisities
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 14 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems...
Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis...
Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 15 / 43
Welcome Course Pre-Requisities
Information Systems
Chapter 1 from the Book
Self Study
Slides will be Available Online on Course Page
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 16 / 43
Welcome Course Pre-Requisities
Information Systems Analysis
You Tell Me!
Do you Prefer:
Real-World Case Study?Simulated One?
Voting!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 17 / 43
Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?Yes.. No.. Actually we Do, Everyone Does!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 18 / 43
Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?
Yes.. No.. Actually we Do, Everyone Does!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 18 / 43
Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?Yes.. No..
Actually we Do, Everyone Does!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 18 / 43
Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?Yes.. No.. Actually we Do, Everyone Does!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 18 / 43
Welcome Course Pre-Requisities
Programming
Source: http://codeyear.com/
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 19 / 43
Welcome Course Pre-Requisities
Programming
Source: http://norvig.com/21-days.html
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 20 / 43
Welcome Course Pre-Requisities
Programming
Start Today!
Don’t waste Time ... Choosing the Programming Language!
Same Concept, Applies Every where!
I truly recommend:
Python - RubyJava ScriptJava - C - C++You know the Rest :)
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 21 / 43
Welcome Course Pre-Requisities
Why we Need Programming
We need Programming in this Course, because:
System Design - needs Implementation at the end
System Design Decisions include: Techniques like
Testing ”Unit Testing, Integration Testing, Security Testing, etc.”Mapping Database Entries to Objects
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 22 / 43
Course Deliverables
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 23 / 43
Course Deliverables
Course Outcome
What you will learn - inchallah
What you will Deliver
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 24 / 43
Course Deliverables What you will Learn!
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 25 / 43
Course Deliverables What you will Learn!
Course Outcome
Theory behind Information Systems Design ”Design Principles”,”Design Patterns”
Practice of Traditional Software Design ”Step by Step”
Object Oriented Analysis and Design
Code Construction
Post Design Activities ”Debugging, Unit Testing, Code Reviews,Inspections”
Getting Started with ”Service Oriented Architecture” and ”CloudComputing”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 26 / 43
Course Deliverables What you will Learn!
Lectures Arrangement
Lecture 0Introduction to Information Systems - ”Self Study” - to be done
Lecture 1: System Modelling
Lecture 2: Design Principles, Software ArchitectureLecture 3: Traditional Software Design
Chapters 3,5,6 from Text BookLecture 4:Traditional Software Design (cont.)
Chapters 7,8 from Text BookLectures 5,6: Object Oriented Analysis and Design
Chapter 4 from Text bookSupplementary Materials will be available
Lecture 7: Design Patterns
Lecture 8: Code Constructions
Lecture 9,10: Debugging, Unit Testing, Code Reviews, Inspections
Lecture 11: Getting Started with SOA ”IBM Material”
Lecture 12: Cloud Computing ”IBM Material”
Lecture 13: Wrapping it all Up!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 27 / 43
Course Deliverables Labs
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 28 / 43
Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 29 / 43
Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 30 / 43
Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 31 / 43
Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 32 / 43
Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 33 / 43
Course Deliverables What you will Deliver
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 34 / 43
Course Deliverables What you will Deliver
What you will Deliver
Tasks and Deliverables
Document concluding the Project deliverables
Software Running ”Bonus”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 35 / 43
Course Deliverables Project
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 36 / 43
Course Deliverables Project
Project
Project: yes, I said Project!Whatever, Up to You!Deliverables will be handed to Dr. Online... and discussion on Oral!Project - Design an Information System, not just the Software! Thatmeans you will need to know more about: Administration, andServers, Network Diagrams, etc.Project Groups: 5 - 6Group Page Registration page will be announced on the Course Pagesoon
Get Ready!No Topics Duplication will be allowed!Registration date: TBD
http://sd-12.titanpad.com
online collaborative document editorwith chat supportOpen SourceTitanpad is FreeNeed Picture Support
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 37 / 43
Course Deliverables Marks
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 38 / 43
Course Deliverables Marks
Marks
60 - Final
10 - Attendance
10 - Oral
10 - Mid Term
10 - Report ”Project Deliverable Report”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 39 / 43
Course Deliverables Lab Times
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 40 / 43
Course Deliverables Lab Times
Lab Times
Notes about the Table:
Labs mostly on Thursday
Labs will be interchangeable
Some Labs will contain demonstrations, others will focus on solvingproblems
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 41 / 43
Questions
Layout
1 WelcomeInstructorsText BookCourse PageCommunication ChannelsCourse Pre-Requisities
2 Course DeliverablesWhat you will Learn!LabsWhat you will DeliverProjectMarksLab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 42 / 43
Questions
Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)Lecture 1 - Information Systems Design February 14, 2012 43 / 43