Introduction to software engineering course description

This course covers the basic principles and concepts of software engineering. It introduces students to software engineering processes, including. 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. Course description 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.

Broken into short topical lessons, this chapter offers a. An introduction to software engineering, 9th edition, ian sommerville, addisonwesley. Course descriptions department of computer science. Introduction to civil engineering design free online course.

This course is the largest of the introductory programming courses and is one of the largest courses at stanford. This document was originally intended for a software engineering course rutgers ece 14. Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information. Also, it stresses the difference between the software product and process. This is great preparation for classes that use matlab. Egr 124 introduction to engineering and engineering methods. In this class you will learn skills that will help you design and build software projects for advanced computer science classes this course provides an introduction to systematic techniques for development of software, i. Lectures are interactive, with students conducting sample matlab problems in real time. Learn software engineering online with courses like java programming and software engineering fundamentals and software development lifecycle.

The first lecture for this course introduces you to the course requirements and to the laboratory environment that you will be using throughout the course. Software engineering courses from top universities and industry leaders. Understand the various branches of the engineering profession, code of ethics, and engineering professionalism. Students can make course unit choices that allow them to change between the computer science, software engineering, artificial intelligence and distributed computing programmes at the end of the first year. So, whether or not the company you work for separates them, is likely just a matter of semantics. Students are introduced to various types of middleware from objectoriented middleware to messageoriented middleware and beyond both through lecture materials and through active. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental. Software engineering is a direct subfield of engineering and has an overlap with computer science and management science. 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. Minimum of 60 credits in an engineering program or minimum of 45 credits in a non engineering program.

This unit introduces students to the discipline and practice of software engineering. Software engineering programming methodology teaches the widelyused java programming. Programming methodology teaches the widelyused java programming. The bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Software is considered to be a collection of executable. The student will learn how to make the software work for them while gaining experience in solving drafting problems utilizing an interactive cad system. An introduction to embedded systems, including fundamentals of embedded system hardware and firmware design will be explored. This firstyear course introduces the fundamentals of computer and electrical engineering. Computer science course listing departments catalog.

This introductory course will give you enough context to start exploring the world of data engineering. Students will also be introduced to the c programming language in the context of embedded systems software development. Comp sci 7084 introduction to software engineering course. All chapters chapter 8 just the first 24 slides are included text book. 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. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as a discussion of the main methodologies of software engineering.

Introduction to software engineering the term software engineering is composed of two words, software and engineering. This course covers the basic principles and concepts of assured software engineering. If you are a student in this course, you have two options. This course provides a general introduction to software engineering. Introduction to mechanical engineering design and manufacturing. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing. Software engineering is an engineering discipline that is concerned with all aspects of software production. A popular microcontroller will be leveraged in the course.

Vijay raghunathanm, professor in the school of electrical and computer engineering. Sams teach yourself uml in 24 hours, 3rd edition, by joseph schmuller, 2009, sams. You will learn software engineering principles that are applicable to the breadth of largescale software systems. This is an accelerated introduction to matlab and its popular toolboxes. Software engineering course description and syllabus. Course profiles marked as not available may still be in development. Minimum of 60 credits in an engineering program or minimum of 45 credits in a nonengineering program. Build on one of the project ideas described here and add new features or implement it on a different platform or for different customers.

The lane department of computer science and electrical engineering offers the professionally oriented and applied masters of science in software engineering m. Stanford engineering everywhere cs106a programming. Computer hardware engineering courses and classes overview. An introduction to software development openlearn open. Models for the software development process and related metrics.

The focus of the course is largely around big data engineering, with some coverage of data science and analytics. Introduction to software engineering chapter summary. Introduction to computeraided drafting using cad software and sketching to generate two and threedimensional drawings based on the conventions of engineering graphical communication. Learn software engineering online with courses like java programming and. Software engineering discipline software methodologies and related process models the human side of software development introduction to agile software engineering readings. Project description project design template project requirements template.

Introduction to software engineering linkedin slideshare. Software engineering course description and syllabus spring. Overview of ecs curricula, connections among ecs fields. It touches upon all things you need to know to streamline your data processing. It is also considered a part of overall systems engineering. Work problems involving algebra, trigonometry, exponential, roots, and logarithms.

This course is intended for bachelors students in the third semester studying a major or minor in computer science. As part of sweng 480481, taken during your senior year, youll be. Course descriptions master of science in software engineering. 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. Software engineering is the systematic application of engineering approaches to the development of software. This course is an introduction to java programming and software engineering. This course includes problembased matlab assignments. May 19, 2020 the bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course. Selected readings assigned in class handouts posted on the course web site 2. An introduction to programming by the university of edinburgh, universidad. 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. This course provides a broad introduction to design of embedded computing systems, embedded hardware components and platforms, interfacing with external environments using sensors and actuators, embedded software organization including realtime operating systems, lowpower. Course units and themes of particular relevance to software engineering include.

Course outline introduction to software engineering. Introduction to iot sensors and technology purdue online. Bsc software engineering course details 2020 entry the. An introduction to software development 1 software development as engineering g. A program is an executable code, which serves some computational purpose. Overview of ecs curricula, connections among ecs fields and to the basics of sciences, other fields. Syllabus introduction to matlab electrical engineering. The course syllabus of software engineering has been.

The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as. This course is an introduction to the software engineering process. An introduction course which dives into the 3d and solid modeling design concepts in computer assisted design techniques. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. It introduces concepts such as software processes and agile methods, and essential. Introductory engineering course for all engineering as majors. The curriculum addresses a variety of software engineering topics for comprehensive coverage of modern software and techniques including.

Ee 382 middleware this course is a graduate level course introducing and investigating middleware at all levels, largely from a software engineering perspective. Software development for realtime and embedded systems realtime systems are systems in which a timely response by a computer to external stimuli is vital to the performance of the systems objective. The goal of this course is to provide an introduction to the key concepts of software engineering. Software engineering, 9th edition, by ian sommerville, 2011, addison wesley.

Following is a brief semesterbysemester outline of the curriculum. It is designed for those who have little or no programming experience in java and covers concepts useful to 6. Understanding, thinking, arguing, and creativity in science and technology. This chapter introduces you to fundamental concepts in software engineering. Students will become familiar with the basic concepts of.

Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics. Introduction to software engineering spring semester 2011 course information lecture textbook. Introduction to software engineering subject catnbr class term mode units campus csc 2407 34370 2, 2004 onc 1. Software engineering is an essential discipline for any computer science major. The course includes several design cases, with an emphasis on built facilities e. Rogers, writing in the early 1980s, defined engineering as the practice of organising the design and construction of any artifice which transforms the physical world around us to meet some recognised need rogers, 1983. Our software engineering masters program has an entire course dedicated solely to software architecture and another course solely dedicated to software design. Students must provide their own laptop and software.

1401 1211 668 1491 1392 1472 121 734 163 414 251 729 229 1497 475 1104 311 27 7 102 109 224 198 450 1167 344 1247 646 1051 1104 1240 454 224 1439 374 1091 499 838 635 490 1102 204 882 1014 1039 1232