Intro to software engineering lecture

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. Software engineering ethics 30102014 chapter 1 introduction 26 27. 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. Lecture note 1 introduction to software engineering the term software engineering is composed of two words, software and engineering. Raman, department of computer science and engineering, iit madras. Introduction to software engineering in hindi software. 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. Sepa readings are from pressman, software engineering. Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals. Software engineering process is the glue that holds the technology layers together. Engineering course descriptions community college of rhode.

They are optional since the text is optional, but may be a useful supplement to the lectures. Introduction to the concepts, methods, and current practice of software engineering. 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 engineerng in urdu hindi lecture 01 youtube. Links to archived prior versions of a course may be. These include waterfall, rational unified process, v. Lecture 1 introduction to software engineering youtube. Overview of software engineering and development processes. Software is quickly becoming integral part of human life as we see more and more automation and technical advancements.

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. Lecture notes for introduction to software engineering computer. It is intended as a textbook for an undergraduate level course. Introduction to software engineering introduction 2 muhammad nasir m.

An introduction to software development openlearn open. Powerpoint html lecture 2, the software process powerpoint html lecture 3, feasibility studies and requirements definition powerpoint html lecture 4, management i. Lecture notes foundations of software engineering civil. Stanford engineering everywhere cs106a programming. Understanding good coding practices, including documentation, contracts, regression tests and daily builds. Its about incremental and iterative approach plus prototyping and spiral model is also covered. 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. This lecture provides introduction to basic concepts of software engineering especially life cycle models, with there advantages and disadvantages.

Introduction to the process of creating software systems. Software engineering software engineering is an engineering discipline thats applied to the development of software in a systematic approach called a software process. Lecture notes software engineering concepts aeronautics and. Software engineering introduction by computer education for all unit 1 duration.

A program is an executable code, which serves some computational purpose. Download course materials introduction to computer. Lecture 2 introduction to software engineering 1 1. Introduction to software engineering wikibooks, open books. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. Mit opencourseware makes the materials used in the teaching of almost all of mits subjects available on the web, free of charge. This course is the largest of the introductory programming courses and is one of the largest courses at stanford. Introduction to software engineering software design part 1 duration. Project management powerpoint html lecture 5, documentation and requirements analysis powerpoint html lecture 6, requirements. Software life cycles methods and description of classical water fall model. Lecture 2 introduction to software engineering youtube. With more than 2,400 courses available, ocw is delivering on the promise of open sharing of knowledge.

The foundation for software engineering is the process layer. History and overview of software engineering, reasons for studying the software engineering, and role of software engineering in computer engineering. Software metrics introduction powerpoint document 800 kbytes modified. The textbook and the accompanying materials posted on this website are freely available for fair use. 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. Software is considered to be a collection of executable. May 29, 2009 introduction to software engineering 1. 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. Software engineering this book is an introduction to the art of software engineering. A practitioners approach, mcgraw hill, 2005 pre ian sommerville, software engineering, addison wesley, 2007 som lecture 1 8242015.

Software development life cycle classical waterfall model. Introduction to computer engineering csece 252, fall 2012 prof. Introduction to computers and engineering problem solving. Introduction, definition, objectives, life cycle requirements analysis and specification. Lecture 2 introduction to software engineering duration. 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. 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. And engineering is the processes of designing and building something that serves a particular purpose and find a cost effective solution to problems. Software is a program or set of programs containing instructions which provide desired functionality.

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. Learn java programming and software engineering fundamentals from duke university. Software project management has wider scope than software. See programming includes one of stanfords most popular engineering sequences. Cs32 cscsi0320 is introduction to software engineering at brown university welcome to cs32. 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. 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. Importance of software software can have a huge impact in any aspect of society. Guri sohi computer sciences department university of wisconsin madison. Software engineering introduction to software engineering.

The outcome of software engineering is an efficient and reliable software product. Table of contents introduction to software engineering. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles. 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. Engr 2160 introduction to engineering analysis 2 credits this course introduces students to analytical methods employed in engineering problem solving using computer software. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Introduction to software engineering last revised august 16, 2007 objectives.

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. 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. This video lecture, part of the series introduction to software engineering by prof. Software design reliability the software is ab function under stated conditio time.

Seattle, wa 981952350 206 5431695 voice, 206 5432969 fax. Motivation and course intro software development processes. 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. This course presents the fundamentals of objectoriented software design and development, computational methods and sensing for engineering, and scientific and managerial applications. Course outline introduction to software engineering. After completing this course, a learner will be able to 1 apply core software engineering practices at conceptual level for a given problem. Introduction to the course and software engineering software process models continued. Lecture notes for introduction to software engineering for computer sciences students. Chapter topic covered layered technology software process framework generic process framework activities umbrella activities 3. The bedrock that supports software engineering is a quality focus. Programming methodology teaches the widelyused java programming.

This book is an introduction to the art of software engineering. To introduce the course requirements and procedures. Software engineering ethics software engineering involves wider responsibilities than simply the application of technical skills. It cover topics, including design of classes, inheritance, graphical user interfaces, numerical methods, streams, threads, sensors, and data structures. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental. The prep course at hackbright truly set me up for the ultimate success in the software engineering program. Cse 403 software engineering lectures cse home course webs cse 403 course home page. Find materials for this course in the pages linked along the left.

284 1363 1326 842 829 28 551 201 667 115 1299 525 1080 409 1051 962 1237 717 895 404 1382 603 742 388 1426 1422 1069 515 309