As a nontraditional university, self paced programs taken online, by correspondence or home study. Mary shaw and david garlan, software architectures. Course outline introduction to software engineering. Also covers the roles of modeling and abstraction in software engineering. Comp361 software engineering project course outline. Software engineering project courses with industrial clients a. Software engineering lecture series on software engineering by prof. Each student enrolled in this course will have an account on the computer science clusters of linux workstations in b5 and 301 mlh we will be using software installed on these. Ms cs elective courses with course details 53 ms cs course outlines 63 introduction software engineering 72 the discipline of software engineering 73 definition 74 vision 75 software engineering degree programme 77 nomenclature 77 duration of programme 77 admission criteria 77 curriculum for bs software engineering bs s e 78. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. We surveyed 24 organization to create a broad picture of training as it currently exists in industry. The course syllabus of software engineering has been heavily debated and still is.
Quizzes take place during the normal class periods. Software engineering introduction objective to familiarize students to the fundamental concepts, techniques, processes, methods and tools of software engineering, to help students to. Depend on the type of software, expected users and the type of system where the software is used. Topics include professional codes of ethics, intellectual property laws, computer privacy, and humancomputer interaction. Course objectives goal 1 to help students to develop skills that will enable them to construct software. Software engineering application of a systematic, disciplined, quantifiable approach to the. Software engineering the university of edinburgh college of science and engineering april 2014 what is software engineering. A major component of the course is a software development project. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. Comp sci 1106 introduction to software engineering course. Algorithms and data structures for object oriented design course outline 201617 description. Software engineering is more important than ever, from many pointsofview. This report provides the results of a benchmarking study to identify the best training practices within the software. Software engineering is the discipline of building computer software systems, i.
Best training practices within the software engineering. Computer programs and associated documentation such as requirements, ee software engineering books, undergraduate and graduate textbook on software engineering, software engineering. Najeeb ullah khan chairman assistant professor, department of computer science. To introduce the course goals, content and structure. Course syllabus software engineering da216a, english hkr. Software project management has wider scope than software engineering process as it involves.
It introduces concepts such as software processes and agile methods, and essential. Assignments, projects, reports and other deadlinebound course. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as. Software and the law is an advanced course that introduces students to the important legal aspects of software development. 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. Coe428 data structures and algorithms ryerson university. To outline what you can expect to hear from me and what i expect from you. Any programmer can write software, but writing good. Process models and software requirements 08 160720 270720 3. Se2205b surveys some important computer algorithms and related data structures used in objectoriented software engineering today. Need to sell software with few bugs in the face of ever shorter release cycles. If youre interested in learning how to become a software developer, check out our list of free software engineering courses to help you discover.
The course presents relevant regulatory documents and their applications in analyzing case studies. This course will study a collection of methods which embody an engineering approach to the development of computer software. Software engineering project courses with industrial clients 17. This course covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and. The following outline is provided as an overview of and topical guide to software engineering. Any changes in the course outline, test dates, marking or evaluation will be discussed in class prior to being implemented. Software engineering 2 2 course outline aims to provide a working knowledge of techniques for the estimation, design, building, and quality assurance of. Algorithms and data structures for object oriented. Here at edx, we offer a wide range of online courses in software engineering to help advance your career. This course is aimed at helping students build up an understanding of how to develop a software. Year 5 software engineering 2 module 514 academic session.
A software engineering project courses with industrial clients. Software should perform its functions quickly, correctly, securely, privately, using little. Master the fundamentals of software engineering with schaumsthe highperformance study guide. This course provides a general introduction to software engineering. The bachelor of software engineering ba program is offered online via distance learning. Comp sci 1106 introduction to software engineering north terrace campus semester 2 2020. Bachelor of software engineering, distance learning degree programs for adult learners at the bachelors, masters, and doctoral level. This report provides the results of a benchmarking study to identify the best training practices within the software engineering community. Course objectives in this course, students will gain a broad understanding of the discipline of software engineering and its application to the development of and management of software. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools.
Bsc software engineering course details 2020 entry the. Assignments, projects, reports and other deadlinebound course assessment components handed in past the due date will receive a mark of zero, unless otherwise stated. Software engineering course outline university of gujrat. An introduction to software engineering ethics module authors.
Se2205b surveys some important computer algorithms and related data. As a nontraditional university, self paced programs. Watch this video of the first day in a software engineering course at harvard university. That listing is allready present in the software engineering template.
Wiley other texts recommended babara liskov and john guttag, program development in java. Software engineering methods rely on a set of basic principles that govern each area of the technology and include modeling activities and other descriptive techniques. The student will acquire knowledge about general techniques for the design and analysis of algorithms as well as a. The term software engineering first appeared in the 1968 nato software engineering conference, and was meant to provoke thought regarding the perceived software crisis at the. Software engineering courses from top universities and industry leaders. Introduction to software engineering and a generic view of process 030720 150720 09 2. 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. I move this topic to the more main software engineering article as it provide quite specific information that fall out of scope of a simple outline of software engineering. The objective is to develop a software product for an actual client who intends to use it in regular production. Lecture notes software engineering concepts aeronautics. Course objective the focus is on developing high quality, working software that solves real problems. Courses software engineering course description cpsc 541 systems and software standards and requirements 3 units prerequisite.
Each applicant gets a mentor to further enhance their skills to fill in any missing gaps. The following outline is provided as an overview of and topical guide to computer engineering. There is a class directory that can be accessed at groupclassc181. Abstraction, specification and object oriented design. We will discuss the nature of software and software projects, software development models, software process maturity, project planning, management, and communication. Find materials for this course in the pages linked along the left. This preliminary syllabus can be expected to change as the course progresses. It is the systematic, innovative technique and cost effective approach to develop software. A software engineer needs to understand the desires of their clients, so they typically work with project managers, customer service, account managers, and more to develop the best software for them. Course objectives software engineering course blog. Comp sci 7405 research methods in software engineering and. Computer programs and associated documentation such as requirements, ee software engineering books, undergraduate. Software engineering project courses with industrial clients. At the beginning of the course, you will form project teams with 5 to 7 members.
Fritz bauer, a german computer scientist, defines software engineering as. This course explores professional, legal and ethical issues pertaining to software engineering. It will help you cut study time, hone problemsolving skills, and achieve your personal best on exams and projects. This course will prepare students for advanced research by examining how to plan, conduct and report on empirical investigations. Computer engineering discipline that integrates several fields of electrical engineering and. It is often useful to think of it in three dimensions, each dimension being concerned with one particular aspect. The course will cover techniques applicable to each of the. The outcome of software engineering is an efficient and reliable software product. Comp sci 1106 introduction to software engineering. Learn software engineering online with courses like java programming and software.
Bachelor of software engineering, course outline online. Application of software engineering practices to the development of software in information system development. Software engineering ethics is clearly both an activity and a body of principles. Course overview this 1year course gives students the opportunity to develop a considerable software system following a rigorous software development process. Software engineering application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Software engineering 2 4 the three dimensions of software engineering software engineering is a rich, multifaceted, and evolving field. These algorithms and data structures are discussed using java programming language. Software engineering introduction objective to familiarize students to the fundamental concepts, techniques, processes, methods and tools of software engineering, to help students to develop basic skills that will enable them to construct software of high quality software that is reliable, and that is reasonably easy to understand, modify and maintain to foster an understanding of why. The parttime course consists of 22 weeks while the fulltime course is 42 weeks.
Introduction to software engineering and a generic view. Computer engineering discipline that integrates several fields of electrical engineering and computer science required to develop computer hardware and software. The firehose project coding bootcamp offers an online program with parttime and fulltime courses. Application of engineering for development of software is known as software engineering. Over two semesters, students develop a strategic, turnbased, distributed, 2d game following a modeldriven engineering approach in groups. Software engineering tutorial 2 1 the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Describe how software engineering has changed since the 1970s. The term software engineering first appeared in the 1968 nato software engineering conference, and was meant to provoke thought regarding the perceived software crisis at the time. Software engineering is the discipline of building computer. Firehose project is located in san francisco founders. Software engineering tools provide automated or semiautomated support for the.
Each student enrolled in this course will have an account on the computer science clusters of linux workstations in b5 and 301 mlh we will be using software installed on these machines. Main course text required hans van vliet, software engineering. Software engineering nptel online videos, courses iit. 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. The course will cover techniques applicable to each of the steps of a research project, including formulating research questions, theory building, data analysis using both qualitative and quantitative methods, building evidence, assessing validity, and publishing. Best training practices within the software engineering industry. This chapter addresses the track record of software engineering, motivating the reader and highlighting key. After evaluating both academic record and life experience, aiu staff working in conjunction with faculty and academic advisors will assist students in setting up a custommade program, designed on an individual basis. Comp sci 7405 research methods in software engineering. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance evolution. 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. Our primary goal is for you to learn to appreciate and use the fundamental design principles of modularity. We will discuss the nature of software and software.