We may earn an affiliate commission when you visit our partners.
Course image
Rav Ahuja, Joseph Santarcangelo, Upkar Lidder, Ramesh Sannareddy, Lin Joyner, Bethany Hudnutt, Sam Prokopchuk, Lavanya Thiruvali Sunderarajan, and Abhishek Gagneja

If you want to enter the exciting world of software development, this Software Engineering Foundations Specialization is for you. No prior degrees or knowledge of programming or application development are necessary. Software Developers are in great demand earning a median salary of US$110,140 per year according to the US Bureau of Labor and Statistics. The field is growing at a rate of 22% making it a great time to start a career in software engineering. The self-paced courses in this program provide the foundations to prepare for a wide range of IT & software development related careers, including web development, mobile application development, front-end, back-end, and full stack application development, software testing & quality assurance (QA), as well as DevOps engineering. This specialization is full of engaging videos, hands-on labs, and real-world projects that explore fundamental programming principles and foundations of design, architecture, and deployment; the software development lifecycle; Git and GitHub repositories; using the Linux terminal and creating Bash shell scripts to automate a variety of tasks; and coding with the Python programming language. The program is suitable for those new to software engineering or for those who would like a review of software engineering fundamentals. It prepares you with an introduction to the culture, technology, and job-ready skills needed to become successful in software engineering.   

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Four courses

Introduction to Software Engineering

(0 hours)
Are you curious about software engineering? This course provides foundational knowledge of software development, programming, and the many exciting job roles and career paths that the IT industry offers.

Hands-on Introduction to Linux Commands and Shell Scripting

(0 hours)
This course provides a practical understanding of common Linux / UNIX shell commands. You will learn about the Linux basics, Shell commands, and Bash shell scripting.

Getting Started with Git and GitHub

(0 hours)
Get started with Git and GitHub in this self-paced course! You'll become familiar with collaborative version control and popular Git platforms. Collaboration and social coding are crucial parts of contemporary Software Engineering practices and the DevOps culture.

Developing AI Applications with Python and Flask

(0 hours)
This mini course is intended to apply basic Python skills for developing Artificial Intelligence (AI) enabled applications. In this hands-on project you will assume the role of a developer and perform tasks including: - Develop functions and application logic - Exchange data using Watson AI libraries - Write unit tests, and - Package the application for distribution.

Learning objectives

  • Describe software development and related technologies; outline approaches to deployment architectures; and summarize career options in the field. 
  • Explain the role of version control and collaborative coding in sdlc & devops; create github repositories and use branching with git commands.
  • List and execute commonly used linux commands, utilize pipes and redirection, create simple shell scripts using bash, schedule jobs using cron. 
  • Create, package, and deploy python applications using knowledge of programming constructs, libraries, apis and web services. 

Save this collection

Save Applied Software Engineering Fundamentals to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser