Permission to reproduce or copy all or parts of this material for nonprofit use is granted on the condition that the author and source are credited. Chapters on resilience engineering, systems engineering, and systems of systems have been added to the text. This subject is focused on providing students with an enough overview of theoretical and practical aspects of software engineering such as. I currently have seventeen courses, including this one. Software engineering objectives of software engineering. Design in the large, including principled choice of a software architecture, the use of modules and interfaces to enable separate development, and design patterns.
Lecture slides for software engineering course undergraduate, book chapters 1 5. Software engineering is an engineering discipline that is concerned with all aspects of software production. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Additinally, rupak thanked alex aiken, rasbodik, ralph johnson, george necula, koushik sen, a j shankar. This is a stepbystep process for designing professional course slide presentations for instructors. Agile software development course schedule knowledge kitchen. We will deliver a functioning system over the coming three months time developed by small teams. The outcome of software engineering is an efficient and reliable software product. Software engineering essentialized softwareengineering. Slides reading due quiz due scrum tasks due other work due part 1 introduction 1 128 course overview syllabus. Cse home course webs cse 403 course home page about us search contact info.
Dec 12, 2014 software engineering ethics 30102014 chapter 1 introduction 26 27. The textbook and the accompanying materials posted on this website are freely available for fair use. That way you can listen rather than writing so much. Mar, 2010 there will not be a specific text for this course, but several useful texts are worth considering if you are looking to expand your library.
Requirements gathering for secure software development. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. Software engineering contains the following features to facilitate learning. Software project management has wider scope than software engineering process as it involves. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools. Software engineering development process recommended skills and knowledge for software engineers pp. There will not be a specific text for this course, but several useful texts are worth considering if you are looking to expand your library. Faa story, introduction to class projects in ppt and in html and as a sequence of jpegs. It discusses how to take an idea and a model developed by a data scientist e. Talk given at ieee roboresearch 2016 about software engineering. Software engineering ppt slides download free lecture notes. The text covers the latest key developments in software engineering.
Project work description is available here ideas for class projects are available here all project teams must be formed before sunday, january 26, 2020 by notifying the instructor and ta by email about the team members and their emails. Software engineering, 6th edition, ian sommerville, addisonwesley, isbn 0209815x. Even if you have experience in the requirements realm, this course will expand your knowledge to include new viewpoints, development styles, techniques and tools. Software engineering ethics 30102014 chapter 1 introduction 26 27. This specialization is intended for software engineers, development and product managers, testers, qa analysts, product analysts, tech writers, and security engineers. Freely browse and use ocw materials at your own pace. The course covers universal design principles, templates, colors, typefaces, slides typography, use of photos and pictograms, composition rules and ways to create. This course is inspired by various courses available online that combine software engineering and formal methods. Software engineering course syllabus undergraduate project deliverables at a glance. Software engineering ppt slides download free lecture. Slides software engineering 10th edition ian sommerville.
Introduction to software engineering pdf chapter 2. Software engineering course lecture slides rutgers ece. Lecture slides performance engineering of software systems. Which schools offer free online engineering courses. Software engineering, motivation and issues requirements uml design uml verification and validation inspections, testing goals of course understand problems in development of large software systems acquire basic skills in requirement definition, verification and validation, configuration management, project management. Find materials for this course in the pages linked along the left. Lethbridge and robert laganiere below you will find a set of powerpoint slides we have prepared for lecturers who adopt the second edition of this book. The course will initiate students to the different software process models, project management, software requirements engineering process, systems analysis and design as a problemsolving activity, key elements of analysis and design, and the place of the analysis and design phases within the system development life cycle. Quizzes take place during the normal class periods. This course is aimed at helping students build up an understanding of how to develop a software system from scratch by guiding them thru the development process and giving them the fundamental principles of system development with object oriented technology using uml. Software engineering introduces students to the overwhelmingly important subject of software programming and development. New skills and approaches to software engineering help organizations deliver software centric solutions faster, more predictably, and with higher quality. After this date, students without a team will be randomly assigned a. Lecture 23, dec 6, complexity theory and software engineering ppt pdf.
According to ieees definition software engineering can be defined as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches. Software engineering 10th edition slides slideshare. I will provide you with a copy of this ruby cheatsheet during the exam. This is a graduate level course on software security. Slides college of computing and software engineering. Lecture slides performance engineering of software.
Several universities offer free online engineering courses, including mit, the university of california berkeley and carnegie mellon university, through the opencourseware consortium or other online tools. Lecture slides for software engineering course undergraduate, book chapters 1 5 chapter 1. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. Below are the powerpoint slide presentations for 3310. Stephen schachs objectoriented and classical software engineering is in at least its 8th edition and gives a good practitioner overview. Software engineering ethics software engineering involves wider responsibilities than simply the application of technical skills. The discipline of software engineering has evolved over the past decade with the introduction of leanagile and devops principles and practices. Instructors slides to support the book objectoriented software engineering. Below you will find a set of powerpoint slides we have prepared for lecturers who adopt the second edition of this book. The course takes a software engineering perspective on building software systems with a significant machine learning or ai component. All material provided on the se9 website by ian sommerville is licensed under a creative commons attribution 2. A variety of wikibooks are available, and most texts including the above make the study guides and lecture slides available for download. This advanced course on software engineering covers a broad spectrum of software engineering topics, including fundamental software engineering concepts, testing deep learning systems, coverage graph coverage, logic.
This lecture provides introduction to basic concepts of software engineering especially life cycle models, with there advantages and. Powerpoint html lecture 2, the software process powerpoint. Introduction to software engineering linkedin slideshare. Safe agile software engineering training certified safe. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry.
Grading for the project will be primarily based on the degree to which each team puts into practice the software engineering knowledge, skills, and practices taught in the course. Powerpoint html lecture 2, the software process powerpoint html lecture 3, feasibility studies and requirements definition powerpoint html lecture 4, management i. Sommerville, software engineering, global edition, 10th. Understanding good coding practices, including documentation, contracts, regression tests and daily builds. I suggest printing the slides 2 to 6 per page and taking notes on the printouts. Requirements gathering for secure software development coursera. Sommerville, software engineering, 8th edition, addisonwesley, 2007. Pearson offers special pricing when you package your text with other student resources. This course introduces standard concepts of software engineering and exposes students to the process of writing good and robust software. Maintainability the ease with which changes in a functional unit can be performed in order to meet prescribed requirements. Slides, quiz, answers, exercise, slide relavant to software engieering grads lack the skills startups need, standish chaos report, 2015 2. The materials provided here are for educational purposes only and neither the author nor pearson education offers any warranties or representations in respect of their fitness for a particular purpose. It outlines the scope of software engineering, including lifecycle models, software process, teams, tools, testing, planning, and estimating.
Lecture notes software engineering concepts aeronautics. Sommerville, power point slides for software engineering. Second, students will learn the practical skills for writing and testing secure software. How to design professional course slides for instructors. Course description from the catalog this course is an introduction to software engineering, and it covers the systematic development of software products. First, it provides a frameworkfoundation for building secure software by applying security principles to the software development lifecycle.
Of course, different processes are used for different types of software. My aim is to help students and faculty to download study materials at one place. This advanced course on software engineering covers a broad spectrum of software engineering topics, including fundamental software engineering concepts, testing deep learning systems, coverage graph coverage, logic coverage, input space partitioning, and syntaxbased coverage, subsumption and infeasibility, stateoftheart testing and bug. Darko marinovs course at the university of illinois. The goal of this course is to change that by equipping learners with a set of tools to create simple, clear and aesthetic slides which improve the presentation of the speaker. Free engineer powerpoint template is an engineering presentation template with an image of an engineer working on a computer with cad software. Here are the exam 1 questions and solutions covers all lectures through mon 225 and all boot camp homeworks. Course informationsyllabus pdf guidelines for all assignments pdf book.
Chapter on agile software engineering contains new information about scrum. Introduction in ppt and in html and as a sequence of jpegs. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our worlds major industries. Online courses may include lecture audio, video materials, written texts and study guides. This is not a tutorial on how to use powerpoint or other presentation software. Software engineering software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. This preliminary syllabus can be expected to change as the course progresses. Andrews university, scotland author of software engineering, 10th edition, pearson in the foundational course software engineering i am teaching essence to 400 students introducing essence from day one. For courses in computer science and software engineering the fundamental practice of software engineering.
225 1085 52 109 1185 458 263 1320 507 1073 273 145 946 634 1172 1452 1121 1437 1105 403 704 1106 826 22 1106 113 950 1227 1155 653 165 1362 1120 1485 962 848 1092 217 316 4 709