Colleges and universities offering diploma in software. Best training practices within the software engineering industry. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. Course curriculum national university of sciences and. Jul 11, 2019 if youre interested in learning how to become a software developer, check out our list of free software engineering courses to help. We routinely use software to accomplish everyday tasks like online banking, messaging friends, storing files in the cloud, and so much more which an engineer built. Comp sci 7405 research methods in software engineering and. The following outline is provided as an overview of and topical guide to software engineering.
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. Software engineering project courses with industrial clients 17. Bsc hons meng computer science software engineering course. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance evolution. Objectives define software engineering introduce ooad discuss the course structure. Learn to code at one of our toprated coding bootcamps. We surveyed 24 organization to create a broad picture of training as it currently exists in industry. Year 5 software engineering 2 module 514 academic session.
The bedrock that supports software engineering is a quality focus. Engineering is the scientific discipline and profession that applies scientific theories, mathematical methods, and empirical evidence to design, create, and analyze technological solutions cognizant of safety, human factors, physical laws, regulations, practicality, and cost. 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. Bsc hons software engineering g600 find a course university. Introduction to the process of creating software systems. Youll learn the foundational concepts of distributed computing, distributed data processing, data management and data pipelines. Getting all your students to understand the subject and make them develop an interest in it takes a lot of effort. This course provides a general introduction to software engineering. Study of software engineering concepts, principles, and techniques extensive coverage of the phases and activities of the software process study of several advanced software engineering topics such as software reuse, componentbased software engineering, and serviceoriented architecture. Software project management has wider scope than software engineering process as it involves. Software engineering courses, athabasca university. Other universities offer general curricula considering software engineering in few or single course only. The hector school of engineering and management is the technology business school of the worldwide established karlsruhe institute of technology kit.
This course will prepare students for working in teams to build quality software, and it provides the necessary handson practice for those who wish to enhance their knowledge base. Hector school certificate courses hector school kit. Rehan inam qureshi associate professor, department of computer software engineering. That listing is allready present in the software engineering template. Grasp the fundamentals of computer science, then specialise in the areas that interest you ending with a major individual software project. Each outline presents all the essential course information in an easytofollow, topicbytopic format. The foundation for software engineering is the process layer. This class serves as the foundation for other processoriented classes by outlining the benefits of software engineering standards.
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. Find the best colleges and universities in kenya offering diploma in software engineeringsoftware engineering. Our graduates will be qualified professionals involved in the technical work of designing, documenting, coding and testing large software products. Bachelor of information technology honours bith 4 years. Software engineering project courses with industrial clients. This course will study a collection of methods which embody an engineering approach to the development of computer software. 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 programme objective 78 programme model 79 software engineering core courses 15 credit hours 82. Bsc software engineering course details 2020 entry the. Comp sci 1106 introduction to software engineering course. Associate professor, department of software engineering university of sindh, jamshoro 42. Best training practices within the software engineering industry abstract. Software engineering essentials is an interactive course offered by technische universitat munchen that covers the basics of objectoriented software engineering and agile methods. Software engineering application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Find materials for this course in the pages linked along the left. Lecture notes software engineering concepts aeronautics. People searching for how to become a software engineer. Software engineering pertains to building and developing intangible products for todays modern world. Software engineering tutorial 2 1 the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Back in 2003, osr launched the first community resource for windows driver developers. Courses software engineering course description cpsc 541 systems and software standards and requirements 3 units prerequisite. Software engineering process is the glue that holds the technology layers together. This course will prepare students for advanced research by examining how to plan, conduct and report on empirical investigations. Course outline introduction to software engineering.
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. This report provides the results of a benchmarking study to identify the best training practices within the software engineering community. However making a training course outline template will help you immensely in framing your lectures and keep them from straying. Increasing size of software sw engineering principles. 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. Our software engineering course gives you the skills and practical experience to jumpstart your career. Find all course details such as study duration, major subject, course. Osr online based on what was then a state of the art content management system, osr online grew to host a custom forum interface for the famous ntdev, ntfsd, and windbg developertodeveloper discussion lists.
Comp 410 is designed for people who work or are about to work in any aspect of software development. People are a very important aspect of software engineering and software systems. Software engineering nptel online videos, courses iit. Software engineering lecture series on software engineering by prof. Technical short course systems and software engineering electronic. 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. It offers a comprehensive overview of key aspects in global manufacturing. It may operate beneath the surface, but the function of intelligent software has. The following outline is provided as an overview of and topical guide to engineering. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools. Bachelor of software engineering, course outline online. Engineers, computerscientists and economists are provided with stateof. As a nontraditional university, self paced programs taken online, by correspondence or home study.
National university of sciences and technology nust is a national institution imparting highquality higher education at both undergraduate and postgraduate levels in the disciplines of electrical engineering, aerospace engineering, construction engineering, mechanical engineering. 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. After a brief introduction to programming concepts, this unit focuses on the importance of abstraction and modularity for managing complexity. General principles are developed in the context of state machines, with tangible applications in controlling the behaviors of a mobile robot. Software engineering 2 5 the three components of software engineering there is also another way of looking at software engineering.
Software engineering underpins many aspects of modern life. Detection of mutual inconsistency in distributed systems, jr. 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. Bachelor of software engineering, distance learning degree programs for adult learners at the bachelors, masters, and doctoral level. Data engineering is core to the effective development of scalable software applications. Course outline ethan jackson and wolfram schulte, research in software engineering rise microsoft research. In this course, youll get an introduction to the fundamental building blocks of big data engineering. The software engineering programme will teach students, the application of engineering concepts, techniques, and methods for the design, development, deployment and maintenance of software systems. This preliminary syllabus can be expected to change as the course progresses. Fritz bauer, a german computer scientist, defines software engineering as.