ECE450 - Software Engineering II1 ECE450 – Software Engineering II -the sequel- Winter Spring 2007 Instructor: Jorge Aranda.

Slides:



Advertisements
Similar presentations
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
WELCOME TO BIOLOGY 101 FALL BIOLOGY 101 Introductions: My Background Contact Information: –Reagan Lake –Rm 454 (BS Bldg) –
MIS 470: Information Systems Project Yong Choi School of Business Administration CSU, Bakersfield.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
Chapter 8 Design of Creative Online Learning Spaces.
Module 2.4.  Understand strategies for tutoring online students.  Become familiar with strategies for online tutoring.  Learn about Smarthinking/eTutoring.
SYSC System Analysis and Design 1 Part I – Introduction.
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
WEEK-1 PRINCIPLES OF MANAGEMENT BUSN 107, Özge Can.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Welcome to BU-250 Business Mathematics Kaplan University Mike Sowa, MSc., CAIA Seminar 1.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Welcome MM255 – Business Math Seminar 1
Princess Nora University Faculty of Computer & Information Systems
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
IST359: Introduction to DBMS IST359 Spring 2012 Instructor : Michael Fudge t o.110b Hinds w.
IT Semester 1 Course Introduction IT Portfolio IT 1140 ( Semester 1) Hong Kong Baptist University IT 1140 – IT Portfolio – Course Introduction.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
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.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
IST 210: Organization of Data
READ 0200 SPRING 2013 W01, W02, W03,W04, W05, W06 Adalia Reyna, Instructor.
1 CS 320 Interaction Design Spring 2011 Course Syllabus January19, 2011.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
SYSC System Analysis and Design 1 Part I – Introduction.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
King Saud University1 CSC 112 Java Programming I Introduction.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
Physics of Animation (Art/Physics 123) Prof. Alejandro Garcia Fall 2009 Class is fully enrolled and I am not allowed to add students. Sorry.
CSCD 303 Essential Computer Security Lecture 1 - Course Details.
Computer Programming for Engineers CMPSC 201C Fall 2000.
BIT 143: Programming-Data Structures1 Before Class Begins: Sit in front of a computer Log in –IF you don’t yet have an account, you can use the guest account.
Welcome to Accounting II Professor Laurie Hopkins Unit 1 Seminar.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
1 Required , Google Group 1.Send the professor (This is also listed in the –In the Subject,
1 CS 709B Advanced Software Project Management and Development (ASPDM) Spring 2012 Course Syllabus January 24, 2012.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
WELCOME TO MANAGERIAL ECONOMICS MT 445 Discussion of Syllabus and Expectations in the Class.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Welcome to 1301! Essentials of College Rhetoric. Contact Info. Instructor: Emily Fox Location: 8 am- 350 or 11 am- 455 Office: English 461 Office hours:
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSc 1302 Principles of Computer Science II
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Princess Nora University Faculty of Computer & Information Systems
Online Composition with Georgie Ziff
Lecture 0 Course Information
CS 139 – Programming Fundamentals
BIT 115: Introduction To Programming
Princess Nora University Faculty of Computer & Information Systems
Welcome to College English 2!
Presentation transcript:

ECE450 - Software Engineering II1 ECE450 – Software Engineering II -the sequel- Winter Spring 2007 Instructor: Jorge Aranda

ECE450 - Software Engineering II2 Instructor Jorge Aranda ( that is “Hor-heh Ah-ran-dah”) –I also respond to “George” if you must –Coordinates: Bahen Centre –4 th year Ph.D. student in Computer Science, SW Eng. group –Graduated in 1999, B.Sc. in Computer Systems Engineering –Software developer and project manager until 2003 –Now researching information flow and requirements engineering Small-medium scale (+10 companies) Large scale (IBM) –Movie, book, and boardgame geek

ECE450 - Software Engineering II3 General Information Lectures: Mon 10am, Tues 5pm, Thurs 5pm (BA1200) Tutorials: Tues 6pm, when announced (GB248) –No tutorial this week Lab sessions: Fri 3-6pm, when announced (GB243) –No lab session this week Office hours: Mon 11am, or by appointment

ECE450 - Software Engineering II4 General Information (cont) Course website: – Bulletin board on CCNet: –

ECE450 - Software Engineering II5 Textbook? No textbook We’ll often (for 4-7 weeks) refer to: –Gamma et al., “Design Patterns: Elements of Reusable Object- Oriented Software”, Addison-Wesley, Should I buy it? –Do you see yourself as having anything to do with software design in your career? If so, get it Otherwise, don’t buy it just for this course –there’s tons of similar material on the web We’ll start referring to it in 3-4 weeks.

ECE450 - Software Engineering II6 How to reach me Your best bet is to talk to me at the end of the lecture –Attendance is mandatory! Include “[ece450]” in your subject line –Do not expect a quick (<24hrs) response! Bulletin board: Use for stuff that benefits everyone Team blog –More about this later

ECE450 - Software Engineering II7 Course Overview Pragmatic view of Software Engineering –Focus on structuring principles and the design and development of large, complex software systems –Mix of practical insights and academic research –No parroting! Main goals –Knowing how to elicit requirements for complex systems –Identifying proper architectural structures for their design –Knowing your way around other essential Software Engineering topics (testing, PMing, etc.)

ECE450 - Software Engineering II8 List of Topics Intro to Software Engineering Software Processes Software Estimation Requirements Engineering Architecture and Design –Design Patterns Tools –Essential –Advanced (e.g. visualization) Testing and QA Project Management Peopleware

ECE450 - Software Engineering II9 Marking Scheme Assignment 110%(Feb 1) Midterm15%(Mar 8) Assignment 215%(Apr 5) Assignment 315%(Apr 12) Assignment 410%(Apr 12) Participation 5% Final exam30%(TBD) Assigs. 1, 2, 3 are in teams. Assig. 4 is individual

ECE450 - Software Engineering II10 About team assignments Form teams of 3-4 people –Other sizes are not allowed –Suggestion: Try to get 4 people If someone drops out you can carry on with 3 Teams should be formed by next Monday’s lecture Your ideal team: –People that work like you –Complementary skill set –Common expertise in a programming language

ECE450 - Software Engineering II11 Assignment 1 Groundwork for assignments 2 and 3 Two elements: –Selection and initial exploration of two similar open source systems which you will compare in Assig. 2 –Selection and initial exploration of an open source project to which you will contribute during the term for Assig. 3 (May be one of the projects for assignment 2) Due in less than 4 weeks!

ECE450 - Software Engineering II12 Assignment 2 Comparison of the design and architecture of two similar open source systems considering this course’s material –Why open source? Not easy to get access to the architecture of proprietary software! Your team will give a presentation to the rest of the group in the last week of lectures

ECE450 - Software Engineering II13 Assignment 3 Contributing to an open source project –Nature and size of contribution must be approved by me Valid projects: –Older than 3 years (younger projects might be OK –ask me first) –At least 3 active developers contributing to it (not you guys) –Active mailing list Either full or zero marks in this assignment!! –Start early: patch approval processes take time –Don’t overreach But why? –Unfortunately, course projects never convey software complexity appropriately!

ECE450 - Software Engineering II14 Assignment 4 Software Engineering essay Only individual assignment of the course Essay may be about: –A discussion on an issue in Software Engineering –A critique on a software development book

ECE450 - Software Engineering II15 Late Policy Due dates are firm Assignments are due before 5pm on their corresponding dates Any submission between 5pm and midnight has 20% penalty Zero marks after midnight.

ECE450 - Software Engineering II16 Participation Participation is encouraged and expected –Ask questions, answer questions, offer a different viewpoint, tell me I’m wrong, tell others they’re wrong Make yourself memorable (in a good way!) –If I can’t put a face to your name in the end of term, you’ll probably get zero participation marks Ground rules –Be respectful –Be open to other ideas –Don’t hog the mike

ECE450 - Software Engineering II17 Your first task 1% of your final grade (10% of Assignment 1): Send me a short bio and a picture of yourself –Bio should be a text file about a paragraph long –Make sure to add “[ece450]” to your subject line Don’t have a photo of yourself? –Send me your bio anyway –I’ll bring a camera tomorrow DUE TOMORROW BEFORE 5 P.M.!

ECE450 - Software Engineering II18 Your second task Form teams! –Reminder: teams of 3-4 people Need to be comfortable working with them Fill out the Team Formation sheet that will be available on the course website – Create a team blog and include its URL in your sheet DUE NEXT MONDAY –no penalty for being late, but you’ll be making your life harder

ECE450 - Software Engineering II19 Recap: Software Engineering I What was CSC444 about? How was CSC444 like? Lessons learned?

ECE450 - Software Engineering II20 Take the survey!