30 August 2010. Introductions Logistics  Web Site:  Office.

Slides:



Advertisements
Similar presentations
CMPT 275 Software Engineering
Advertisements

John Hurley Cal State LA
Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
COMP 253 SPRING ‘07 Logistics and Introduction 16 January.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
General information CSE 230 : Introduction to Software Engineering
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
MIS 470: Information Systems Project Yong Choi School of Business Administration CSU, Bakersfield.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Object-Oriented Enterprise Application Development Course Introduction.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Distance Learning Peggy Golden & Pamela Peterson Drake.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
University of South Carolina Preparing for the Course Jamil A. Khan, Ph.D., P.E. Associate Professor Mechanical Engineering.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
FS100 – Unit 1 Introduction to FS C. Seminar Overview Course Syllabus Important Dates Course Announcements Discussion Boards Assignments and Grading.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
COMP Introduction to Programming Yi Hong May 13, 2015.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
Course Introduction Software Engineering
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
CM240: UNIT 1 SEMINAR. Tonight’s Agenda Class Overview Class Overview Technical Communication Technical Communication Final Project Information Final.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Operations Fall 2015 Bruce Duggan Providence University College.
INFO 424 Week 11 INFO 424 Team Project Practicum Week 1 Glenn Booker.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
© Copyright 2004, Alan Marshall 1 Introduction COURSE OVERVIEW.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
IST 210: Organization of Data
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
Systems Development Life Cycle
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
COMP 253 SPRING ‘08 Logistics and Introduction 15 January.
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
HIGH SCHOOL  Time is structured by others  Students will usually be told what their responsibilities are and corrected if their behavior is out of line.
Teacher Refresher Course Professional Learning Program Program 1 Learning Leaders: Jill Flack Maureen O’Rourke.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
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.
COMP January. The right software, delivered defect free, on time and on cost, every time. Carnegie Mellon Software Engineering Institute.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
MIS 610: Seminar in Information Systems Management Yong Choi School of Business Administration CSU, Bakersfield.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
ITIS 2110 Lab #13.  Presentations  4/26: L02, L04  4/28: L05  5/2: L01, L03.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
Economics 235 Introduction to Agricultural Economics John D. Lawrence Spring 2004.
IST256 : Applications Programming for Information Systems
COMP390/3/4/5 Final Year Project Introduction & Specification
COMP390/3/4/5 Final Year Project Introduction & Specification
CIS5930 Software Defined Networking
COMP 523 Diane pozefsky 24 August 2016.
CLAS Teaching Policies and Procedures
Lecture 0 Course Information
COMP390/3/4/5 Final Year Project Introduction & Specification
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

30 August 2010

Introductions

Logistics  Web Site:  Office Hours: Open office policy  This course is 4 credits EE APPLES CI (Implication: document iterations) Programming Languages distribution group  Class attendance is expected Exams will cover class material  NO INCOMPLETES

Course Objectives  Overview of the practice of software engineering Awareness of software engineering (and failures) in the real world why software development is more than coding  Hands on experience of the full process  Working on a team  Awareness of new technologies

Team Meetings

Beyond the Project  Content Quick pass for project More in depth of how it is done in the larger world  Exams 2 essays in lieu of midterms Final is project presentations TUESDAY DEC 14  Readings Key papers tied to lectures  Guest speakers  Hot Topics

Readings  Goal is for you to read the classical papers  Scheduled relative to content  Each paper will be accompanied by 2 or 3 questions for you to be ready to answer  If discussions lag, I will call on people

Guest Speakers  Fred Brooks, Design of Design  Gary Bishop, Writing accessible code  Mike Reiter, Writing secure code  Dave Ogle (IBM), Testing  John Reuning (ibiblio), SCRUM

Hot Topics  Observation: not many COMP courses teach what’s new and hot  Assignment: Identify a topic that you want to learn about Team paper and presentation (15 min) ○ Based on choices, not projects ○ 5 days allocated beginning in October Presentation must be reviewed with me before class  Topics due September 8

Grading  75% project individual contribution multiplier (.8 – 1.1) 30% code 30% documentation 5% on time delivery 5% professionalism 5% presentations  10% hot topics (paper and presentation)  15% essays (6%, 9%)

Individual Contribution  Rare that it will go over 1.0 Basically, you can’t do better than the project But there are always exceptional circumstances  Inputs Peer evaluations My evaluation Client evaluation Consultant evaluations

Professionalism  You are representing the university, the department, this class and yourself  Your web site is publicly available and may be accessed by outside people  You are expected to show common courtesy make it to meetings promptly or notify people meet your commitments  It is part of your grade

Team Rules  Establish them now … before problems arise  Team behavior Notifying team members if you’re going to be late – meetings AND assignments Ways to contact and communicate Responses to s ○ Expected times ○ Meaning of no response Recovering from slippages  Coding practices Style Prologue How to maintain current state

Project Resources  Talk to me about what you need I can provide server and repository space, but NOT maintenance support  Recommend freely available software, not software that is a limited free trial period  Focus on simple solutions  Feel free to use existing solutions  If you are having team or client problems, contact me early: don’t let it fester!

Web Site  Each project is required to have one Will be linked from course page Should be repository of all material: a WORKING site ○ Capture decisions (including rationale) team assignments Public site Can be pointer to any space you want ○ Recommend using a public resource ○ Will give you CS space if you want

Code Management  You MUST use a form or version control Homegrown is possible but too unreliable  Primary choices CVS SVM Bazzar (Russel team apt to use)  You can install your own or use a publicly available version

Web Site Options  Build Your Own Web Site  Google code, doc, calendar, … Caveat: Google doc good for working documents…not for final formatting  Assembla  Sourceforge  Wiki  Combinations thereof…  Check with your client about preferences

Web Site Content  Contact information  Overview of project  Related links  Repository for key deliverables functional spec design document user manuals  AND all other documents Team rules Contract Schedule Code Journal or log of decisions made and reasoning … or you’ll keep revisiting the same decisions  Templates and descriptions will be available on web site by end of week

Deliverables  * Functional specification User interface sketches  Project schedule  Adapting the schedule is different than missing deadlines  Contract Commitment to PRIMARY goals and agreement on SECONDARY  * Design Document  * User guide  Code  Running system  Presentations

How the Course Will Run  Meetings Weekly team meetings with me: organizational and technical Meetings with the client as appropriate (probably weekly) Weekly team meetings Each week, I’ll ask each team member to fill in a form with hours spent (education, not grading)  Regular deliverables Description and dates will be posted on web Multiple executable deliverables to client Multiple classroom demos Class dates BUT will consider reasoned arguments about project-specific exceptions

Meetings  All meetings are in my office (Brooks 146) Begin today  I’m flexible about rescheduling meetings But I get grumpy when I’m stood up Agree on contact procedure for missing or late

Software Engineering Objective The right software delivered defect free, on time and on cost, every time. Carnegie Mellon Software Engineering Institute

All Processes Include  Requirements  Design  Implementation  Test  Maintenance

All software projects are different but … Requirements will change. Surprises will happen. Schedules will slip. Life will happen.