Administrative Information SC/CSE 3311 3.00 SU10 -- Software Design.

Slides:



Advertisements
Similar presentations
Computer Graphics and Animation (AT70.09) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
Advertisements

Introduction to Computer Programming I CSE 113
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
General information CSE 230 : Introduction to Software Engineering
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Professor Weaver CSC181 Programming I Professor Weaver
COMS W1004 Introduction to Computer Science May 28, 2008.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
Object-Oriented Enterprise Application Development Course Introduction.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
SYSC System Analysis and Design 1 Part I – Introduction.
Introduction to Programming Summer 2010 Akil M. Merchant.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Computer Graphics Kocaeli University Computer Engineering Department Spring 2012.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
Course Introduction Object-oriented Programming. 2 Course information Credit points: 3 Lectures: 15x2 hours; Lab: 15 sections Lecturer:  Trần Thị Minh.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Today’s Agenda  Syllabus  Software Engineering Research.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
King Saud University1 CSC 112 Java Programming I Introduction.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Lecture 1 Introductions, Overviews, Operating Systems.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
EECS3311 Software Design Summer 2016 Przemyslaw Pawluk
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
1nd Semester: 1436/ 1437 SW Project Management(CT1413)
It’s called “wifi”! Source: Somewhere on the Internet!
Send the professor (This is also listed in the syllabus)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
EECE 310 Software Engineering
Lecture1: Introduction to IT322 Software Engineering I
Course Information EECS 2031 Fall 2016.
Computer Engineering Department Islamic University of Gaza
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
Presentation transcript:

Administrative Information SC/CSE SU10 -- Software Design

Course Information Title: SC/CSE SU10 -- Software Design Time/Location: Mon. 19:00-22:00, BC 215 Pre-requisites: General prerequisites; including SC/MATH ; SC/CSE ; SC/CSE Instructor: Faraz Torshizi – Administrative questions  – Assignment/project questions  Forum Office hours: Mondays 18:00-19:00, Software Engineering Lab, CSEB 2056

Course Information (2) Course website: sites.google.com/site/cse3311su10/ sites.google.com/site/cse3311su10/ Check the What’s new? and Lecture Schedule sections weekly Subscribe to the RRS feeds Forum: – groups.google.com/group/software-design-3311 groups.google.com/group/software-design-3311 An invitation will be sent to you by the end of this week (click on the link in that and you’ll be able to join) Join using your CS/Gmail account – Mention your name and CS number in the “send additional information to the manager” box Course directory: – slides, sample codes, assignment and solutions /cs/course/3311

Required and Suggested Readings Required Text (OOSC2): Bertrand Meyer, Object-Oriented Software Construction, second edition, Prentice Hall, ISBN Lecture Slides: located on the course directory together with the sample code Selected slides from “BigEiffel.pdf”: located on the course directory Suggested reading (on reserve in Steacie): – Pete Thomas, Ray Weedon, Object-Oriented Programming in Eiffel, 2nd edition, Addison-Wesley, 1998 – Gamma, E., Helm R., Johnson R., Vlisssides, J.: Design Patterns. Addison-Wesley, 1995 – Design Patterns and Contracts, Jean Marc Jezequel, et. al., Addison- Wesley, Design Patterns and Contracts

Evaluation Assignment [10%] – To be done individually Midterm Test [25%] Project Phase 1 [15%] Project Phase 2 [20%] – You may work individually or in a group of two (recommended) – All students must me the group information by May 19 to get access to the SVN repository of the project. – subject: “3311 project membership” – body: (if applicable) Final exam [30%]

Important dates Check the important dates section on the course website – May 3: Course start date – May 7: Last Date to add a course without permission of instructor – May 10: Assignment 1 out – May 14: Last Date to add a course with permission of instructor – May 19: group information to the instructor to get access to the SVN repository – May 20: Project (Phase 1) out – May 24: Victoria Day -- No class – May 31: Assignment 1 due – June 14: Midterm Test – June 21: Phase 1 due – June 28: Project (Phase 2) out – July 5: Last day to drop the course without receiving a grade – July 26: Phase 2 due – July 30: Last day of classes – Sometime in August 3 to 13: Exam

What this course is about Building software systems and components – small to medium size systems Object Oriented (OO) design Design by Contract (DbC) for quality software Documenting and testing software Applying OO programming Evaluating design decisions according to quality factors

What this course in not directly about Requirements analysis: figuring out what a customer wants Teaching algorithms, data structures, syntax Teaching programming – expect that you know how to program Teaching a programming language – use one language to explain and apply the concepts Just getting programs to work – a program that executes is one small piece of the solution.

Why Eiffel? Why not C++? Java? Smalltalk? This isn't a language course! You're here to learn about design Want a language that supports software engineering and production of quality software Eiffel has been used successfully on many large projects – AXA Rosenberg Investment Management, Boeing Co., etc. People who have learned Eiffel and OO have no trouble picking up – C++, Java, other design methods

Important Checkout the lecture slides regularly (posted on the course directory) It is expected that you familiarize yourself with Eiffel Language syntax and the EiffelStudio IDE on your own: – Start with the following introductions: Getting started A guided tour of EiffelStudio Introductory Videos