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.



Introduction to Software Engineering
This course is part of multiple programs.


Instructors: Rav Ahuja
Access provided by New York State Department of Labor
274,614 already enrolled
(3,439 reviews)
Recommended experience
What you'll learn
Explain the principles of software engineering, the Software Development Life Cycle (SDLC), and software development tools, technologies, and stacks
Differentiate between programming language types and apply basic programming constructs such as loops, conditionals, and functions using Python
Summarize key software architecture and design approaches, including common architectural and deployment patterns
Outline the roles, skills, and career paths in software engineering
Skills you'll gain
- Unified Modeling Language
- Software Development Tools
- Software Design
- Application Development
- Software Development Methodologies
- Development Environment
- Software Development Life Cycle
- Software Architecture
- Programming Principles
- Python Programming
- Engineering Software
- Program Development
- Software Design Patterns
- Software Documentation
- Systems Development
- Software Engineering
- Agile Methodology
- Integrated Development Environments
Details to know

Add to your LinkedIn profile
16 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 6 modules in this course
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.
What's included
14 videos2 readings3 assignments1 plugin
This module introduces you to the concepts of application development. In lesson 1 you鈥檒l learn about the differences in front-end and back-end development in web and cloud applications and the technologies used in both. You鈥檒l 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鈥檒l learn how to use an integrated development environment (IDE) to develop and run code.
What's included
11 videos1 reading3 assignments1 app item1 plugin
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鈥檒l 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鈥檒l learn how to write simple Python code.
What's included
8 videos1 reading3 assignments2 app items1 plugin
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鈥檚 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.
What's included
9 videos1 reading3 assignments1 plugin
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.
What's included
10 videos1 reading3 assignments1 plugin
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.
What's included
2 readings1 assignment1 app item1 plugin
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors


Offered by
Why people choose 糖心vlog官网观看 for their career




Learner reviews
3,439 reviews
- 5 stars
77.23%
- 4 stars
17.60%
- 3 stars
3.06%
- 2 stars
0.89%
- 1 star
1.18%
Showing 3 of 3439
Reviewed on Sep 11, 2024
This course surprised me in its applicability to software development. It is a great first course in establishing a foundation of programming before actually doing any programming itself.
Reviewed on Dec 10, 2023
Pauses are needed when transitioning to different topics.. at times I guess we students get confused when does a sub topic start within the video and when does it end
Reviewed on May 21, 2024
This fantastic course provides the foundation and knowledge of different technical roles, methodologies, frameworks, jobs to consider, and advice from SMEs on this career journey.
Explore more from Computer Science

Open new doors with 糖心vlog官网观看 Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose 糖心vlog官网观看 for Business
Upskill your employees to excel in the digital economy