1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.

Slides:



Advertisements
Similar presentations
PD Plan Agenda August 26, 2008 PBTE Indicators Track
Advertisements

Research skills. OUTLINE Mission and Vision What is Research? Ten Steps for Good Research Resources of Research Types of research Skills (Top_5 Skills)
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
Holyoke Public Schools Professional Development By, Judy Taylor
Recruitment of online tutors Sharon Slade, Fenella Galpin OU Business School.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Evaluating Discipline-based Goals and Educational Outcomes in Developmental Psychology Anne L. Law Department of Psychology Rider University.
University of Delaware PBL Workshops for Ohio University September 5, 2002 An Introduction to Problem-Based Learning Institute for Transforming Undergraduate.
Advanced Topics in Next- Generation Wireless Networks Qian Zhang Department of Computer Science HKUST.
CIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Week 1, Tuesday 1/09/2007)
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
National Science Foundation: Transforming Undergraduate Education in Science, Technology, Engineering, and Mathematics (TUES)
CIE 500D “Introduction to Graduate Research in Constructed Systems” (3) Spring Semester, 2007 Friday, 3:00 – 5:30 pm, 140 Ketter Hall Instructor: George.
University of Delaware Experience It Yourself: An Introduction to Problem-Based Learning Institute for Transforming Undergraduate Education George Watson.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Planning, Instruction, and Technology
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
How To Prepare For Your First Online Class By Jeannie Tipton Let’s Begin!
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Rediscovering Research: A Path to Standards Based Learning Authentic Learning that Motivates, Constructs Meaning, and Boosts Success.
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
University of Nottingham School of Computer Science Large Scale Systems Design Dr Dario Landa-Silva 1 Large Scale Systems Design G52LSS Semester 1 of session.
Intel ® Teach Program International Curriculum Roundtable Programs of the Intel ® Education Initiative are funded by the Intel Foundation and Intel Corporation.
Politics and the Media (POLS 328) Professor Jonathan Day 1.Introduction 2.Syllabus 3.Website 4.1 minute paper 5.First Reading.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
COMM11003 Professional & Technical Communication Lesson 1 Introduction to communication concepts in a technical context.
American Chemical Society The Role of Undergraduate Research in the Certified Chemistry Major Thomas Wenzel Department of Chemistry Bates College Lewiston,
EECE 310 Software Engineering Lecture 0: Course Orientation.
Standards For Teacher Preparation. What do you see in the previous slide? Students who are ready to answer the question? Students who are listening and.
Dissertation Theme “The incidence of using WebQuests on the teaching-learning process of English Foreign Language (EFL) for students attending the seventh.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
Introduction to Computer Applications MIS105 Introductory Session Instructor: Irfan Ilyas.
February 28, 2008The Teaching Center, Washington University The Teaching Citation Program & Creating a Teaching Portfolio Beth Fisher, Ph.D. Assistant.
Problem-Based Learning. Process of PBL Students confront a problem. In groups, students organize prior knowledge and attempt to identify the nature of.
1 Department of Electrical and Computer Engineering MDR (18 th -27 th November 2013) -MDR Deliverables clearly defined? -Individual team member MDR deliverables.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
8 th Grade Integers Natalie Menuau EDU Prof. R. Moroney Summer 2010.
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.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
MITM743 Advanced Project Management Introduction To The Class.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
Our Community: THINGS ARE JUST NOT THE SAME!. UNIT SUMMARY: Children are often under the impression that the way things are in their world is the way.
Christine Yang March 17, As a teacher it is critical for me to demonstrate mastery of technology teacher standards. ISTE-NETS Teacher Standards.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
PLTW Teaching, Students, and Schedule. Project Lead The Way’s success in preparing students with the knowledge and skills they need to succeed has been.
Facilitate Group Learning
Introduction to Software Engineering Lab Instructor: Jacob.
EDUC 2130 Exploring Teaching & Learning William G. Huitt, Ph.D. Last Revised: January 2008.
CM220 College Composition II Friday, January 29, Unit 1: Introduction to Effective Academic and Professional Writing Unit 1 Lori Martindale, Instructor.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
MScSED Thesis Workshop: Introduction June 12 th, 2015.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Earth Educators’ Rendezvous Workshop Leader Webinar Introduction Workshop Design Best Practices Utilizing the Web Tools Evaluation Instruments David McConnell,
6 Technology, Digital Media, and Curriculum Integration
Good Morning  Place your bags under the dry erase board at the front left side of the room and be seated. Turn around and face the back ready for announcements.
Deep dive into pacing guide, lesson plans and history labs
ACCOUNTING 351 Intermediate Accounting II
Welcome to Back to School Night
Deep dive into pacing guide, lesson plans and history labs
Instructional Plan and Presentation Cindy Douglas Cur/516: Curriculum Theory and Instructional Design November 7, 2016 Professor Gary Weiss.
Presentation transcript:

1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1

2 General Information Office: 3132 Coover Hall Office Hours: Monday 2:30-3:30 and Friday 1:10-2:10 Phone: Appointments: Make talk appointments by talking to me before or after the class. Appointments are needed during the scheduled office hours. s: Minimize s. Avoid sending s to make appointments or to conduct discussions.

3 Concern Although software maintenance and evolution account for the majority of the costs involved in a software system’s life cycle, the amount of time spent on these topics in a typical computer science or software engineering curriculum appears to be negligible.

4 Course Objectives Learn about software evolution and maintenance by performing following activities: –Explain important aspects of software evolution and maintenance. –Identify and apply appropriate program reading strategies. –Use different types of program comprehension tools. –Evaluate program analysis techniques and tools. –Perform defect analysis and quality inspections of software. –Gather, analyze, and present information on technical topics.

5 Topics Aspects of software evolution and maintenance such as program comprehensions, defect analysis etc. Process and planning such the IEEE/EIA life cycle process. Tools such as program comprehension and defect analysis tools. Current research such as concern-based program analysis and software visualization.

6 Aspects of Software Evolution and Maintenance Program comprehension Code inspection Defect analysis Refactoring Code Migration Impact analysis

7 Learning Activities Discussion of foundational material. Gathering information from the Internet. Goal-directed reading of expository and research papers. Empirical studies with source code and tools. Critical analysis of the proposed problem solving techniques. Presentations on project work.

8 Reading Research Papers Reading research papers effectively is challenging. What are the motivations for this work? What is the proposed solution? What is the evaluation of the proposed solution? What are the contributions? What are future directions for this research? Often desirable to read the paper ``out of order'‘.

9 Wicked Problem Software development is often described as a “wicked problem” because of: –lack of precise problem definition –the difficulty of verifying and validating proposed solutions –the inadequacy of methods and methodologies in guaranteeing the quality of the result –essential uniqueness of each system –solutions are good/bad, not true/false

10 Problem Solving Complexity is added rather than reduced with increased understanding of the problem. Good abstractions are must a must effective problem-solving A breadth of experience is necessary so that similarities and differences with past strategies can be used to deal with new situations.

11 Problem Based Learning I will emphasize problem-based learning: –A problem serves as a guide for learning. –Attack the problem by articulating questions that break it into smaller manageable problems. –focus on the process of knowledge acquisition rather than the products of that process –Learning of content and skills in a collaborative environment. –Look for appropriate generalizations that are firmly anchored in real-world characteristics of the problem. I will serve more as facilitator and less as instructor.

12 Using Electronic Library IEEE Xplore: Process: –Suppose you get following reference after searching on Google –Google search shows that the paper appeared in International Workshop on Program Comprehension (IWPC) in 96. –Click on Xplore, click on conferences, then type IWPC in the search box and go. –You will get a yearly listing of all IWPC proceedings. –Click on the appropriate year, the Table of Content comes up. –Click on the PDF link for the paper. WCRE is another conference with several relevant papers for this course.

13 Grading Will be based on: –projects 45%, homework 45%, and other (attendance, class participation, exemplary work etc.) 10% Grading will be pretty close to a straight scale with A: 91% and above, B: 81% - 90%, etc.

14 Projects Three or four projects. It will involve: –empirical studies –design and analysis of problem solving techniques –Gathering information from the internet and library –reading research papers –goal-directed reading of large software, –defect analysis of software, –reports, papers, presentations, and demos. Group activity. Submissions: –presentation and/or demo – one per team ( ) –log of work and comments on learning experience – per individual (hardcopy)

15 Weekly Homework It will involve: –Gathering information from the internet and library –reading and analysis of research papers –Small code reading exercises Individual activity. Submissions: –hardcopy at the beginning of the class on due date –Must be a well-written Word document –Follow instructions (e.g. use a standard template that includes your name, assignment dates etc.)

16 General Instructions Attendance is mandatory. Inform if you are going to miss a class. Participate in class discussions. Check course website regularly. Follow submission guidelines. Keep regular contact with the instructor for help, questions, concerns, or comments.

17 Exemplary Work These are some examples: –Participation: Find and send interesting information with your comments to explain its relevance, critical analysis of information presented in the class. –Homework: extremely well-written document, innovative answers, references and comments on other highly relevant material. –Projects: creativity and originality (e.g. an empirical study that exposes interesting ideas), very interesting presentation or a demo, novel research ideas.

18 About Myself Background: Ph.D. in mathematics from Purdue, have taught in mathematics, electrical engineering, and computer science departments, worked at AT&T Bell Lab. Professional Activities: teach courses in software engineering, operating systems, and parallel computing, research with three Ph.D. students on software tools, write and review research papers and proposals, work with companies on applications of research, chair the software systems group, develop undergraduate degree program in software engineering, and run a company at ISU research park.

19 What I would Like I would like to learn about your interests and concerns and get constructive feedback so that I can direct my teaching and work with you to enhance learning. I would like you to focus on developing problem solving and communication skills and enjoy learning. I would like you to be engaged in discussions and active learning. I would like you to spend significant time on course work on a regular basis.

20 About Yourself Submit one page. I would like to know about: –Courses you have had and the ones you liked and why. –Experience with Co-Ops –Experiences if any of working with large software – understanding, debugging etc. –Any comments and questions you would like to share.

21 Get Started Read the course website thoroughly. Explore the ISU electronic library. Form a team for the first project and send me the names, addresses, and primary contact person. Play with the Wink software. You will need it to create the demo for your first project.