Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.

Slides:



Advertisements
Similar presentations
Draft Online Course Template Development Nnannah C. James
Advertisements

CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP171 Data Structures and Algorithms Spring 2009.
COMP171 Data Structures and Algorithms Spring 2009.
Chapter 0 Introductory Comments. Overview Syllabus Detailed power point slides My Web Page –Homework on web page –Readings –Other.
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.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Course Overview CEN 5035 Software Engineering
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
Computer Network Fundamentals CNT4007C
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
EECE 310 Software Engineering Lecture 0: Course Orientation.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2014) Instructor: ChengXiang (“Cheng”) Zhai 1 Teaching Assistants: Xueqing Liu, Yinan Zhang.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
CEN 4072 / CEN 6070 Software Testing & Verification Spring 2014 Syllabus available on-line at:
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Fall 2015 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 25,
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Computer Network Management Course
Software Engineering II (Spring 2007) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
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.
Stephen M. Thebaut Exam 2 Notes Slide 1 Exam 2 Notes Stephen M. Thebaut, Ph.D. University of Florida CEN 5035 Software Engineering.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CPE 432 Computer Design Dr. Walid Abu-Sufah 1CPE 432 Computer Design.
CGMB324: MULTIMEDIA SYSTEM DESIGN
Introduction to Information Security J. H. Wang Sep. 18, 2012.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
1 “…it is impossible to be a mathematician without being a poet in soul … imagination and invention are identical … the poet has only to perceive that.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Stephen M. Thebaut Exam 1 Notes Slide 1 Exam 1 Notes Stephen M. Thebaut, Ph.D. University of Florida CEN 5035 Software Engineering.
©Stephen Thebaut 2008 Quiz 1 Notes Slide 1 Quiz 1 Notes Advanced Software Engineering Summer ’08.
King Saud University1 CSC 112 Java Programming I Introduction.
Physics of Animation (Art/Physics 123) Prof. Alejandro Garcia Fall 2009 Class is fully enrolled and I am not allowed to add students. Sorry.
Advances in Cloud Computing CIS6930/CIS4930
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CSE Wireless and Adhoc networks Instructor: Ayman Alharbi Computer Engineering Dept. (Head of dept. ) Why ?
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Introduction to the Course Software Specification Lecture 1
Computer Network Fundamentals CNT4007C
CS101 Computer Programming I
Computer Networks CNT5106C
ECE 751: Embedded Computing Systems Prof
Teacher name | course number
CS 425 / CS 625 Software Engineering
CIS5930: Advanced Topics in Parallel and Distributed Systems
CMPUT101: Purpose of the Course
Computer Networks CNT5106C
Presentation transcript:

Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering

Office Hours & Contact Info ● Instructor: Steve Thebaut ― Office Hours: by appointment ―

Description ● A graduate-level survey of the fundamental concepts and principles underlying current and emerging methods, tools, and techniques for the cost-effective engineering of high-quality software systems. ● NOT a “programming” course. ● Focuses on surveying critical aspects of SE that may be less familiar to students of computer science. For example…

Description (cont’d) ― identifying a development process appropriate to the circumstances, ― eliciting and documenting requirements, ― indentifying appropriate design techniques, ― employing effective verification and validation strategies (including formal reviews/inspections) throughout the software development lifecycle, ― software maintenance, and ― software project management.

Prerequisites ● Familiarity with programming using a high-level language (C, C++, Java, etc.) ● Basic knowledge of algorithms, data structures (linear lists, etc.), and discrete math (symbolic logic)

Class Meeting Schedule ● Week 1: May 4-6 (Tues, Wed, Thurs) ● Week 2: May (Mon, Tues, Wed) Nineteen-day break period ● Week 3: June 1-3 (Tues, Wed, Thurs) ● Week 4: June 7-9 (Mon, Tues, Wed) Class meets from 6-9 PM

Web Site ● Syllabus ● Lecture Notes ● Announcements ● Optional Exercises ● Reading assignments Visit the course website at:

Textbook and Outside Readings ● SOFTWARE ENGINEERING, 8th ed., by Ian Sommerville, Addison-Wesley, ― See “Readings” at website for assigned parts of Chapters 18, 19, 21, 22, 28, 31, and 32. ● Suggested supplemental readings are also listed on the course website, but these will NOT be the basis for exam questions.

Outline of Topics ● Introduction to SE and FAQs ● Software Processes ● Project Management ● Software Requirements ● Requirements Engineering Processes ● Prototyping/Rapid Development ● Formal Specification ● Architectural Design ● Distributed & Service-Oriented Systems

Outline of Topics (cont’d) ● Object- and Aspect-Oriented Design ● Software Reuse ● Verification and Validation ● Proofs of Correctness ● Software Testing ● Software Evolution ● Process Improvement

Examinations, Project, and Grades ● Course grades will be based SOLELY on an individual term project (20% of final grade), an open-book/open-notes take-home exam (20% of final grade), and a 3-hour comprehensive final exam (60% of final grade) – date TBD. ● The course grading scale used will be as prescribed by UWI: A: % B+: 60-69% B: 50-59% Failing: 0-49%

Take-Home Exam ● Will reflect the types of questions and problems you can expect on the final exam. ● Primarily intended to facilitate collaborative learning as opposed to individual assessment, so students are encouraged to work together in small groups. ● Completed exams are due at the beginning of class on Tuesday, June 8. (NOTE: It is strongly recommended that students attend class on the due date…)

Term Project Musts ● Must represent a significant (8-10 hours plus report writing time), individual, creative effort. ● Must be directly related to the course, tailored to your personal and/or professional interests. ● Topic must be approved in advance. Discuss your idea informally with me before submitting a written project proposal (up to 500 words) via . ● Proposals must be received by Monday, May 17. ● Final project reports (4-6 typed pages) are due at the beginning of class on Thursday, June 3.

Term Project Sample Topics ● Conduct in-depth research/study based on outside sources (articles, books, etc.) of a specific SE topic of interest to you that is NOT covered by the course in depth. ● Analyze how some specific SE process or development approach introduced in the course could be adapted or applied to a problem or situation of concern or interest to you. (The adaptation required should be non-trivial.)

Term Project Sample Topics (cont’d) ● Conduct research in your workplace or a local organization related to some current SE practice with the aim of identifying strengths, weaknesses, and feasible paths to process improvement. ● Read and provide an in-depth, critical review of some recent SE-related book or scholarly paper of interest to you. (E.g., Fred Brooks’ new book, The Design of Design.)

Term Project Sample Topics (cont’d) ● Consider the non-trivial research- and/or analysis-related exercises at the end of each Sommerville chapter. (They are usually among the latter exercises given in each set.)

Term project proposal Info ● Describe the proposed topic in detail. ― Is the topic also covered in the course? If so, In what chapters and/or lecturers? ― How will your work compliment or add to what is covered in the class? ● Describe the PURPOSE of your project. ― Are there specific questions or issues that you will address? ― How will your effort or results be of benefit to yourself or others? ● Explain WHY you wish to work on this particular topic. ― Why is it of interest to you? ― Have you studies or worked on this or a related topic before -- perhaps in a different class or at work? If so, explain.

Optional Homework Exercises ● Three optional problem sets (together with solution notes) related to Formal Specification, Software Testing, and Proofs of Correctness are available on the course website.

Questions?

Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering