Lecture 2 introduction to software engineering 1 1. After completing this course, a learner will be able to 1 apply core software engineering practices at conceptual level for a given problem. To introduce the course requirements and procedures. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Lecture notes software engineering concepts aeronautics and. Design in the large, including principled choice of a software architecture, the use of modules and interfaces to enable separate development, and design patterns. Software life cycles methods and description of classical water fall model. Software is a program or set of programs containing instructions which provide desired functionality.
This course presents the fundamentals of objectoriented software design and development, computational methods and sensing for engineering, and scientific and managerial applications. Software development is the practice of organising the design and construction of software, the beating heart of much technology fundamental to our personal and professional life. The prep course at hackbright truly set me up for the ultimate success in the software engineering program. The outcome of software engineering is an efficient and reliable software product. Lecture notes foundations of software engineering civil. Youll learn techniques for designing, building, and maintaining large, scalable, and reusable systems. Software design reliability the software is ab function under stated conditio time. Importance of software software can have a huge impact in any aspect of society. Software engineering ethics software engineering involves wider responsibilities than simply the application of technical skills. Engr 2160 introduction to engineering analysis 2 credits this course introduces students to analytical methods employed in engineering problem solving using computer software. Software metrics introduction powerpoint document 800 kbytes modified. It is intended as a textbook for an undergraduate level course. Software engineering software engineering is an engineering discipline thats applied to the development of software in a systematic approach called a software process.
If you have watched this lecture and know what it is about, particularly what software engineering topics are discussed, please help us by commenting on this video with your suggested description and title. Powerpoint html lecture 2, the software process powerpoint html lecture 3, feasibility studies and requirements definition powerpoint html lecture 4, management i. Motivation and course intro software development processes. They are optional since the text is optional, but may be a useful supplement to the lectures. Software project management has wider scope than software. Cse 403 software engineering lectures cse home course webs cse 403 course home page. It cover topics, including design of classes, inheritance, graphical user interfaces, numerical methods, streams, threads, sensors, and data structures.
Software engineering introduction to software engineering. Lecture notes for introduction to software engineering computer. 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. Robustness the software is a tolerate unpredictable or inva be designed with a resilience t extensibility new capabilitie wiih j h h thout major changes to the dli hi le to perform a required ns for a specified period of. The bedrock that supports software engineering is a quality focus. Introduction to software engineering last revised august 16, 2007 objectives. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental. Project management powerpoint html lecture 5, documentation and requirements analysis powerpoint html lecture 6, requirements. Engineering course descriptions community college of rhode. Mar 17, 2017 software engineering software engineering is an engineering discipline thats applied to the development of software in a systematic approach called a software process. Increasing size of software sw engineering principles.
See programming includes one of stanfords most popular engineering sequences. Introduction to the concepts, methods, and current practice of software engineering. Table of contents introduction to software engineering. Introduction to software engineering lecture 1 2005present, dewayne e perry the joys and sorrows joys sheer joy of making things delight in working in a hackable medium thought stuff limits. Introduction to computers and engineering problem solving. Lecture notes for introduction to software engineering for computer sciences students.
Introduction, definition, objectives, life cycle requirements analysis and specification. Software engineering ethics 30102014 chapter 1 introduction 26 27. The problems to solve are so complex or large, that a single developer cannot solve them anymore. Introduction to the process of creating software systems.
The textbook and the accompanying materials posted on this website are freely available for fair use. Software is considered to be a collection of executable. Learn java programming and software engineering fundamentals from duke university. Software development life cycle classical waterfall model. The aim with the above readings is to deepen your understanding of what software engineering is, why the term was invented and is still used, and why problems still exist. Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind. Cs32 cscsi0320 is introduction to software engineering at brown university welcome to cs32. Software engineering this book is an introduction to the art of software engineering. Lecture 2 introduction to software engineering youtube. Understanding good coding practices, including documentation, contracts, regression tests and daily builds. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles. This video lecture, part of the series introduction to software engineering by prof. Mit opencourseware makes the materials used in the teaching of almost all of mits subjects available on the web, free of charge. Seattle, wa 981952350 206 5431695 voice, 206 5432969 fax.
Introduction to software engineering wikibooks, open books. Course syllabus faculty of engineering sciences handbook history and overview of software engineering, reasons for studying the software engineering, and role of software engineering in computer engineering. Introduction to computer engineering csece 252, fall 2012 prof. 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. Take your first step towards a career in software development with this introduction to javaone of the most indemand programming languages and the foundation of. Overview of software engineering and development processes. With more than 2,400 courses available, ocw is delivering on the promise of open sharing of knowledge. And engineering is the processes of designing and building something that serves a particular purpose and find a cost effective solution to problems. Programming methodology teaches the widelyused java programming. Raman, department of computer science and engineering, iit madras.
A practitioners approach, mcgraw hill, 2005 pre ian sommerville, software engineering, addison wesley, 2007 som lecture 1 8242015. Introduction to software engineering in hindi software. History and overview of software engineering, reasons for studying the software engineering, and role of software engineering in computer engineering. This book is an introduction to the art of software engineering.
Stanford engineering everywhere cs106a programming. Its about incremental and iterative approach plus prototyping and spiral model is also covered. Download course materials introduction to computer. Facilitated by an emphasis on iteration throughout a life cycle at the end of each iteration we check our results to see if what we built is meeting our requirements speci. Software engineering is an engineering discipline that focuses on using software and computing technology as problem solving tools it draws upon the techniques that computer science develops along with other disciplines to aid in the process of solving those problems thursday, january 17, 2008 8. Sepa readings are from pressman, software engineering. Links to archived prior versions of a course may be. Guri sohi computer sciences department university of wisconsin madison.
Software engineerng in urdu hindi lecture 01 youtube. An introduction to software development openlearn open. These include waterfall, rational unified process, v. May 29, 2009 introduction to software engineering 1. Lecture 1 course intro and what is software engineering. Not only was i taught core python concepts, syntax and tricks, i was also taught how to learn as a developer, allowing me to be an effective programmer in any language. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. This course is the largest of the introductory programming courses and is one of the largest courses at stanford.
Introduction to software engineering introduction 2 muhammad nasir m. A program is an executable code, which serves some computational purpose. The foundation for software engineering is the process layer. Lecture 1 introduction to software engineering youtube. Lecture note 1 introduction to software engineering the term software engineering is composed of two words, software and engineering. This lecture provides introduction to basic concepts of software engineering especially life cycle models, with there advantages and disadvantages. Lecture 2 introduction to software engineering duration.
Introduction to software design 14 software life cycle activities more requirements specification system analyst works with users to clarify the detailed system requirements questions include format of input data, desired form of any output screens, and data validation analysis. Just like we expect car to work all the time and cant afford to break or reboot unexpectedly, software industry needs to continue to learn better way to build software if it were to become integral part of human life. 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. Software engineering l graphical design and image processing l world wide web new search techniques l communication protocols how can we compress data into smaller sizes l compilers is it possible to take advantage of new chipsachitectures. Software engineering process is the glue that holds the technology layers together. Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Course outline introduction to software engineering. Chapter topic covered layered technology software process framework generic process framework activities umbrella activities 3. Find materials for this course in the pages linked along the left. Software engineering introduction by computer education for all unit 1 duration. Introduction to the course and software engineering software process models continued. Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals. Introduction to software engineering software design part 1 duration.
1261 869 304 1341 1464 1457 1002 1308 1566 239 1565 310 976 929 392 1517 123 654 720 891 479 1313 600 828 754 1233 1144 888 1218 284 442 320 310 868 968 1438 451