CS189A/172 - Winter 2008 Lecture 1: Introduction.

Slides:



Advertisements
Similar presentations
ECE 4334: Capstone Design Fall 2009 Welcome ! Facilitator: Dr. Len Trombetta.
Advertisements

Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
General information CSE 230 : Introduction to Software Engineering
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
Welcome to CS 450 Internet Security: A Measurement-based Approach.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CS189/172 Capstone Project Kickoff Meeting Tevfik Bultan, Rich Wolski and Chris Coakley Computer Science Department Andrew Elliott COE Corporate Relations.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
1 CS 709B Advanced Software Project Management and Development Spring 2009 Course Syllabus January 20, 2009.
ECE200 – Computer Organization Course Introduction.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
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 Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
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.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
CS 101 Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
ICS 6B Boolean Logic and Algebra Fall 2015
Week 1 c0209 Software Engineering Course Practice Project Course Overview Software Institute, Nanjing University, Spring 2007 c0209.
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
ICS 6B Boolean Algebra and Logic Winter 2015
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Welcome to SC300: Big Ideas in Science Introduction, Goals, and Policies Freddie Arocho-Perez Kaplan University SC300: Big Ideas in Science.
CS511: Artificial Intelligence II
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Simplify! 1 Frank Vahid Prof. of CS&E, Univ. of California, Riverside Alex Edgcomb Research Specialist, Univ. of California, Riverside Both also with zyBooks.com.
Instructor: Brianna Harris Office Hours: By appointment Address: Web Page:
CSCE 315 Programming Studio Spring 2013 John Keyser.
Online Orientation Instructor: María L. Villagómez Contact Information: Office: BLDG. 800 (874) Telephone#:
CSCD 303 Essential Computer Security Lecture 1 - Course Details.
Welcome to EECS 395/495 Online Advertising: A Systems Approach.
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.
CSE Senior Design II Day 1: Getting Organized Spring 2012 Instructor: Mike O’Dell.
1 CS 709B Advanced Software Project Management and Development (ASPDM) Spring 2012 Course Syllabus January 24, 2012.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
1 CS 491z / CS 791z Seminar on Software Engineering Spring 2006 Course Syllabus January 24, 2006.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Overview of course and How to register
Advanced Software Engineering
Advanced Software Engineering
Software Process ICS 225 Spring 2002
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
CS 425 / CS 625 Software Engineering
ECSE Advising 10 September /20/2019 Kenneth A. Connor.
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
CS 474/674 – Image Processing Fall Prof. Bebis.
Presentation transcript:

CS189A/172 - Winter 2008 Lecture 1: Introduction

CMPSC 189A/172 Lectures: Monday/Wednesday/Friday 1:00-1:50PM, Discussions: Friday 3:00-3:50 PHELP Instructor: Tevfik Bultan Phone: x3735 Office Hours: Monday, Friday 2:00-2:50PM, HFH 2123 Teaching Assistant: Chris Coakley Office Hours: Monday 3:00-3:50, Wednesday 2:00-2:50, CSIL Class Mailing List: –Messages sent to class mailing list will be forwarded to the instructor, the TA and everybody who is taking the class. –Not operational yet!

Capstone Project Class Two quarter project class in which students put their education into practice by building a significant system as a team –Learn by doing –Chance to explore the latest technologies –Provide practical experience as a form of career building Capstone is mandatory for Computer Engineering majors and elective for Computer Science Majors Two flavors of Capstone are available –ECE 189 A/B Focuses on development of a hardware prototype Runs Fall/Spring every year so chips can be fabricated during the Winter –CS 189 A/B Software systems engineering oriented Runs Winter/Spring to allow continuity

CS 189 A/B Students who define their own projects for CS189 –Often the projects have commercial appeal –Occasionally they have had commercial impact and/or viability Students who want to work on cutting-edge projects from industry –World-class technology and industry leaders have agreed to participate “donate” cutting-edge problems Help provide guidance Open to all senior-level CS and CE students who are not enrolled in or have taken ECE 189 We organized a class meeting on December 5 th –Slides from this meeting are available at the class webpage:

First Week Presentations Mon 1:10: Dave Gianini, VP Engineering Mon 1:30 Eron Howard, VP Development Wed 1:10: Mohamed Hafez, Software Engineer Wed 1:30: Martin Rhoads, Systems Engineer Fri 1:00: Andrew Duncan, Senior Software Engineer

What Happens in 189A? 189A first week (Jan. 7-11) –Company representatives present the challenge problems –Students form teams (3-5 members each) and pick projects 189A goals –Specify what the product will do –Design the product –Build a prototype Typically teams iterate on these three activities until they converge to a working prototype! 189A (March 20) –Prototype demonstration

What Happens in 189B? 189B (March 31-April 4) –Prototype demonstration to company representatives to get feedback 189B goals –Build a full product Implement all the parts that were omitted in the prototype for 189A –Test the product –Prepare a presentation 189B final (June 5) –Project presentation day This is the big event where the teams present their projects to a lot of people!

Two Course Sequence This is a two course sequence: CS189A/172 and CS189B –In order to develop a full product your team has to participate to both courses CE students are required to take both courses For CS students CS189A/172 and CS189B are electives but we strongly encourage CS students to take both courses –The students who participated in both 189A/B courses last year were very proud of the outcome and their projects became the most important item in their CVs –If you take both CS189A and CS189B you get to participate to the presentation day showing your project to your peers, faculty, company representatives, and your family!

Student Comments After the Class I enjoyed the structure of this class & I think applying our efforts to “real world” problems given by companies is extremely effective. The pairing with industry is great. I found this course to be very interesting and helpful to my pursuit of a Computer Science degree and Software Engineering job. Working with companies was motivational and fun.

Student Comments After Graduation "As far as getting a job goes, CS189 is probably one of the most useful things you can do as an undergrad." Brendan Blackwood, iContact “CS189 not only helped me during job interviews but also the project I am working on with PowerPoint is very similar to the project that my group worked on (the online slide sharing app)” Melissa Hunter, Software Design Engineer, Microsoft "Many projects I am working on now I find myself going through the same steps I did in CS189 class. From gathering requirements, producing design specs, and ultimately presenting my work." Chris Fattarsi, Web Developer, NASA Ames Research Center

How to Claim a Project? To claim a project you have to form a team of –at least 3, and –at most 5 members. Each team member has to the instructor the following: –The name of the team –The project they wish to work on –Names of all team members The project is claimed by a team when: –the instructor receives an from each team member with the above information (the information in each has to match) and –if no other team has claimed the project earlier One team per project! –The team that gets organized first and sends the s gets the project

First Three Assignments All the teams must be formed by the beginning of 2 nd week of classes, Monday, January 14 –You have to form your teams in the first week and pick a project Each team must prepare a 1-2 page vision statement about the project describing, due Friday, January 19th –what the project is about –what will be the outcome of the project –what will be the implementation platform A team member from each team is going to present this vision statement to the class on Friday, January 19th

The Structure of the Class The class will be organized as follows –Monday lectures: Tevfik discusses a general software engineering topic –Wednesday lectures: Tevfik, Chris, or a guest lecturer presents a tool or a technology related to some or all of the projects –Friday lectures and discussions: Teams present what they have done and we discuss the progress of each team

Future Course Work In 189A, in addition to building a prototype for the project you will also prepare the requirements and design specifications for the project –Please turn in everything either in pdf or html –All project artifacts by all teams will be accessible by the class There will be no homeworks, midterm or final –So that you can devote a lot of time and energy to the project! However there will be some reading assignments and quizzes You will be graded on the project deliverables, quizzes, your performance in presentations and discussions and –you will also receive a peer grade: I will ask you to grade each other’s performance during the project since you know what your team members are doing much better than I

Course Goals To learn the issues and problems involved in large software projects To learn phases of software development and evolution: requirements analysis and specification, software design and specification, implementation, testing, and maintenance To learn basic software engineering techniques and principles To gain experience in large scale software development by working on a team project