Welcome to Software Engineering. CSE403, Summer'05, Lecture 01 Lecture 01: Course Overview Valentin Razmov.

Slides:



Advertisements
Similar presentations
Analyzing Student Work
Advertisements

Work-based learning Click on the speaker on each slide to learn more!
Online Course Development Techniques and Best Practices Online Academic Services W.P. Carey School of Business.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 i206: Distributed Computing Applications & Infrastructure 2012
Rationales for Problem Based Learning in the New Chemistry Curriculum or Why don’t we lecture all of the time? Chemistry Department.
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,
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
CSS-304: Computer Systems Interface Duisebekov Zhasdauren Faculty of Engineering Suleyman Demirel University.
Grade 12 Subject Specific Ministry Training Sessions
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Presented by: Meredith Curry Preparing and Planning after Your Junior Year of College May 18, 2012.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
PROGRAM LAUNCHING Business Plan Writing ELIB 203.
19 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part II) Valentin Razmov.
The TEAK Project 1 TEAK/TA Teaching Workshop Session 1: Introduction and Classroom Management Dr. Elizabeth DeBartolo, Mechanical Engineering Dr. Margaret.
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Xenia Mountrouidou.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Welcome to Exploring Computer Science With Mrs. Denyer.
Workshop Notes Course development: Free and Open Software Development.
EGS 1001C Introduction to Engineering Succeeding in the Classroom Professor: Dr. Miguel Alonso Jr.
Assessment 101: Unpacking the Complexities Dr. Linda J.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Xx-341: Communication in Groups &Organizations Robert Kraut HCII/Tepper NSH 3515 Office hours – after class & send
Xx-341: Communication in Groups &Organizations Robert Kraut HCII/Tepper NSH 3515 Office hours – after class & send
Managing your time and career: A personal point of view Eckart Meiburg Department of Mechanical and Environmental Engineering University of California,
Navigator of the SEAS An Experience In Three Acts And An Encore.
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.
Welcome to TERM TERM What?Why?How?. What is T.E.R.M. ? T echnology E nhanced Redesign of M athematics.
The Redesigned Elements of Statistics Course University of West Florida March 2008.
Course and Syllabus Development Presented by Claire Major Assistant Professor, Higher Education Administration.
Chapter 1 Defining Social Studies. Chapter 1: Defining Social Studies Thinking Ahead What do you associate with or think of when you hear the words social.
CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.
Valentin Razmov, CSE403, Sp'05 CSE403 Section 1: The Fate of Software Projects Learning = Practice + Feedback Desirable Qualities in Teammates Team-Building.
TIPS FOR EFFECTIVE TEACHING IN STEM HIGHER EDUCATION Benjamin C. Flores, Ph.D. Director, Computing and Electrical and Engineering Division MIE Project.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Course Introduction Bryce Boe 2013/09/30 CS24, Fall 2013.
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.
Instructional Strategies Teacher Knowledge, Understanding, and Abilities The online teacher knows and understands the techniques and applications of online.
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.
CSCE 315 Programming Studio Spring 2013 John Keyser.
“Teaching”…Chapter 11 Planning For Instruction
18 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part I) Valentin Razmov.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
CSE 403, Spring 2008, Alverson CSE 403 Software Engineering Pragmatic Programmer Tip: Care about Your Craft Why spend your life developing software unless.
30 Jun 2006CSE403, Summer'06, Section02 Administrivia Individual assignment #1 will go out later today. Upcoming holiday schedules: Mon / Wed? Informal.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Classroom Interaction via Tablet PCs and Student Submissions
Introduction to Behavioral Sciences
The purposes of grading student work
Best Practices.
CSCE 315 Programming Studio
CSE 310 Human-Computer Interaction
CSS-304: Computer Systems Interface
A free, world class education for anyone, anywhere
Welcome to Software Engineering
Business Administration Programs School of Business and Liberal Arts Fall 2016 Assessment Report
CSE 310 Human-Computer Interaction
CSCE 315 Programming Studio
Presentation transcript:

Welcome to Software Engineering

CSE403, Summer'05, Lecture 01 Lecture 01: Course Overview Valentin Razmov

CSE403, Summer'05, Lecture 01 Everyone Meets Everyone: Instructor Valentin Razmov Ph.D. candidate, Computer Science & Engineering M.Sc. (from UW) in 2001 Course-related Experience 5 quarters as a TA in CSE403 One of the courses I enjoyed TAing the most!! Authored 4 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 Computer Systems Security

CSE403, Summer'05, Lecture 01 Everyone Meets Everyone: Teaching Assistant Alan Liu Ph.D. student, Computer Science & Engineering M.Sc. (from UW) in 2005 Course-related Experience several quarters as a TA in other capstone courses Research Interests Human-Computer Interaction

CSE403, Summer'05, Lecture 01 Everyone Meets Everyone: You… We’d like to get to know you, so tell us a bit about yourself.

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

CSE403, Summer'05, Lecture 01 Course Logistics Course web Will contain lecture/section materials, assignments, resources, latest class schedule Class mailing list Subscribe to it today! Instructions are on the course web Room: CSE403 For both lectures and sections, unless otherwise announced Will have meetings in other rooms, so stay tuned! 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

CSE403, Summer'05, Lecture 01 In Your Current Understanding, What Is Software Engineering? This is not a graded activity. Write your answer on a 3”x5” card, and put your names. There is no right or wrong answer – we will return your card to you on the last day of the class, so you can see how much you’ve learned!

CSE403, Summer'05, Lecture 01 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.

CSE403, Summer'05, Lecture 01 What Software Engineering Encompasses In contrast to many CS disciplines you have been exposed to, this one involves aspects of: Computer science (incl. algorithms, data structures, programming 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. 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) … more?! Hence, the flavor you get of the discipline will necessarily be “softer” and there will be fewer clearly right/wrong answers.

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Learning Learning = experience + reflection “Learning requires practice and feedback.” -- Richard Felder Experiences come from your work on a quarter-long team project Reflection comes through readings, discussions in class, and homework assignments Critical skills for learners Problem solving Team work Stress management Communication Self-assessment

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Readings “Rapid Development” by Steve McConnell Main text: inexpensive, a good reference “The Pragmatic Programmer” Strongly recommended, but not required Some overlap with “Rapid Development, but more recipe-oriented (if that’s what you want or need) Handouts, distributed in class Short, targeted at specific topics of interest Articles online Some already linked from the course web

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Projects Your make project proposals (and then vote on which projects to keep) Start thinking about ideas today! Sample project ideas are linked from the course web Project development in stages Reflects modern methodologies for effective software project development You get feedback from us after each stage, but also regularly during development at each stage Project teams need to be of size at least 6 Otherwise it'd be toy development, and you'd miss on some of the most important experiences

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Peer Reviews A standard form of constructive peer feedback used 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 learn to provide useful feedback Peer reviews will not be used for grading purposes (but you need to participate) Peer reviews will be anonymous to students, but not to instructors

CSE403, Summer'05, Lecture 01 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 will be on depth of reasoning, not whether you have the “right” answer Hands-on exercises related to material discussed in class

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Unique Aspects Cross-disciplinary nature of the discipline Large 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.

CSE403, Summer'05, Lecture 01 What to Expect from This Course: Grading Criteria (tentative) Evaluation based on both effort and quality Group project:40% LCO (6%), LCA (6%), zero-feature release (6%), beta release (10%), final release (12%) Homework:20% 3-4 individual assignments Midterm:12% Final exam:20% Participation: 8% In class and on the project

CSE403, Summer'05, Lecture 01 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. Before 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 / miss deadlines – they are all important (and not hard to complete / meet).

CSE403, Summer'05, Lecture 01 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 lead an intelligent 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