Study a bachelor of software engineering at uc and you will. Master of computer engineering, distance learning degree programs for adult learners at the masters level. Students will become familiar with the basic concepts of circuits, systems and their applications. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. As a nontraditional university, self paced programs taken online, by correspondence or home study. The following outline is provided as an overview of and topical guide to computer engineering. A collection of techniques and methodologies for systematic development of complex software systems. Course outline introduction to software engineering.
Students who are concerned about not meeting the prerequisites for this course are. Computer engineering discipline that integrates several fields of electrical engineering and computer science required to develop computer hardware and software. Advanced topics in software engineering research, including techniques used in the modeling and analysis of complex systems course objectives. Summary of courses department of computer engineering. Fast track affordable degree programs allow professional adults to finish college earn a degree and advance their careers. Bs software engineering morning the primary objective of the bs software engineering program is to produce wellrounded graduates who have a strong foundation in theoretical concepts in computing. Youll also analyze software architecture, apply algorithms, understand digital hardware systems, and design human computer interfaces. Introduction to software engineering and a generic view of process 030720 150720 09 2. 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. Some important concepts abstraction product and process sw quality 4. 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. Bs computer science with software engineering concentration bs in computer science with software engineering concentration to earn a bachelor of science in computer science, software engineering concentration degree from uic, students need to complete.
Theoretical foundations of software engineering course outline 2019 description. 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. In order to set the context of our discussion, let us first look at some of the definitions of software engineering. The accelerated software development bootcamp program is stimulating. Software engineering principle a tool or methodology employed to assist software developers in reaching the objectives of software engineering. Any changes in the course outline, test dates, marking or evaluation will be discussed in class prior to being implemented. However, the course and exam are challenging and comprehensive. Rehan inam qureshi associate professor, department of computer software engineering. Schaums outline of software engineering responding to a promotion. Course curriculum national university of sciences and. Everybody must make at least one presentation during the semester. During the module, you will have an opportunity to use a number of different software engineering tools, including process simulation tools, configuration management systems and requirements recording tools to address the software engineering challenges associated with realistic business problems. 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.
An undergraduate degree program in software engineering aims to teach individuals about computer science and prepare them to analyze. Overview of ecs curricula, connections among ecs fields. This course will study a collection of methods which embody an engineering approach to the development of computer software. Software engineering or bachelor of science in software engineering is an undergraduate software engineering course. Software engineering application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Comp sci 1106 introduction to software engineering north terrace campus semester 2 2020. Ciw offers the web foundations associate curriculum to provide the base of foundational xhtml and internet knowledge necessary for this course. Fundamentals of software requirement analysis, software development as an engineering. As a software engineer, your expertise in software architectures and refactoring, continuous integration and devops, and microprocessors will give you the tools to tackle these challenges everyday.
Concordia was one of the first universities in canada to introduce an undergraduate program in software engineering. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. Comp 410 is designed for people who work or are about to work in any aspect of software development. This is the highlevel outline provided by the ece department12. This course will prepare students for advanced research by examining how to plan, conduct and report on empirical investigations. Theres a big encouragement to work in teams, and even in lectures, they treat you as a participant in the learning process. This degree is provided by virtual university of pakistan and pokhara university nepal. Find degree programs and learn about salaries for software engineers. Software engineering courses, athabasca university. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures.
Course outline ethan jackson and wolfram schulte, research in software engineering rise microsoft research. Computer engineers usually have training in electronic engineering or electrical. Objectives define software engineering introduce ooad discuss the course structure. Learn software design and development with a software engineering degree. Software engineering or bachelor of engineering in software engineering is an undergraduate computer engineering course. Quizzes take place during the normal class periods. We have access to mentors, lecturers have dropin hours, and there are numerous facebook groups and forums of students helping each other out on projects. Software engineering is an amazing community at unsw. Teams will be required to use modern software development tools, including source control, configuration management, bug databases, and unit testing tools. Students will learn research methods in computer science and apply these in a suitable project. Bs software engineering morning university of the punjab. Each outline presents all the essential course information in an easytofollow, topicbytopic format.
Hack reactors awardwinning software engineering course is offered onsite. This course covers the fundamentals of software engineering, including understanding. A promo code is an alphanumeric code that is attached to select promotions or advertisements that you may receive because you are a mcgrawhill professional customer or email alert subscriber. Computer hardware engineering courses and classes overview. Upon completion of this course, the successful students will be able to. 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. Lecture notes software engineering concepts aeronautics. Software engineering is a wellestablished, central part of computer science, and concerned with the design and use of techniques to support humans to build software systems that are reliable, adaptable, usable, maintainable, etc, despite the fact that they are usually developed by large groups of people with different ideas, conceptualisations, or working styles, and against a tight schedule. Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics. The degree is awarded to those who successfully complete an eightsemester program. In addition, you will notice sprinkled throughout the course outline are a number of tool demonstrations and application discussions. Learn the fundamental concepts and principles of software engineering a systematic approach used to develop software on time, on budget and within specifications with your.
Courses software engineering course description cpsc 541 systems and software standards and requirements 3 units prerequisite. The course addresses the concepts, methods, technologies, and techniques of developing web sites that collect, organize and expose information resources. Process models and software requirements 08 160720 270720 3. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance evolution. We will discuss the nature of software and software projects, software development models, software process maturity, project planning, management, and communication. To round out the curriculims technical focus, the software engineering technology program will include two software development projects. Software engineering undergraduate programs university of. In pakistan and nepal, bachelor of engineering in software engineering be software is an 8semester course of study. Software engineering 1 course syllabus rutgers ece 16. 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. Developing software solutions often involves assembling extensive amounts of code into working applications, as well as updating and fixing problems in existing software. Undergraduate courses department of computer science. Jun 29, 2014 software engineering outline documentation 1.
It introduces concepts such as software processes and agile methods, and essential. Bachelor of software engineering, distance learning degree programs for adult learners at the bachelors, masters, and doctoral level. Bachelors in software engineering for fall 2017 and prior. Hack reactor is one of the top coding bootcamps and we select highpotential students through a rigorous admissions process. Introduction to the process of creating software systems. Plus, youll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering. Software engineering degrees help prepare students for careers developing software. Software engineering principle examples modularity hierarchical decomposition. Software engineering objectives of software engineering.
This course provides a general introduction to software engineering. Download the detailed syllabus of our immersive coding bootcamp program. 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. This course goes into more detail about some of the software engineering techniques and principles presented in earlier courses, as well as introduces advanced aspects of software engineering that are not addressed elsewhere. This firstyear course introduces the fundamentals of computer and electrical engineering. The program of study for students seeking only the software engineering technology diploma consists of the common year in applied science, or equivalent, plus the first two years of the bachelor of software engineering degree program. Software engineering, bachelor of science in software. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing. 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. Bachelor of software engineering, course outline online. In our software engineering bootcamp, we train students through over 800 hours of computer science and javascript curriculum that closely models the software engineering. The course schedule for our uniquely designed 4year bachelor of engineering degree program in software engineering is shown below. 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. Earn a degree in software engineering from one of canadas top engineering.
Assignments, projects, reports and other deadlinebound course assessment components handed in past the due date will receive a mark of zero, unless otherwise stated. Online bachelors degree bs in computer science software engineering. This course allows students to pursue a course of independent research in one of the areas of specialisation of the department, as listed on the departments website, under the direct supervision of one of the staff members. This preliminary syllabus can be expected to change as the course progresses. Software errors in engineering systems can be very expensive, sometimes leading to catastrophic loss and even loss of human life. The course involves computer science, problemsolving, mathematical foundations of software engineering, programming, software development methodologies, software processes and lifecycles, software quality, testing and technical documentation. Introduction to software engineering design software engineering design cits 2220 lecture 1 outline 1. The course will initiate students to the different software process models, project management, software requirements engineering process, systems analysis and design as a problemsolving activity, key elements of analysis and design, and the place of the analysis and design phases within the system development life cycle. Outline introduction to software engineering design.
We have lined up a number of systems engineering tools for in class demonstrations. Comp sci 7405 research methods in software engineering and. Associate professor, department of software engineering university of sindh, jamshoro 42. 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. This course will provides an overview of computer hardware and software. Our graduates will be qualified professionals involved in the technical work of designing, documenting, coding and testing large software products. Master of computer engineering, masters degree in computer. Introducing formal methods formal methods for software specification and analysis. A to z of courses subjects directory open university. Software architecture and design teaches the principles and concepts involved in the analysis and design of large software systems. Find materials for this course in the pages linked along the left. Computer software engineering bachelor degree information. Web engineering introduces a structured methodology utilized in software engineering to web development projects.
For these realworld business applications, youll put into action all the technical, systems and business skills acquired during your courses to build higher quality software. Although no single path to becoming a software engineer exists, the steps below outline the general path to employment. Software process and its various models and standards cmmi, iso 9001. 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. It is the application of a systematic and disciplined approach to the development, operation, and maintenance of software. General principles are developed in the context of state machines, with tangible applications in controlling the behaviors of a mobile robot. An introduction to the theoretical foundations of software engineering including formal languages, automata theory, computability, and computational complexity. This class serves as the foundation for other processoriented classes by outlining the benefits of software engineering standards. Essential for projects that involve large teams of developers are longlived supported, maintained, and evolved are safety critical failure could result in loss of life or other disaster. Legal aspects of software engineering powerpoint, html week 5. Software project management has wider scope than software engineering process as it involves.
Bsc honours computing and it communications and software bsc honours computing and it software topup bsc honours computing and it practice. Bring your ideas to life at hack the north canadas biggest hackathon. Software engineering concepts a pdh online course for. 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 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. Comp sci 1106 introduction to software engineering. 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 engineering, leadership, peace and conflict studies. Here at edx, we offer a wide range of online courses in software engineering to help advance your career. 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. They will also analyze the tools necessary for creating electrical devices. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses.
Software engineering tutorial 2 1 the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. The ciw foundations courses are not required, but for many candidates they are extremely helpful. 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. Find information on the courses offered at university. This course offers the chance to specialise in cloud computing and internet of things, cybersecurity and system administration, data science or robotics and artificial intelligence. Software engineering is also known by the name computer engineering. The following outline is provided as an overview of and topical guide to software engineering.
476 991 1042 1331 627 528 470 1548 1055 293 326 118 1547 976 1105 1367 1006 628 54 608 986 510 513 823 1058 1278 1071 1016 1176 303 17 1118 1430 159 599 562 185 1381 948 1493 218 1336 1180