1 Program Understanding Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.

Slides:



Advertisements
Similar presentations
An Introduction to Programming By :- Vishal Hirani B.Tech II year (CSE)
Advertisements

Language Arts Agenda Tuesday 9/4 1.5 minute countdown (sharpen pencils and get blue folder) 2.Vocabulary Warmup 3.Work on Life Map 4.Homework - Finish.
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
Reuse and Reusability (Chapter 8 of maintenance text) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Image from
Traceability CSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute October 22, 2004 In the book – This is Ch
1 Software User Documentation Don Bagert CSSE 375, Rose-Hulman October 9, 2006.
1 Software Craftsmanship Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Right – Making sundials. From website
Important concepts in software engineering The tools to make it easy to apply common sense!
1 CSSE 477 – Using SOA Services Steve Chenoweth Tuesday, 11/1/11 Week 9, Day 2 Right – IBM’s picture of “ways to start thinking about SOA.” From
Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality (Chapters of the requirements text) CSSE 371 Software Requirements.
Experience with an XML- Based Syllabus Editor and Search Engine Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute.
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Week 10 CSSE 375 Steve Chenoweth & Everybody. Today Get back Exam 2 This week’s schedule – this Reflection on the course Talk about final assignment Decide.
1 Variables (Chapters of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
1 Maintenance Metrics and Measures (M 12) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Slide 1 Requirements Wrap-up (Chapter 31 of requirements text) and Interaction Design: Introduction (Chapters 1 of Interaction Design text) CSSE 371 Software.
Energy Systems – fall 2004 How is energy created and harvested, stored and transformed, used and abused? We need Physics to understand Energy, and Calculus.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
CSSE221: Software Dev. Honors Day 25 Announcements: Announcements: Now returning programming mini-exam feedback, HW7, and some capsule quizzes. Now returning.
1 Steve Chenoweth Tuesday, 10/18/11 Week 7, Day 2 Right – One view of the layers of ingredients to an enterprise security program. From
1 Course Intro Construction & Evolution CSSE 375 Steve Chenoweth.
1 Software Change Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M , 4 - In progress -
1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Team Skill 6 - Building The Right System Part 1: Applying Use Cases (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
1 Quality Assurance in Construction and Maintenance (Section 13.4 of Maintenance Text; Chapter 20 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman.
Oct. 2, 2003CS WPI1 CS 509 Design of Software Systems Lecture #5 Thursday, Oct. 2, 2003.
1 Detailed Design Representations (Chapter 9 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
Maintenance Framework Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M 2.
1 Maintenance Management and Organization Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Test-First Teaching Extreme Programming Meets Instructional Design in Software Engineering Courses Mark A. Ardis Cheryl A. Dugas Rose-Hulman Institute.
Unit Testing CS 414 – Software Engineering I Don Bagert Rose-Hulman Institute of Technology January 16, 2003.
Jan. 25, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #4 Thursday, Jan. 25, 2001.
A brief look at Canadian post secondary computer technology studies.
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
CSSE 533 – Database Systems Week 1, Day 1 Steve Chenoweth CSSE Dept.
EECS 110: Introduction to Programming for Non-Majors
Research Paper – Part 2 Computer Information Technology.
1 CSSE151: Fundamentals of Computer Science I Course Overview.
1 Designing the Architecture CSSE 477 Software Architecture Steve Chenoweth, Rose-Hulman Institute Week 3, Day 1, Monday, September 19, 2011.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
ENHANCING BLACKBOARD 9.1 COURSE DESIGN LAYOUT TO EASE FRUSTRATIONS.
Software Acquisition and Project Management Lesson I: Introduction.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Lecture 23: November 30, 2011 Creative Ideas Enabled by Computer Science CS 104 – Fall 2011 Exploring Computer Science.
Lecture 6: Writing the Project Documentation Part IV.
COMPILER CONSTRUCTION Lesson 1 – TDDD16 TDDB44 Compiler Construction 2010 Kristian Stavåker (Erik Hansson.
CPSC 315 Programming Studio Spring 2008 John Keyser.
Paul Holleis Embedded Interaction Research Group University of Munich, Germany Dec. 7, 2005 Introducing the EIToolkit Albrecht SchmidtPaul HolleisMatthias.
More Computer Science in your Future? CSE 142 Autumn
School Improvement Specialist Meeting April 4, 2012.
Introduction to Software Engineering Lab Instructor: Jacob.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Design and realization of experiments for an embedded Linux Laboratory class. Student: Andrew Sweeney Supervisor: Peter Corcoran Final Year Project Electronic.
Agenda for the week of September 14-18, 2015 Mrs. Hargrove’s Language Arts.
Information System Analysis Implementation & Security.
Engineering H193 - Team Project Spring Quarter Gateway Engineering Education Coalition P. 1 Guidelines for Flow Charts and Pseudocode Week 5 Day 1.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter Lab Day – Controller Lab 1 Brief Follow-up from Wednesday Grading.
Course Introduction CSSE 332 Operating Systems Rose-Hulman Institute of Technology.
Basic Programming I Working with QBasic
Advanced Software Engineering Dr. Cheng
SWE 3313 Midterm Review Ch. 1, 2, 3, 4, 13, 6.
Analysis of Computing Options at ISU
Preparation for SER on Mechanical Engineering Study
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

1 Program Understanding Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture

2 Today Finish class intros Introduce Jon Labayo and Sandor Pethes of RHV An opening assignment on the term project – One minute talks, next Thursday! Talk about Program Understanding (M 6) Install GCC and do Program Understanding Exercise, using today’s Quiz as a guideline

3 Finish Class Intros Who you are What’s your domain track? Something interesting you just did Something you’d like from this course

4 Introduce Jon and Sandor Jon Labayo Jon is a project engineer at Rose-Hulman Ventures, working with both hardware and software. He earned his B.S. in computer engineering from Rose-Hulman Institute of Technology. He has experience in both application level software development and embedded hardware/software design, ranging from image and audio processing to data acquisition, analysis, and motion control systems.

5 Introduce Jon and Sandor Sandor Pethes Sandor is currently working as a project engineer for software development teams. His area of expertise is in software engineering. Sandor has an interest in computer graphics, Linux systems, and embedded systems. He earned his B.S. in computer science at Rose-Hulman Institute of Technology in 2002.

6 The term project – An opening assignment Look at “One-minute project talks” – on the schedule, to turn in by Wednesday night, give in class on Thursday Each person does one Then we’ll have time for you to discuss project ideas, in class on Friday And turn in projects you’re interested in Team assignments will be made by us!

7 A Program Comprehension Process Model 1.Read about the program 2.Read the source code 3.Run the program Return to steps 1 or 2 as necessary.  Look at C++ program example.

8 Program Comprehension Strategies Top-down Bottom-up –“Chunking” Opportunistic –Combination of top-down and bottom-up –How can you avoid it becoming “ad hoc”?

9 Factors that Affect Program Understanding Expertise Implementation issues –Naming style –Comments –Decomposition Mechanism Documentation Organization and Presentation …Mixed research results on many of these!

10 Let’s dig into some C++ code Install GCC -- See GCC Install instructions Do Program Understanding Exercise -- Use today’s Quiz as a further guideline If you’re new to C++, this is also a very brief intro to the language