Introductory engineering course for all engineering as majors. This course is the largest of the introductory programming courses and is one of the largest courses at stanford. An introduction to software development 1 software development as engineering g. This course covers the basic principles and concepts of software engineering. Syllabus introduction to matlab electrical engineering. Software engineering course description and syllabus spring. Egr 124 introduction to engineering and engineering methods. Software engineering is an engineering discipline that is concerned with all aspects of software production. It is also considered a part of overall systems engineering. Introduction to mechanical engineering design and manufacturing start this course explores the design for manufacture workflow and shows how to validate models and create the g code, the programming language needed to instruct the cnc machine on how to move. Ee 382 middleware this course is a graduate level course introducing and investigating middleware at all levels, largely from a software engineering perspective. Course descriptions department of computer science.
Our software engineering masters program has an entire course dedicated solely to software architecture and another course solely dedicated to software design. Introduction to software engineering chapter summary. Learn software engineering online with courses like java programming and. 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. Students are introduced to various types of middleware from objectoriented middleware to messageoriented middleware and beyond both through lecture materials and through active. Comp sci 7084 introduction to software engineering course. This course includes problembased matlab assignments. An introduction to embedded systems, including fundamentals of embedded system hardware and firmware design will be explored. The course includes several design cases, with an emphasis on built facilities e. Overview of ecs curricula, connections among ecs fields and to the basics of sciences, other fields. Selected readings assigned in class handouts posted on the course web site 2. Broken into short topical lessons, this chapter offers a. It is designed for those who have little or no programming experience in java and covers concepts useful to 6.
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. 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. This is an accelerated introduction to matlab and its popular toolboxes. Stanford engineering everywhere cs106a programming. Software is considered to be a collection of executable.
This course is an introduction to java programming and software engineering. Programming methodology teaches the widelyused java programming. All chapters chapter 8 just the first 24 slides are included text book. Build on one of the project ideas described here and add new features or implement it on a different platform or for different customers. Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics. May 19, 2020 the bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course. Understanding, thinking, arguing, and creativity in science and technology. Software engineering courses from top universities and industry leaders. A program is an executable code, which serves some computational purpose. Work problems involving algebra, trigonometry, exponential, roots, and logarithms. An introduction course which dives into the 3d and solid modeling design concepts in computer assisted design techniques. Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information. Software engineering is the systematic application of engineering approaches to the development of software. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing.
Introduction to computer science harvard university. This introductory course will give you enough context to start exploring the world of data engineering. 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. This course covers the basic principles and concepts of assured software engineering. Students must provide their own laptop and software. You will learn software engineering principles that are applicable to the breadth of largescale software systems. An introduction to programming by the university of edinburgh, universidad. An introduction to software engineering, 9th edition, ian sommerville, addisonwesley. Models for the software development process and related metrics. This introductory course will give you enough context to. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as. Understand the various branches of the engineering profession, code of ethics, and engineering professionalism.
The focus is on developing high quality, working software that solves real problems. If you are a student in this course, you have two options. 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. Software engineering is a direct subfield of engineering and has an overlap with computer science and management science. Introduction to software engineering subject catnbr class term mode units campus csc 2407 34370 2, 2004 onc 1. The lane department of computer science and electrical engineering offers the professionally oriented and applied masters of science in software engineering m. Following is a brief semesterbysemester outline of the curriculum.
Software engineering is an essential discipline for any computer science major. This unit introduces students to the discipline and practice of software engineering. Introduction to civil engineering design free online course. This document was originally intended for a software engineering course rutgers ece 14. Minimum of 60 credits in an engineering program or minimum of 45 credits in a nonengineering program. This course is an introduction to the software engineering process. The student will learn how to make the software work for them while gaining experience in solving drafting problems utilizing an interactive cad system. Students will also be introduced to the c programming language in the context of embedded systems software development. It introduces concepts such as software processes and agile methods, and essential. Project description project design template project requirements template. Bsc software engineering course details 2020 entry the. It introduces students to software engineering processes, including. So, whether or not the company you work for separates them, is likely just a matter of semantics.
Software engineering, 9th edition, by ian sommerville, 2011, addison wesley. Vijay raghunathanm, professor in the school of electrical and computer engineering. The bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course. Lectures are interactive, with students conducting sample matlab problems in real time. 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. Introduction to computeraided drafting using cad software and sketching to generate two and threedimensional drawings based on the conventions of engineering graphical communication. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental. Sams teach yourself uml in 24 hours, 3rd edition, by joseph schmuller, 2009, sams. Students will become familiar with the basic concepts of. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles. Computer science course listing departments catalog.
Course units and themes of particular relevance to software engineering include. Learn software engineering online with courses like java programming and software engineering fundamentals and software development lifecycle. This course provides a general introduction to software engineering. Software engineering programming methodology teaches the widelyused java programming. The goal of this course is to provide an introduction to the key concepts of software engineering. 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. 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. Introduction to iot sensors and technology purdue online. Software engineering course description and syllabus. The curriculum addresses a variety of software engineering topics for comprehensive coverage of modern software and techniques including.
It touches upon all things you need to know to streamline your data processing. Computer hardware engineering courses and classes overview. An introduction to software development openlearn open. As part of sweng 480481, taken during your senior year, youll be. Introduction to software engineering spring semester 2011 course information lecture textbook. This firstyear course introduces the fundamentals of computer and electrical engineering. Course outline introduction to software engineering. The course syllabus of software engineering has been.
Course profiles marked as not available may still be in development. Introduction to software engineering the term software engineering is composed of two words, software and 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 discipline software methodologies and related process models the human side of software development introduction to agile software engineering readings. Minimum of 60 credits in an engineering program or minimum of 45 credits in a non engineering program. 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. 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 is great preparation for classes that use matlab.
Also, it stresses the difference between the software product and process. The focus of the course is largely around big data engineering, with some coverage of data science and analytics. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. Feb 01, 2017 software engineering is an engineering discipline that is concerned with all aspects of software production. Course descriptions master of science in software engineering.
349 756 369 1330 755 708 972 869 110 841 58 1464 710 103 234 1195 1183 498 1124 853 247 1378 1428 714 759 1160 320 462 792 903 742 1097 1476 416 286 379 998 325 1357 122