Introduction to Software Engineering

所在平台: Coursera

课程主页: https://www.coursera.org/learn/introduction-to-software-engineering

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:软件工程导论 课程概述:您是否对软件工程这一利润丰厚的领域感到好奇,并想了解自己如何成为其中的一部分?本课程正是为您而设!通过学习本课程,您将获得软件开发、编程的基础知识,以及IT行业提供的众多令人兴奋的职业角色和发展路径。 学习内容包括软件开发生命周期(SDLC)的重要性,以及现代软件开发框架和方法论,如Agile和Scrum。探索编程的基本原则。 课程大纲: 1. 软件开发生命周期 - 概述软件工程领域,学习软件开发生命周期(SDLC)的基本概念,了解构建高质量软件的元素及编写需求。 - 探索不同的软件开发方法、相关的职业机会,并了解业内从业者的经验分享及团队合作的重要性。 2. 软件开发导论 - 理解应用开发的概念,包括前端和后端开发的区别及其所用技术。 - 学习团队合作如何提升开发效率,探索工程师使用的应用开发工具及支持应用执行的软件栈,并在实践实验中使用集成开发环境(IDE)。 3. 编程基础 - 介绍不同类型的编程语言及其适用场景,如何有效规划和组织代码。 - 探索基本编程逻辑与概念,如标识符、函数和对象,并在实践实验中编写简单的Python代码。 4. 软件架构、设计与模式 - 学习企业软件开发的基础知识,了解软件架构的重要性及设计过程。 - 探讨支持架构设计过程的多种架构模式,并学习软件生产环境的组件要求。 5. 软件工程的职业机会与技能 - 了解软件工程师的日常任务及所需的硬技能和软技能,分析软件工程的职业前景。 - 理解不同的职业路径、职位及其职责,并学习软件工程的伦理规范。 6. 期末测验与最终项目 - 本模块包含课程的最终评估及项目,综合考察所有模块的内容。 - 期末测验包括20道多项选择题,针对每个模块4道题,并分析一份工作招聘信息,应用所学知识。 本课程为希望进入软件工程领域的学习者提供了全面的基础知识和实用技能。

课程大纲

Name:The Software Development Lifecycle

Description:This module provides you with an overview to the field of software engineering. In the first lesson of this module, you will be introduced to the field of software engineering, and learn about the software development lifecycle (SDLC), elements of building high-quality software, and writing requirements. In lesson two you will explore different approaches to building software and different career opportunities related to software development. You will also hear from experienced practitioners in the field and learn how different roles interact and work with each other as a team in order to develop enterprise-level software.

Name:Introduction to Software Development

Description: This module introduces you to the concepts of application development. In lesson 1 you’ll learn about the differences in front-end and back-end development in web and cloud applications and the technologies used in both. You’ll also learn about how working in teams and pairs can enhance the development process and make it more efficient. In lesson 2 you will explore many of the application development tools that a software engineer uses to write, test, and release code and be introduced to software stacks that support the execution of an application. Finally, in the hands-on lab, you’ll learn how to use an integrated development environment (IDE) to develop and run code.

Name:Basics of Programming

Description:This module introduces you to the basics of programming. In the first lesson, you will learn about the different categories of programming languages and the scenarios to which each is suited. You’ll also learn how to plan and organize your code effectively. In lesson 2 you will explore basic programming logic and investigate programming concepts such as identifiers, functions, and objects. Finally, in the hands-on lab, you’ll learn how to write simple Python code.

Name:Software Architecture, Design, and Patterns

Description:In this module, you will learn about the foundations of enterprise software development. Lesson 1 introduces you to software architecture and explains the importance of well-designed architecture. You will also learn about the design process, including structural design, behavioral models, and how you can create unified modeling language (UML) diagrams to communicate a software’s structure and behavior to all team members. You will also consider object-oriented analysis and design (OOAD). In Lesson 2 you will explore a variety of architectural patterns that support the architectural design process in a hands-on activity. Lastly, you will learn about the software production environment and some of the components required for deployment.

Name:Job Opportunities and Skillsets in Software Engineering

Description:In this module, you will learn about the tasks of a software engineer and what they do on a day-to-day basis. You will discover the hard and soft skills needed to become a successful software engineer. You will also investigate the job outlook for a software engineer, get a clear understanding of different software engineering career paths, and learn about various software engineering job titles and the responsibilities of those roles. You will also learn about the software engineering code of ethics.

Name:Final Quiz and Final Project

Description:This is the final module of the course which contains the final assessment and final project. Both the assessment and the project address topics from all other modules in the course. The final assessment contains a total of 20 multiple choice questions comprised of 4 questions about each module. For the final project, you will analyze a job posting in light of what you learned in the course.

课程评论(0条)

课程详情

Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course for you! By taking this course you will gain foundational knowledge of software development, programming, and the many exciting job roles and career paths that the IT industry offers. Learn about the power of the Software Development Lifecycle (SDLC), and modern software development frameworks methodologies like Agile and Scrum. Explore fundamental programming principles

课程标签

0人关注该课程

主题相关的课程