Introduction to software engineering course outline

General principles are developed in the context of state machines, with tangible applications in controlling the behaviors of a mobile robot. Precise information is included in the unit outline. Home professional development web design and development program introduction to web design. However, there may be some discrepancies between the original course lectures included on this course site and the sections in this second edition of the textbook. Comp sci 1106 introduction to software engineering. Web engineering course introduction of topics youtube. Comp sci 1106 introduction to software engineering course. The engineering segment of the cte introduction course will give students a sample of the skills used in the polytechnic academy using projectbased learning. You will use this text throughout the course, so you may want to save a. This course covers computer hardware and software, c programming. Discusses agile and traditional approaches to development. An undergraduate course offered by the research school of computer science. 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.

This firstyear course introduces the fundamentals of computer and electrical engineering. It introduces concepts such as software processes and agile methods, and essential. Kamran taj pathan associate professor, department of software engineering. An introduction to software engineering practices, including project management, requirements analysis and specification, testing, inspection, version control, and assessing and improving design quality. Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics. Read the introduction and software engineering sections in chapter 1 pages 14. Audience analysis, types of genres, preparing an outline. A course outline is a document designed to clearly articulate the objectives, organisation and assessment activities of the course. Muzaffar hameed objectives to study various software development models and phases of software development life cycle. Week topic week 1 introduction to engineering management week 2 leadership and organizations management week 3 strategic planning week 4 budgeting week 5 project planning risk identification, assessment and response planning week. Do not be overwhelmed, as this is not a programming course. As a nontraditional university, self paced programs taken online, by correspondence or home study.

Introduction to python and to the smstools package, the main programming tool for the course. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. In this course, youll get an introduction to the fundamental building blocks of big data engineering. Introduction to secure software engineering training. Formal methods mathematical approaches for describing and reasoning about software design software engineering the principles and practice of designing, developing, and testing programs, as well as proper engineering practices algorithm design using ideas from algorithm theory to creatively design solutions to real tasks computer programming the practice of using a. Introduction to the process of creating software systems. The introduction to secure software engineering training course consists of the following lessons, which can be revised and tailored to the clients need. Software development is a fastmoving discipline and as a software development professional you must be able to track its leading edge. Computer science also called computing science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. Bsc software engineering course details 2020 entry.

Introduction to engineering course online video lessons. Adviser, engineering accreditation department pakistan engineering council, ataturk avenue, sector g52, islamabad 19. Introduction to secure software engineering training tonex. Syllabus introduction to computer science and programming. Software engineering best it training school in ghana. Students will learn how to apply stateoftheart techniques and methodologies to develop high quality software to. Introduction to software engineering programs and courses anu.

Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information. Introduction, basic concepts of electrical quantities and their system. Software requirements specification outline introduction. Cs2212b introduction to software engineering course outline winter 2018 course description the informal approaches that most individual programmers use when writing small programs do not work very well when applied to the development of large pieces of software and team programming situations. This unit introduces students to the discipline and practice of software engineering. The major mathematical elements of applied probability, stochastic processes, especially markov chains, and elementary queuing theory, including an introduction to queuing networks, will be discussed. Introduction to the course, to the field of audio signal processing, and to the basic mathematics needed to start the course.

They can help you understand the connection between your courses, our desired graduate attributes and your future work in industry. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing. They will learn some basic sketching and computer aided design drawing techniques. Need to sell software with few bugs in the face of ever shorter release cycles. This course provides a general introduction to software engineering. The course syllabus of software engineering has been heavily debated and still is mathematics for computing.

Software engineers create and maintain software applications using best practice from computer science, project management, engineering, application domains and other fields. Overview of ecs curricula, connections among ecs fields. Complementary activities that will make research more about the topic, as well as put into practice what you studied in the lesson. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental practices which have developed to meet them.

Introduction to industrial engineering open courses by. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as. Computer engineers usually have training in electronic engineering or electrical engineering, software design, and hardware. The course in introduction to industrial engineering contains the following. Lessons in video format with explaination of theoratical content. One well known subject classification system for computer science is the acm computing classification system devised by the association for computing machinery. Software engineering, 9th edition, by ian sommerville, 2011, addison wesley.

This course focuses on the mathematical techniques and procedures required in performance modeling of computer and communication systems. This outline will be similar with your university 2020 course outline for introduction to software engineering subject. Rigorously analyze the correctness of a simple program fragment given a logical description of its required behaviour. After a brief introduction to programming concepts, this unit focuses on the importance of abstraction and modularity for managing complexity. Safe agile software engineering training certified safe. 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. Introductory demonstrations to some of the software applications and tools to be used. Waterfall model, incremental process model, evolutionary process model. The video mentions a number of software tools for software development. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance evolution. The focus of the course is largely around big data engineering, with some coverage of data science and analytics. Software should perform its functions quickly, correctly, securely, privately, using little. Software engineering muhammad adil raja introduction product and the process managing software projects conventional methods for software engineering object oriented software engineering references software engineering a course outline muhammad adil raja roaming researchers, inc.

Dec 07, 2014 the course syllabus of software engineering has been heavily debated and still is mathematics for computing. Course schedule introduction to software engineering. Download this detailed introduction to engineering design ied outline to take an indepth look at the course. Students can make course unit choices that allow them to change between the computer science, software engineering, artificial intelligence and distributed. Fast track affordable degree programs allow professional adults to finish college earn a degree and advance their careers. Course outlines mechanical and materials engineering. New skills and approaches to software engineering help organizations deliver software centric solutions faster, more predictably, and with higher quality. The following outline shows some of the major topics to be covered, but is not intended to imply sequential ordering. Mar 21, 2020 a course outline of web engineering course will be covered in this special situation when universities are closed. The tuition pattern provides details of the types of classes and their duration. Overview of ecs curricula, connections among ecs fields and to the basics of sciences, other fields.

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 introduction to software development openlearn open. 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. 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. Bachelor of science in software engineering comsats. Introduction to engineering design course outline pltw. Youll learn the foundational concepts of distributed computing, distributed data processing, data management and data pipelines. 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. Formalisms and tools to assist in software development are also. Bachelor of software engineering, distance learning degree programs for adult learners at the bachelors, masters, and doctoral level. The discipline of software engineering has evolved over the past decade with the introduction of leanagile and devops principles and practices. 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.

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. Introduction to software engineering powerpoint, html. New skills and approaches to software engineering help organizations deliver softwarecentric solutions faster, more predictably, and with higher quality. Quizzes take place during the normal class periods. 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 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.

Course descriptions master of science in software engineering. Postconditions the state of the software after the basic course of events is complete. History and overview of software engineering, reasons for studying the software engineering, and role of software engineering in computer engineering. Sams teach yourself uml in 24 hours, 3rd edition, by joseph schmuller, 2009, sams. Introduction to web design course outline florida state. The concepts of project management, change control, process management, software development and testing are introduced through handson team projects. Bachelor of software engineering, course outline online.

The following outline is provided as an overview of and topical guide to computer engineering. The students will be introduced to engineering careers. Course outline introduction to computerbased system engineering. Computer hardware engineering courses and classes overview. Software engineering introduction to syllabus youtube. Course units and themes of particular relevance to software engineering include.

A course outline of web engineering course will be covered in this special situation when universities are closed. Teams will be required to use modern software development tools, including source control. 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. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. Course outline introduction to software engineering. Complementary activities that will make research more about the topic, as well as put into practice what you studied in the. Course curriculum national university of sciences and. It introduces students to software engineering processes, including. The approach is that of a lyceum, in which all involved learn together through discussions. This free introductory course, an introduction to software development, discusses the engineering nature of software development, its challenges and some fundamental. This preliminary syllabus can be expected to change as the course. Software engineering is more important than ever, from many pointsofview. Department of mechanical and materials engineering spencer engineering building, room 3002 london, on n6a 5b9 tel. Introduction to computation and programming using python.

1108 498 690 1119 909 1100 779 1107 5 1294 609 934 1405 1066 697 1229 120 1268 1335 977 1071 231 381 685 148 252 21 221 1003 1086 753 873 221 854 326 1389 908 820 1249 184 874 1009 597 184 978 847 832 1440