COMP 253 SPRING ‘07 Logistics and Introduction 16 January.

Slides:



Advertisements
Similar presentations
Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
Advertisements

30 August Introductions Logistics  Web Site:  Office.
30 August Common Mistakes  Over committing (“big eyes”)  Unrealistic schedules Training Access to people or materials Hours in the day  Level.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
General information CSE 230 : Introduction to Software Engineering
COMP 006: Computers Make It Possible 25 August 2004.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
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.
CS 315 Theory of Programming Languages Winter Quarter 2015.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
IB 429 ANSC 466 ANTH 442 Animal Behavior MWF 3-3: Roger Adams Lab 1 hand out: course syllabus.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CLASS ORIENTATION MGMT 464 Project Management Spring 2014.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CIS150AB: Object-Oriented Programming Fundamentals Instructor: Gary R. Smith, MS.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
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.
MGS 351 Introduction to Management Information Systems
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
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.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Welcome to CS 115! Introduction to Programming. Class URL
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
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.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
Practical experience leveraging online content in a traditional classroom course Robert Schudy MET Educational Technology Research Seminar Thursday, 4/30/2009,
AC330: Managerial Accounting for Business Professionals Professor Alice Everett Unit 1 Seminar.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Principles of Financial Accounting I Fall Semester 2007 Orientation Welcome – We are glad you are here! Let’s look at the syllabus for this course.
Econ 3320 Managerial Economics (Fall 2015)
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
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.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction to Management
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
COMP 253 SPRING ‘08 Logistics and Introduction 15 January.
MGS 351 Introduction to Management Information Systems Lecture #1.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
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.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
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.
Administrative Preliminaries Computer Architecture.
MIS 610: Seminar in Information Systems Management Yong Choi School of Business Administration CSU, Bakersfield.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
INTRODUCTION to Operations Management MT435 – 02 Week 1 Instructor – Dr. Stuart Childers 1-1.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
COMP 523 Diane pozefsky 24 August 2016.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
EG 1003 Overview.
COMS 161 Introduction to Computing
Advanced Business Computer Applications Professor Pat Paulson
Presentation transcript:

COMP 253 SPRING ‘07 Logistics and Introduction 16 January

Contact information Best methods (in order) are AIM: dianepozefsky don’t use to send me files or information that I need to save phone (cell): Dropping in is fine

Teams Sami Says (Gary Bishop) Corey Davis Patrick Reynolds Adam Roberts Edward Rowe 3 pm Wednesday Learning Disabilities Services (Dorian Miller) Stefan Etsrada Remi Jean Mikael Meyer 2 pm Wednesday Dynamic Visualization (Don Smith) Kevin Gorczowski Eli Holder Thomas Sandberg 4 pm Wednesday Campus Tour (John Oberlin) Paul Pucciarelli Florian Gyarfas Justin Steffy 11 am Wednesday Hawking Toolbar (Gary Bishop) John Foushee Andrew Hulbert Brian Louden 8 am Thursday Linux Screen Reader Scripts (Peter Parente) Cristobal Palmer Andy Shi Joel Feiner 9 am Wednesday Oral Microbiology Lab (Eric Simmons) Benjamin Johnson David Michaelson David Williams 10 am Wednesday

Let’s take 5 minutes Schedule time with your team and me

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

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

About the Projects Service Learning: APPLES course Does not require that all projects be service learning No additional work. Appears on your transcript.

Logistics All meetings are in my office (Sitterson 356) I would like to attend your first meeting with your client If not the first, shortly thereafter I’m flexible about rescheduling meetings But I get grumpy when I’m stood up Feel free to contact me at any time by , phone, or IM Class attendance is expected

Inclement weather policy Generally follows university If not having class on a day the university is open, I will class before 9 am Possible exceptions University open and busses not running University re-opens at 11 and sidewalks aren’t cleared until then We win another national championship

Class Material All content available on web site Slides Templates Sections for each project Should be repository of all material Public site Will give access as soon as I have your cs id Can be pointer to any site you want

Readings No class text Light assigned readings Lots of references However, if you are going to go into the software engineering field, consider reading Brooks, The Mythical Man-Month

How the Course Will Run Classes are planned for the full semester Classes will lighten toward the end of the semester Additional time to be used for team meetings Working on guest speakers Meetings Weekly team meetings with me: organizational and technical Meetings with the client as appropriate (probably weekly) Weekly team meetings Regular deliverables Description posted on web Broad dates are class-wide; details are team-defined Multiple executable deliverables to client

Beyond the Project Tests One or two virtual in-class quizzes (open book, note, computer) Must be done electronically Covers the broader issues Depending on class performance, second may be cancelled or for extra credit Presentations Midterm: what the project is aboutl Final: show and tell

End of the Semester Project completed Additional documents Critique of another team’s documentation Evaluation of team performance Final presentation Show and tell In lieu of final exam Clients invited

Significant Changes Spec first Each week, I’ll ask each team member to fill in a form with hours for Meetings Documentation Code Design Final project will be due 2 weeks before the end of class Last two weeks, for testing Final grade is on the FIXED code

Deliverables Functional specification Project schedule Contract User interface sketches Design Implementation manual User guide Code Running system Presentations

First Deliverables Team rules: 18 January First meeting with client ASAP Web site as soon as I get you access

Web Site Contact information Overview of project Related links Repository for all documents Most important early documents are Team rules Contract Schedule Journal or log of decisions made and reasoning … or you’ll keep revisiting the same decisions

Documentation All electronic documentation will be linked from the web site Commonly used software packages only Spelling matters as does grammar Deadlines are expected to be met Adapting the schedule is different than missing deadlines

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 Ways to contact and communicate Responses to s Expected times Meaning of no response Coding practices Style Prologue How to maintain current state Strongly recommend using a formal mechanism CVS, Subversion, … More than one project has accidentally regressed in the last two days

Grading 80% project individual contribution multiplier (.8 – 1.1) 40% code 30% documentation 5% on time delivery 5% professionalism 10% team presentations 10% quizzes and critique 7.5% quizzes 2.5% other team critique

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 Weekly record of hours Peer evaluations My evaluation Client evaluation Consultant evaluations

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

Common Mistakes Over committing (“big eyes”) Unrealistic schedules Training Access to people or materials Hours in the day Level of detail Vague descriptions Over specification Not knowing your user Assuming that you’ll get it right the first time

Clients vs. Users The client is the person “paying the bill” The users are the ones that will Use your system Maintain your system Administer your system Know their Skill level Time constraints Tolerances Expectations