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 the systematic approach to the design, development, operation, and maintenance of a software system objectives of software engineering 1. Online courses may include lecture audio, video materials, written texts and study guides. Slides reading due quiz due scrum tasks due other work due part 1 introduction 1 128 course overview syllabus. Software engineering is an engineering discipline that is concerned with all aspects of software production. Quizzes take place during the normal class periods. Below are the powerpoint slide presentations for 3310.
Maintainability the ease with which changes in a functional unit can be performed in order to meet prescribed requirements. Darko marinovs course at the university of illinois. 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. Software engineering ppt slides download free lecture. The textbook and the accompanying materials posted on this website are freely available for fair use. Course description from the catalog this course is an introduction to software engineering, and it covers the systematic development of software products. Which schools offer free online engineering courses. 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. New skills and approaches to software engineering help organizations deliver softwarecentric solutions faster, more predictably, and with higher quality. 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, 6th edition, ian sommerville, addisonwesley, isbn 0209815x.
Practical software development using uml and java by timothy c. How to design professional course slides for instructors. I will provide you with a copy of this ruby cheatsheet during the exam. Ai engineering software engineering and information assurance cybersecurity system verification and validation data modeling and analytics mission assurance autonomy and counterautonomy all work. Software engineering 10th edition slides slideshare. All material provided on the se9 website by ian sommerville is licensed under a creative commons attribution 2. Software engineering ethics 30102014 chapter 1 introduction 26 27. Instructors slides to support the book objectoriented software engineering. Introduction to software engineering linkedin slideshare.
Here are the exam 1 questions and solutions covers all lectures through mon 225 and all boot camp homeworks. Safe agile software engineering training certified safe. That way you can listen rather than writing so much. This preliminary syllabus can be expected to change as the course progresses. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. 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. I currently have seventeen courses, including this one. Powerpoint html lecture 2, the software process powerpoint html lecture 3, feasibility studies and requirements definition powerpoint html lecture 4, management i. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. Software engineering objectives of software engineering. Lecture slides for software engineering course undergraduate, book chapters 1 5 chapter 1.
Lecture 23, dec 6, complexity theory and software engineering ppt pdf. This is a graduate level course on software security. This subject is focused on providing students with an enough overview of theoretical and practical aspects of software engineering such as. Sommerville, software engineering, 8th edition, addisonwesley, 2007. Software engineering course lecture slides rutgers ece. Slides, quiz, answers, exercise, slide relavant to software engieering grads lack the skills startups need, standish chaos report, 2015 2. Software project management has wider scope than software engineering process as it involves. Of course, different processes are used for different types of software.
Software engineering ethics software engineering involves wider responsibilities than simply the application of technical skills. 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. Slides college of computing and software engineering. Requirements gathering for secure software development coursera. 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. This is not a tutorial on how to use powerpoint or other presentation software. After this date, students without a team will be randomly assigned a. Pearson offers special pricing when you package your text with other student resources. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Sommerville, software engineering, global edition, 10th. Powerpoint html lecture 2, the software process powerpoint.
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. Additinally, rupak thanked alex aiken, rasbodik, ralph johnson, george necula, koushik sen, a j shankar. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools. Lecture slides performance engineering of software. The outcome of software engineering is an efficient and reliable software product. Hunt and thomas, the pragmatic programmer, addisonwesley, 2000. Understanding good coding practices, including documentation, contracts, regression tests and daily builds. The template design can be used to make presentations on engineering and architecture topicsplanning and building technology, engineering plans, and architecture design, or construction industry.
Lecture notes software engineering concepts aeronautics. Chapter on agile software engineering contains new information about scrum. Sommerville, power point slides for software engineering. New skills and approaches to software engineering help organizations deliver software centric solutions faster, more predictably, and with higher quality. Software engineering ppt slides download free lecture notes.
This course is inspired by various courses available online that combine software engineering and formal methods. Introduction in ppt and in html and as a sequence of jpegs. My aim is to help students and faculty to download study materials at one place. A variety of wikibooks are available, and most texts including the above make the study guides and lecture slides available for download. It discusses how to take an idea and a model developed by a data scientist e. 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. The course covers universal design principles, templates, colors, typefaces, slides typography, use of photos and pictograms, composition rules and ways to create. Stephen schachs objectoriented and classical software engineering is in at least its 8th edition and gives a good practitioner overview. 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. Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals. 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. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. Chapters on resilience engineering, systems engineering, and systems of systems have been added to the text.
Faa story, introduction to class projects in ppt and in html and as a sequence of jpegs. This course introduces standard concepts of software engineering and exposes students to the process of writing good and robust software. Course informationsyllabus pdf guidelines for all assignments pdf book. 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. Software engineering essentialized softwareengineering. 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. Freely browse and use ocw materials at your own pace. This specialization is intended for software engineers, development and product managers, testers, qa analysts, product analysts, tech writers, and security engineers. Free engineer powerpoint template is an engineering presentation template with an image of an engineer working on a computer with cad software. The course takes a software engineering perspective on building software systems with a significant machine learning or ai component. Requirements gathering for secure software development.
Lecture slides for software engineering course undergraduate, book chapters 1 5. Slides software engineering 10th edition ian sommerville. Introduction to software engineering pdf chapter 2. The text covers the latest key developments in software engineering. I suggest printing the slides 2 to 6 per page and taking notes on the printouts. For courses in computer science and software engineering the fundamental practice of software engineering. 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. Software engineering contains the following features to facilitate learning. The discipline of software engineering has evolved over the past decade with the introduction of leanagile and devops principles and practices. Talk given at ieee roboresearch 2016 about 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. Lecture slides performance engineering of software systems.
Dec 12, 2014 software engineering ethics 30102014 chapter 1 introduction 26 27. Software engineering course syllabus undergraduate project deliverables at a glance. 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. Find materials for this course in the pages linked along the left. 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. Cse home course webs cse 403 course home page about us search contact info. Agile software development course schedule knowledge kitchen. Second, students will learn the practical skills for writing and testing secure software. Software engineering development process recommended skills and knowledge for software engineers pp.
This lecture provides introduction to basic concepts of software engineering especially life cycle models, with there advantages and. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our worlds major industries. Below you will find a set of powerpoint slides we have prepared for lecturers who adopt the second edition of this book. We will deliver a functioning system over the coming three months time developed by small teams. It outlines the scope of software engineering, including lifecycle models, software process, teams, tools, testing, planning, and estimating. Software engineering introduces students to the overwhelmingly important subject of software programming and development.
507 960 1017 1067 1405 1025 1433 992 1207 970 197 1392 874 1473 1110 799 1342 883 656 447 554 231 335 741 371 1322 263 110 949 868 625 1207 1101 592 951 864 1197 1276 306 557 232 120