Explore the fundamental principles of software engineering with Beijing University's free MOOC course. Over 11 weeks and 21 classes, delve into software processes, requirements, structured analysis and design, object-oriented methods, agile development, software testing, project management, and development tools and environments.
This course includes practical exercises, allowing students to experience the various stages of software development and cultivate project management skills. The grading scheme comprises regular quizzes and practical exercises to ensure a comprehensive understanding of the course content.
By enrolling in this course, you will gain a solid foundation in software development and maintenance methodologies, preparing you for further in-depth study in various specialized topics.
Certificate Available ✔
Get Started / More InfoThis comprehensive course covers a wide range of topics, including software processes, requirements, structured analysis and design, object-oriented methods, agile development, software testing, project management, and development tools and environments.
软件工程概论和软件过程
This module introduces the course and covers the basics of software engineering, including software definition, development, and life cycle models. Various quizzes are included to test understanding and knowledge retention.
软件需求
This module focuses on the role, definition, discovery, and specification of software requirements. The importance and classification of requirements, as well as quizzes for self-assessment, are also included.
结构化方法-1
Delve into the concepts, models, and processes of structured analysis and design methods. Learn about requirement specification, module structure, and principles for initial module refinement, followed by assessments to reinforce learning.
结构化方法-2
Continue exploring structured methods, including heuristic rules for module refinement, interface and data design, and software design specifications. A practice exercise and example are included for practical application.
面向对象方法-1
Gain an understanding of object-oriented concepts and UML terminology for modeling. Covering class, interface, package, and relationship expressions, this module provides quizzes to reinforce learning.
面向对象方法-2
Explore UML modeling tools for static and dynamic modeling, including class, use case, sequence, and state diagrams. Quizzes are included to test comprehension and application of the material.
面向对象方法-3
Engage in object-oriented analysis and design, including class identification, attribute and operation recognition, and relationship identification. Quizzes and a practice exercise are included for practical application.
面向对象方法-4和敏捷开发方法
Focus on designing human-computer interaction, control, data management, and programming paradigms. Explore agile development concepts, extreme programming, agile design, and the Scrum model, with quizzes to reinforce learning.
软件测试
Delve into the concept, process, and techniques of software testing, covering white-box and black-box testing. The module also includes quizzes to assess understanding and application.
软件项目管理
Understand the concepts and elements of project management, software project management, CMM, ISO9000, and project planning. Engage in quizzes to reinforce comprehension and practical application.
软件开发工具与环境
Learn about software development tools, integrated models, and commonly used software engineering development tools and environments. Quizzes are included to assess understanding and knowledge retention.
Break into the video game industry with theoretical, technical, and practical knowledge from Michigan State University's Game Design and Development with Unity 2020...
Build Sports Management System using JavaFX: Learn to create a functional and customizable Sport Club Management System using JavaFX and SceneBuilder in under 2...
Embark on the journey of game design and development with this advanced course focusing on 3D shooter games.
Welcome to Motion Planning for Self-Driving Cars, the course that equips you with the skills to construct a complete self-driving planning solution, enabling safe...