Welcome to Software Engineering

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

CS 197 Computers in Society Fall, Welcome, Freshmen!
SIM SOFTWARE ARCHITECTURE Instructor: Masrah Azrifah Azmi Murad, PhD Room: C masrah.azrifah [at] gmail.com OR masrah [at] fsktm.upm.edu.my.
CSCD 555 Research Methods for Computer Science
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Blackboard Strategies: Using Blackboard Pedagogically.
The TEAK Project 1 TEAK/TA Teaching Workshop Session 1: Introduction and Classroom Management Dr. Elizabeth DeBartolo, Mechanical Engineering Dr. Margaret.
Workshop Notes Course development: Free and Open Software Development.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Welcome to Software Engineering. CSE403, Summer'05, Lecture 01 Lecture 01: Course Overview Valentin Razmov.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Welcome – You’ve found CSE120 OR Computer Science Principles OR UWIT…  Announcements are usually listed here and displayed before the start of class 
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
Course and Syllabus Development Presented by Claire Major Assistant Professor, Higher Education Administration.
New Advanced Higher Subject Implementation Events Computing Science Advanced Higher Course Assessment.
CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.
Copyright Jim Martin Emerging Scholars Computer Science Session Overview: Summer 2007 Dr. Jim Martin Rising Juniors Session.
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
22 Nov 2005 CSE599A TA Training, Au'05, Session 08 Session 08: Developing Homework Assignments and Exams Valentin Razmov.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
CPSC 315 Programming Studio Spring 2008 John Keyser.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Alessio Peluso 1 Critical evaluation of the module ‘Introduction to Engineering Thermo Fluid Dynamics’ First Steps in Learning and Teaching in Higher Education.
18 Aug 2006CSE403, Summer'06, Lecture 25b Lecture 25: Lessons from the History of Software Development (Part III) Valentin Razmov.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
CT3340 introduction/JGPage 1 Presentation of the course “Research Methodology for Computer Science and Engineering” (CT3340, 5p, D-level) contains:
CSCE 315 Programming Studio Spring 2013 John Keyser.
18 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part I) Valentin Razmov.
CSE 403, Spring 2008, Alverson CSE 403 Software Engineering Pragmatic Programmer Tip: Care about Your Craft Why spend your life developing software unless.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Learning Assessment Techniques
Instructional Design Groundwork:
Mental Aspects of Sport Performance
CS6501 Advanced Topics in Information Retrieval Course Policy
02086 Writing Inspirations Aalto University
CSC207 Fall 2016.
PPD 631 – GIS for PPD Welcome!
Grading CSE 403, Spring 2008, Alverson.
M-LANG project  Ref. n NO01-KA Interactive Exchange Workshop on how to use response systems and ICT tools for creating interactive learning.
02086 Writing Inspirations Aalto University
Classroom Interaction via Tablet PCs and Student Submissions
Career Portfolios Building Your Own Personal Career Portfolio
It’s called “wifi”! Source: Somewhere on the Internet!
Performance Assessment Development
Course overview Digital Libraries Tefko Saracevic, PhD
E-BUSINESS SYSTEMS DESIGN IS 232 T
slides created by Marty Stepp
Writing to Learn vs. Writing in the Disciplines
Parent Pride Meeting IB Diploma Programme
The purposes of grading student work
Handout: Sign-in Sheet
Ms. Martin’s Chemistry Class
Best Practices.
CSCE 315 Programming Studio
SWE 205 Software Usability Analysis and Design
CSS-304: Computer Systems Interface
Unit 7: Instructional Communication and Technology
Bulloch Information Session
A free, world class education for anyone, anywhere
Business Administration Programs School of Business and Liberal Arts Fall 2016 Assessment Report
CONSTRUCTIVE ALIGNMENT
PD Goals Program Overview December, 2012
PD Goals Program Overview December, 2012
CS Problem Solving and Object Oriented Programming Spring 2019
Engaging Students in Large Classes
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

Welcome to Software Engineering “...’cause if you’re gonna play the game, boy, you’ve got to learn to play it right.” -- from “The Gambler” Jun 21, 2006 CSE403, Summer'06, Lecture 02

Lecture 02: Course Overview Valentin Razmov Jun 21, 2006 CSE403, Summer'06, Lecture 02

Everyone Meets Everyone: Instructor Valentin Razmov Ph.D. candidate, Computer Science & Engineering M.Sc. (from UW) in 2001 Course-related Experience CSE403: 1 quarter as instructor + 5 quarters as a TA One of the courses I enjoyed being involved in the most!! Authored 5 conference papers on education-related experiences from CSE403 3 years of industrial experience across 5 different companies (including 3 internships) Career Interests Teaching; Project Management Research Interests Methods for Effective Teaching and Learning Jun 21, 2006 CSE403, Summer'06, Lecture 02

Everyone Meets Everyone: Teaching Assistant Lincoln Ritter Ph.D. student, Computer Science & Engineering M.Sc. (from UW) in 2006 Course-related Experience Several quarters as a TA in other CS courses Research Interests Computer graphics and visualization Jun 21, 2006 CSE403, Summer'06, Lecture 02

Everyone Meets Everyone: You… We’d like to get to know you all, so please tell us a bit about yourselves. Jun 21, 2006 CSE403, Summer'06, Lecture 02

Outline for Today Course logistics Course web, mailing list, room, technology, etc. What is Software Engineering about as a discipline? What to expect from this course Readings, assignments, projects, etc. Unique aspects What you will have learned by the end of this course Jun 21, 2006 CSE403, Summer'06, Lecture 02

Course Logistics Course web Course mailing list Room: CSE305 http://www.cs.washington.edu/403/ Will contain lecture/section materials, assignments, resources, latest course schedule Course mailing list You should all be subscribed by now. If not, instructions are on the course web. Room: CSE305 For all class sessions, unless otherwise announced Technology Support has equipped the computer labs with the latest and greatest software, so you can do your job well Will occasionally use tablet PCs in the classroom Jun 21, 2006 CSE403, Summer'06, Lecture 02

What Is Software Engineering? There is no right or wrong answer… According to one colleague: “Software engineering is about people working in teams under stress to create value for their customers.” Throughout this class, as in this activity: Everyone can add something of value to the discussion. Everyone has a view of the overall picture, but maybe not a full view. Together, we all can reach a more accurate understanding and, ultimately, higher quality results. Jun 21, 2006 CSE403, Summer'06, Lecture 02

What Software Engineering Encompasses In contrast to many other CS disciplines you have been exposed to, this one involves aspects of: Computer science (incl. algorithms, data structures, prog. languages, tools) Business and management (incl. project management, scheduling, prioritization) Economics/marketing (incl. what makes a product sell, niche markets, monopolies) Communication (incl. managing relations with stakeholders – customers, management, developers, testers, sales) Law (incl. patents, licenses, copyrights, reverse engineering) Sociology (incl. modern trends in societies, localization, ethics) Political science (incl. negotiations; topics at the intersection of law, economics, and global societal trends; (public) safety) Psychology (incl. personalities, styles, usability, what makes things fun) Art (incl. GUI design, what makes things appealing to users) … more?! Hence, the flavor you get of the discipline will necessarily be “softer” and there will be fewer clearly right/wrong answers. Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Learning Learning = Experience + Feedback + Reflection Experiences come from your work on quarter-long team projects Feedback comes from instructors, peers, guests, etc. Reflection comes through readings, discussions in class, and homework written assignments Iterating further strengthens the learning and retention of knowledge. Critical skills for learners Problem solving Team work Stress management Communication Self-assessment Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Readings “Rapid Development” by Steve McConnell Main text: inexpensive; a very good reference after the course Specific readings will be suggested throughout the quarter. “The Pragmatic Programmer” by Andrew Hunt & David Thomas Main text: more recipe-oriented and not as complete as “Rapid Development”, but has sample problems Very well written and organized “Death March” by Edward Yourdon Recommended (but not required) reading Supplements the above two by its unique perspective from industry Handouts, to be distributed in class Short, targeted at specific topics of interest Articles online Some are already linked from the course web. Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Projects You make project proposals (and then vote on which projects to develop) Start thinking about ideas today! Project ideas united under a common theme: “remote collaboration” (more details on this will follow) Project ideas from previous quarters are linked from the respective course webs. Project development in stages Reflects modern methodologies for effective software project development You get feedback from us after each stage, but also regularly during the development at each stage. Project teams need to have at least 5 members. Otherwise it’d be toy development, and you’d miss on some of the most important experiences. Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Peer Reviews A standard form of constructive peer feedback used regularly and widely in industry Allows you to see yourself through the eyes of your teammates … and assess what they think you are doing well and what you are not doing so well Allows you to practice providing useful feedback Peer reviews are anonymous to students, but not to instructors. To foster individual accountability within teams without causing pressure, the final round of peer reviews can be used for grading purposes. Let’s vote: Do you accept this kind of accountability? Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Homework Assignments Individual assignments One-page reflective essays … asking you to relate project experiences to ideas from readings and/or class discussions Emphasis on depth of reasoning, not whether you have “the right answer” Hands-on exercises related to material discussed in class Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Unique Aspects Cross-disciplinary nature of the subject Larger-size teams You have the opportunity to propose and work on your own ideas Instructors in the coach role Mistakes along the way are encouraged, not penalized. Few clearly right/wrong answers Plans (always) change Content topics: software design, testing, project management, etc. Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: Grading Criteria (tentative) Evaluation based on both effort and quality Project: 40% LCO (6%), LCA (6%), zero-feature release (6%), beta release (10%), final release (12%) Includes both a team grade and an individual grade. Homework: 20% 3-4 individual assignments Midterm: 12% Final exam: 20% Participation: 8% In-class and intangibles Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: To Succeed It Takes… Students in the past had been spending on average ~15 hrs/week on this course. By the end, we would like to have seen evidence that you personally have learned. Be proactive and open to learning. Be responsible toward your teammates. Honesty is prized highly. Do not skip assignments or miss deadlines – they are all important (and not hard to complete / meet). Jun 21, 2006 CSE403, Summer'06, Lecture 02

What to Expect from This Course: To Succeed It Takes… (cont.) “You get out of this class exactly as much as you put into it.” Jun 21, 2006 CSE403, Summer'06, Lecture 02

What You Will Have Learned by the End of This Course Get exposure to some of the best software development practices in use today Learn how to more effectively collaborate with others toward a common goal Understand how software is produced – from conception to shipping and subsequent maintenance Have experience working in a larger team toward a common goal Be able to articulate and understand ideas in a conversation with expert practitioners in the field of software engineering Understand the issues and tradeoffs involved in making decisions as software engineers and project managers Jun 21, 2006 CSE403, Summer'06, Lecture 02

Your Expectations: Feedback to Us Please tell us (anonymously, in writing): What do you most want to learn in this course? What concerns you the most about this course? Jun 21, 2006 CSE403, Summer'06, Lecture 02