The only prerequisite is the introduction to software engineering course, a survey course which includes basic concepts core to the major, such as requirements gathering, design, patterns, the concept of quality, and the engineers focus on identifying and solving the problem. Styles this document was written in microsoft word, and makes heavy use of styles. This course will introduce the student to comprehensive concepts, theory, principles, and examples of software engineering. Software engineering is about building, maintaining and evolving software systems. Software engineering application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. This online course covers key software engineering concepts. Examples of software engineering project proposals are available here. This document describes how to develop a proposed software project in a structured manner. Project management and professional software engineering practice will also be covered.
Develop an understanding of project management, software process models and the ability to select the suitable model to use in software development. Software engineering has been evaluated and recommended for 3 semester hours and may be transferred to over 2,000 colleges and universities. The focus of the course is largely around big data engineering, with some coverage of data science and analytics. Although primarily intended for an academic course in software. Software engineering is a field that is vitally important to computer technology as a whole. Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines.
This course teaches graduate students the software engineering skills to do research in data science fields and to be successful technical professionals in the 21st century. Software and the law is an advanced course that introduces students to the important legal aspects of software development from a global perspective. Computer software that meets the requirements of its clientuser is complicated to create. After a brief introduction to programming concepts, this unit focuses on the importance of abstraction and modularity for managing complexity. Well assist you to organize into teams to practice. Comp 610 focuses on the both traditional and emerging principles and knowledge of software engineering and provides the knowledge of and research skills in the area of software engineering. A brief semesterbysemester outline of the curriculum is available on the course descriptions page. We will discuss the nature of software and software projects, software development models, software process maturity, project planning, management, and communication. This course covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, team software development, and the application of engineering tools.
Software engineering gives a framework for software development that ensures quality. This program also provides an excellent knowledge base and practical skills for anyone interested in implementing or improving software quality engineering techniques and practices in. For courses in computer science and software engineering the fundamental practice of software engineering. Software engineering essentials is an interactive course offered by technische universitat munchen that covers the basics of objectoriented software engineering and agile methods. General principles are developed in the context of state machines, with tangible applications in controlling the behaviors of a mobile robot. This course is designed for those who are about to start research in software engineering and for practitioners and managers who work or are about to in any. Overview of ecs curricula, connections among ecs fields and to the basics of sciences, other fields.
Academy of computer science and software engineering. Video created by stanford university for the course cryptography i. Software engineering is a discipline that allows us to apply engineering and computer science concepts in the development and maintenance of reliable, usable, and dependable software. Requirements engineering tool available in uhcl labs. The course will combine a strong technical focus with a capstone project providing the opportunity to practice engineering knowledge, skills, and practices in a realistic development setting with a real client. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. Course overview course overview and stream ciphers. This weeks topic is an overview of what cryptography is about as well as our first example ciphers. Globally distributed software engineering, short course. In particular, this course teaches how to approach computational research with reproducibility in mind. Software engineering is the study of how software systems are built, including topics such as project management, quality assurance, and software testing. This is an excellent overview of the major topics in software engineering as they exist at the end of 2011. Computer science 410 software engineering focuses on the principles and knowledge of software engineering.
Software quality engineering certification preparation asq. Software evolution the process of developing a software product using software engineering principles and methods is referred to as software evolution. Software engineering beng hons degree university of bradford. For each week, there is a course overview that lists the materials for the week including supplementary material about projects, tests, presentations, etc. Engineering services combine world class optical design and analysis skills with decades of experience building successful products, and you only start to describe the capabilities of our engineering services team. Software engineering project university of illinois at. Course outline introduction to software engineering. Implementing project managers in the software engineering. Overview of ethical values for engineering requirements analysis and design of large multifaceted software systems.
Although primarily intended for an academic course in software engineering, it has wider applicability. Mastering the software engineering interview coursera. You will be introduced to the different pros and cons of gdse, the practical consequences of gdse and its technological feasibilities and infeasibilities. Most topics are covered at a level of detail that major ideas are introduced and explained in a way that provides both understanding to students and actionable information to. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. It is also considered a part of overall systems engineering. Our postgraduate computing software engineering course allows you to study the design of software systems at a greater depth, develop your research and analytical skills and complete an individual thesis investigating an area you are particularly interested in. Course descriptions master of science in software engineering. It covers the approaches taken in developing large programming projects, including requirements analysis, specification, design e.
This fiveday course is designed to be an overview of asq s software quality engineering body of knowledge and act as a refresher for people taking the csqe exam. Ideas for software engineering team projects each project is designed to be done by a team of 46 students during an academic semester, in conjunction with lectures and other class activities. A shortened version will be given in class, summarizing the main points of the full lecture with additional examples. 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. The projects are designed to be used with the software engineering textbook by i. Comp sci 1106 introduction to software engineering course. This course will study a collection of methods which embody an engineering approach to the development of computer software. Comp sci 1106 introduction to software engineering. Comp 610 selected topics in software engineering studies the state of the art of and main research challenges of selected topics in software engineering. Software engineering is a direct subfield of engineering and has an overlap with computer science and management science. 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. Case studies provide practical examples for many of these concepts. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. 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.
Overview of course overview of software engineering. Software engineering project university of illinois at chicago. Without the software to run the computer hardware, that hardware is simply a clump of plastic, silicon and metal perhaps useful as an overpriced paperweight. This 4year beng hons software engineering programme offers you the opportunity to take up a placement year working in industry in your third year. The styles dialog is initially located on the menu bar under the home tab in ms word.
It introduces concepts such as software processes and agile methods. An overview l 5 2 software engineering and formal methods nevery software engineering methodology is based on a recommended development process proceeding through several phases. This eighthour course covers intellectual property laws, patents, contracts. Sommerville, software engineering, global edition, 10th. Feb 27, 2016 what is software engineering software myths. You will learn about pseudorandomness and how to use it for. Computer science vs software engineering which major is. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools. Students in rutgers software engineering class developed those projects, and their reports and software code are also available here. The placement year is an excellent way to develop your professional experience, build industry contacts, and gain insight into the daytoday work of a professional software engineer. It was assembled from a combination of documents 1, 2, and 3. Materials covered will help the student understand the software engineering evolution, the software product components such as software lifecycle models, managing software projects, software process and project metrics. It is the application of a systematic and disciplined process to produce reliable and economical software.
Lastly, well give you basic job search advice, and tips for succeeding once youre on the job. Software engineering is the systematic application of engineering approaches to the development of software. This software engineering course covers the subject in an accessible and practical manner. Develop an understanding of requirements engineering process and distinguish between different types of requirements. Topics will include methods and techniques for managing the acquisition process among distributed team members and distributed stakeholders, eliciting and verifying. Also covers the roles of modeling and abstraction in software engineering. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. A course on compilers or databases or software engineering is not a prerequisite, but it would be good to have before you complete your undergraduate. Software engineering introduces students to the overwhelmingly important subject of software programming and development.
This course requires the student to demonstrate the following. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. Content created by faculty from the computer science and engineering department and by industry experts, the msse curriculum provides a solid grounding in theoretical methods, principles, and tools, and an examination of fundamental software. In the past few years, computer systems have come to dominate not just our technological. Introduction to the process of creating software systems. The academy of computer science and software engineering acsse is proud to present both south africas and the worlds growing it industry with superior graduates in the fields of computer science and informatics. This course will provide a highlevel overview of the key issues, processes, and decisions that must be made to build your organizations vulnerability response capability. Course overview course overview and stream ciphers coursera. 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. We have training classes that focus on cloud computing and the internet of things iot as well as classes that teach the fundamental concepts of microservices computing used in devops, and more. Program overview master of science in software engineering. Most topics are covered at a level of detail that major ideas are introduced and explained in a way that provides both understanding to students and actionable information to industry developers. The course covers examples from compiler design and database management system design, so if you have any experience writing compilers or databases, youre that much further ahead than others. Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics.
Software engineering has been evaluated and recommended for 3 semester hours and may be transferred to. Introductory discussions on software process models, approaches of project planning, documentation, tracing, quality assurance, and communication. Students in rutgers software engineering class developed those projects, and their reports and software code are also available here note 2. This oneday course is designed for managers and project leaders who are trying to respond to vulnerabilities reported in their products. The academy of computer science and software engineering of the university of johannesburg is the first. 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. This course provides a general introduction to software engineering. Software project management has wider scope than software engineering process as it involves. You should choose software engineering if you are more interested in the handson approach, and if you want to learn the overall life cycle of how software is built and maintained. Analysis,specification,design,coding,unit testing, integration and system testing, maintenance nformal methods can. The outcome of software engineering is an efficient and reliable software product. It focuses on holistically and concurrently understanding stakeholder needs. The following outline is provided as an overview of and topical guide to software engineering.
302 152 488 1080 46 127 399 1283 44 228 933 1495 368 830 827 557 1396 813 1098 411 1204 817 811 1010 441 1472 443 1308 4 391 1159 1156