General information CSE 230 : Introduction to Software Engineering

Slides:



Advertisements
Similar presentations
Oct 2, 2010Atif Alamri IS 240 Information Systems Analysis and Design Dr. Atif Alamri Office: 2098 Tel: (1)
Advertisements

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 221: Probabilistic Analysis of Computer Systems Topics covered: Course outline and schedule Introduction Event Algebra (Sec )
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CSE 221: Probabilistic Analysis of Computer Systems Topics covered: Course outline and schedule Introduction (Sec )
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
Introduction To Operations Management ISQS 3344 – 014, Spring 2013 Instructor: Roozmehr Safi.
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.
General information CSE : Probabilistic Analysis of Computer Systems
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Chapter 1: Introduction to Project Management
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS Welcome to CS 4311 Software Engineering II Spring 2015.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Requirements Southern Methodist University CSE 5316/7316.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Electronic Drafting DFT 58A&B Cliff Monroe - Instructor.
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Network Fundamentals CNT4007C
Probabilistic Analysis of Computer Systems
Computer Engineering Department Islamic University of Gaza
Software Requirements
CSc 020: Programming Concepts and Methodology II
Lecture 0 Software Engineering Course Introduction
Computer Networks CNT5106C
It’s called “wifi”! Source: Somewhere on the Internet!
CSC 111 Course orientation
(Advanced Human Computer Interaction)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Networks CNT5106C
COMS 161 Introduction to Computing
Lecture1: Introduction to IT322 Software Engineering I
CS 425 / CS 625 Software Engineering
COMS 261 Computer Science I
Computer Networks CNT5106C
Course Overview CSE5319/7319 Software Architecture and Design
CS Problem Solving and Object Oriented Programming Spring 2019
CS Computer Science II: Data Structures and Abstraction Fall 2009
Presentation transcript:

CSE 230: Introduction to Software Engineering Topics covered: Course outline and schedule

General information CSE 230 : Introduction to Software Engineering Instructor : Swapna S. Gokhale Phone : 6-2772. Email : ssg@engr.uconn.edu Office : ITEB 237 Lecture time : Mon/Fri 11:00am – 12:15 pm Office hours : By appointment (I will hang around for a few minutes at the end of each class). Web page : http://www.engr.uconn.edu/~ssg/cse230.html (Lecture notes, project, and general announcements will be posted on the web page) TA : Derek Doran Email : Office hours : The TA will announce his office hours.

Course goals Appreciation and motivation for the study of software engineering Software qualities and software engineering principles Software design techniques Traditional and object-oriented design. Software specification techniques Software verification techniques Software production process Management of software engineering Software engineering tools and environments Software architecture Design patterns Introduction to Java (though this is not a Java programming course) Communication skills, and cooperative effort via a team project.

Expected learning outcomes Be able to reason about the qualities that a software system must possess Be able to describe traditional and object-oriented design. UML class diagrams for describing an OO design Demonstrate various software specification techniques UML use-case, activity, and state-chart diagrams Demonstrate software verification techniques Empirical testing and informal analysis techniques Be able to describe the software production process and various life cycle models Describe and apply the management process to a software project. Understand and be able to describe the importance of software engineering tools and environments Become familiar with various architectural styles and design patterns Develop communication skills and work effectively as a team

Textbooks Required text book: 1. Fundamentals of Software Engineering by Carlo Ghezzi, Mehdi Jazayeri, and Dino Mandrioli, Second Edition, Prentice Hall, NJ. Reference texts: 1. Software Engineering: A Practitioner’s Approach, By Roger S. Pressman 2. Budd book 3. The Mythical Man Month, By Fred P. Brooks 4. Any Java text book. 5. Papers may be handed out in the class. 6. Additional reference texts may be used from time to time, and will be announced in the class

Course topics Introduction Software qualities Historical perspective, state of the practice, why software engineering, relationship of software engineering to computer science and other disciplines Software qualities Qualities of the software product and process Software engineering principles General principles to be followed in the development of a software product Software design Traditional and OO design concepts, notations for describing traditional and OO designs Software specification Various techniques used for specifying the behavior and properties of software

Course topics (contd..) Software verification Execution and non-execution based verification techniques Verification of software qualities Software production process Phases in the software production, various life cycle models Management of software engineering Project planning, estimation and risk management Software engineering tools and environment Various tools to facilitate software engineering techniques Software architecture and design patterns Introduction to software architecture, software architectural styles and design patterns

Grading system Midterm #1, #2, #3: 45% Final : 30% Project : 25% (Several parts)

Project The purpose of the project is to: Introduce you to various aspects of software engineering, namely, requirements, design, implementation, and verification. Enhance your communication skills, and your capability to cooperate and work as a part of a team. Points will be allocated for documentation, requirements, and test plans in addition to demonstrating that your program works. Projects will be carried out in teams of two. Please select your team member and let the TA know within the next couple of weeks. Your team member should be from the same lab section.

Course topics, exams and assignment calendar Week #1 (Aug. 27): Aug. 27: Course outline, schedule, Introduction Aug. 31: Software Qualities (Chap. 2) Week #2 (Sept. 3): Sept. 3: Labor Day (No class) Sept. 6: Software Engineering Principles (Chap. 3) Week #3 (Sept. 10): Sept. 10: Software Design (Chap. 4) Sept. 13: Software Design (contd..) (Chap. 4) Week #4 (Sept. 17): Sept. 17: Software Design (contd..) (Chap. 4) Sept. 20: Software Design (contd..) (Chap. 4) Week #5 (Sept. 24): Sept. 24: Software Design (contd..) (Chap. 4) Sept. 27: Software Design (contd..) (Chap. 4)

Course topics calendar Week #6 (Oct. 1) Oct. 1: Software specification (Chap. 5) Oct. 5: Software specification (contd..) (Chap. 5) Week #7 (Oct. 8): Oct. 8: Software specification (contd.) (Chap. 5) Oct. 12: Software specification (contd..) (Chap. 5) Week #8 (Oct. 15): Oct. 15: Software specification (contd..) (Chap. 5) Oct. 19: Software specification (contd..) (Chap. 5) Week #9 (Oct. 22): Oct. 22: Software verification (Chap. 6) Oct. 26: Software verification (contd..) (Chap. 6) Week #10 (Oct. 29): Oct. 29: Software verification (contd..) (Chap. 6) Nov. 2: Software verification (contd..) (Chap. 6)

Course topics calendar Week #11 (Nov. 5): Nov. 5: No class Nov. 9: Software Production Process (Chap. 7) Week #12 (Nov. 12): Nov. 12: Software Production Process (contd..) (Chap. 7) Nov. 16: Software Engineering Management (Chap. 8) Week #13 (Nov. 19) Thanksgiving break (no class) Week #14: (Nov. 26) Nov. 26: Software Engineering Management (contd..) (Chap. 8) Nov. 30: Midterm #3 Week #15: (Apr. 26) Dec 3: Software engineering tools. Dec. 7: Make up class

Grading policy Refer to the University policy regarding Student Conduct (Plagiarism, etc.) Grading of project/exams is handled by the TA, if you cannot resolve a problem with the TA, see me. Submit the lab assignments directly to the TA. Late submissions are penalized by a loss of 33% per day late (so 3 days late is as late as you can get). If you have any conflict with the exam date, please see me in advance for an alternative arrangement. Project grading: At the end of the semester, each one of you will be asked to provide feedback about your team member Your final project grade will take into consideration, the feedback provided by your team member.

Attendance policy Attendance not mandatory. Attending classes helps! Case studies in the class Everything not in the lecture notes

Labs Labs will be handled by the TA Java will be introduced in the labs. Please feel free to discuss any Java related issues with the TA or me I request you to attend the lab, as the project will be introduced on a part by part basis in the lab.

Feedback Please provide informal feedback early and often, before the formal review process.