01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
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.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction COMP104: Fundamentals and Methodology.
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.
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.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
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
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Welcome to CIS 2168 ! Data Structures and Algorithms
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.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
Intro to CIT 594
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
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.
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
1 Introduction to modeling Introduction Anna Fensel
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.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
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
Advanced Software Engineering
CSc 020: Programming Concepts and Methodology II
Advanced Programming Dr. Sadi Seker.
Advanced Software Engineering
TAL 7011 Architecture of Large Software Systems
September 27 – Course introductions; Adts; Stacks and Queues
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Programming COMP104: Fundamentals and Methodology Introduction.
CS 456 Interactive Software.
System Analysis and Design 2
System Analysis and Design 2
Objects and Design Summer 2002
Presentation transcript:

01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00 (or by appointment)

01 - Course Intro.CSC4072 Important Information for Graduate Students in CSC2103 Starting this term, this course is moved to Area Ia (Programming: Languages and Methodology) –It was previously in Area Ib (Systems: Hardware and Software)

01 - Course Intro.CSC4073 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

01 - Course Intro.CSC4074 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.CSC4075 Term (60%) –Assignment 1 (20%) OOA (10%) OOD + OOP (Java) (10%) doc + UML + working Java –Assignment 2 (20%) 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 Late policy: see info sheet Work alone

01 - Course Intro.CSC4076 Texts Design Patterns –Gamma, Helm, Johnson, & Vlissides Acquire some book on –Object Oriented Analysis –UML for OOA and OOD –See recommendations on course info sheet

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

01 - Course Intro.CSC4078 Tutorials Each Friday, starting Jan.17 –Assignments to rooms/groups will be posted Worked-out examples Group discussion Discussion of assignments Individual TAs will mark your assignments

01 - Course Intro.CSC4079 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.CSC40710 Topics weektopics 1Overview of design and architecture 2-3OOA/D/P overview, UML for OOA, example 4OOP, UML for OOD 5-10Design Patterns 10-13Systems Architecture