01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C

Slides:



Advertisements
Similar presentations
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
Advertisements

CS533 Concepts of Operating Systems Class 1 Course Overview.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Logistics: –My office hours: T, Th 4-5pm or by appointment –Class Web page:
General information CSE 230 : Introduction to Software Engineering
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Topic 1: Class Logistics. Outline Class Web site Class policies Overview References Software Background Reading.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Computer Network Fundamentals CNT4007C
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CSC444F'07Introduction1 CSC444 Software Engineering Prof. David A. Penny Lectures: 6:10 – 8:00 pm Tutorial Days: 6:10 – 7:00 pm, 7:10 - 9:00 pm lecture.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II -the sequel- Winter Spring 2007 Instructor: Jorge Aranda.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
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.
CSC444F'06Lecture 11 CSC444 Software Engineering Prof. David A. Penny Lectures Will start at 7:10 pm Break at 8:00 pm, Resume at 8:10 pm End at 9:00 pm.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
OOP (Java): Prelim/ OOP (using Java) Objective – –to give some background on the course Semester 2, Who we are: Andrew Davison.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Intro1 1 CIS541 - Software Engineering Project II Dr. David A. Gustafson
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
Intro to CIT 594
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CS4513 Distributed Computing Systems C-term 2016 Mark Claypool.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Welcome to CMPT 225 Data Structures and Programming Anne Lavergne
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Advanced Software Engineering
CSc 020: Programming Concepts and Methodology II
Advanced Programming Dr. Sadi Seker.
Advanced Software Engineering
Computer Networks CNT5106C
TAL 7011 Architecture of Large Software Systems
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS 201 – Data Structures and Discrete Mathematics I
CS 456 Interactive Software.
Objects and Design Summer 2002
Presentation transcript:

01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C Office hours: Thursdays 10:00 – 11:30 (or by appointment)

01 - Course Intro.CSC4072 My Qualifications B.Sc. / M.Sc. / Ph.D. in CS (UofT) –Specializing in Software Engineering Visual Architecture Description Languages –Major projects: MiniTunis, OOT, Polyx, CE Kernel, PUMA robot arm controller Industry Experience –2 years architecting C++ at IBM Toronto Labs C++ development environment C++ & OODB across groups in Toronto, Texas, & Tokyo –5 years architecting C++ at Algorithmics >1MLoc C++ program, CORBA, RDBMS, Java, Web, … 10 related products, multiple releases of each VP, Software Dev., managing team of >100, revenues >$80M/yr. –Ongoing Consulting Architecture reviews

01 - Course Intro.CSC4073 Learning to Design/Architect Software Formal (book) knowledge (20%) Experience (80%) –Characteristics: Large system (> 300 KLoc) Arms-length folk trying to get work done using it Associated revenue stream Maintenance of multiple releases over several years –Understand the mistakes that are made and try to fix them

01 - Course Intro.CSC4074 Term (60%) –Assignment 1 (15%) OOA (5%) OOD + OOP (Java) (10%) doc + UML + working Java –Assignment 2 (25%) OOD + OOP (Java) w/ patterns –Assignment 3 (20%) Systems architecture Diagrams and written English Final Exam (40%) –open book (but it won’t help) Final Grade rawGrade = exam * term * 0.6; return (exam < 40% ? min(49%,rawGrade):rawGrade); Grades CS Grad Students: more info later Late policy: see info sheet Work alone

01 - Course Intro.CSC4075 Texts Design Patterns –Gamma, Helm, Johnson, & Vlissides Acquire some book on –Object Oriented Analysis –UML for OOA and OOD

01 - Course Intro.CSC4076 Resources Home page –Handouts, lecture notes, links Newsgroup –ut.cdf.csc407h Office hours –Mine –TAs

01 - Course Intro.CSC4077 Tutorials Each Friday, starting Jan.18 –Assignments to rooms/groups will be posted –Grad students: Meet with me in PT266 this Friday (Jan.11) at noon. Worked-out examples Group discussion Discussion of assignments Individual TAs will mark your assignments

01 - Course Intro.CSC4078 Computing Assignments require –Written documentation –Printed Java code –UML diagrams –Other diagrams Any computer w/ Java (any jdk) –I use Microsoft Visio for UML and other diagrams, and Word for docs. Use what you want.

01 - Course Intro.CSC4079 Topics weektopics 1Overview of design and architecture 2Early work: info. Hiding & procedural design 3OOA/D/P overview, UML for OOA 4OOP, UML for OOD 5-10Design Patterns 10-13Systems Architecture