Software development is not just about coding, it also involves the application of scientific knowledge and well-defined engineering techniques to produce maintainable, scalable, cost-effective and on-schedule software products. This specialization covers software engineering methodologies, techniques, and tools for planning, capturing requirements, designing, implementing, testing, and maintaining large-scale software systems. It combines scientific and technological knowledge with many hands-on examples and real-life case studies for students to apply software engineering skills in a realistic development environment. This specialization is intented for programmers who want to deepen their understanding of the methodologies and techniques involved in software development. Basic object-oriented programming (OOP) concepts are required to attempt the series of courses. It is recommended to take the courses in the order they are listed, as they progressively develop teachniques and concepts about software engineering, it is not a hard requirement.

Discover new skills with 30% off courses from industry experts. Save now.


Software Engineering Specialization
Getting Started as a Software Engineer. Master techniques and skills to plan, design, implement, test, and maintain software systems.

Instructor: Kenneth W T Leung
18,376 already enrolled
Included with
(321 reviews)
Recommended experience
(321 reviews)
Recommended experience
What you'll learn
The principal tasks of software project managers.
Software Engineering skill and techniques being used in Software Development Life Cycle (SDLC).
Overview
Skills you'll gain
- Software Architecture
- Software Engineering
- Process Driven Development
- Software Design Patterns
- Debugging
- Software Design
- Software Quality Assurance
- Acceptance Testing
- Software Testing
- Project Planning
- Configuration Management
- Systems Design
- Project Management
- Software Development Methodologies
- Object Oriented Design
- Software Development Life Cycle
- Data Modeling
- Functional Requirement
- Requirements Analysis
Tools you'll learn
What’s included

Add to your LinkedIn profile
Advance your subject-matter expertise
- Learn in-demand skills from university and industry experts
- Master a subject or tool with hands-on projects
- Develop a deep understanding of key concepts
- Earn a career certificate from The Hong Kong University of Science and Technology

Specialization - 3 course series
What you'll learn
Skills you'll gain
What you'll learn
Skills you'll gain
What you'll learn
Skills you'll gain
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Why people choose Coursera for their career





Open new doors with Coursera 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 Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
In approximately 2-3 months, you will pick up all the necessary skills for software engineering.
Basic concepts about Object-Oriented Programming (OOP).
It is recommended to take the courses in the order they are listed, as they progressively develop teachniques and concepts about software engineering, it is not a hard requirement.
More questions
Financial aid available,