IBM
Applied Software Engineering Fundamentals Specialization
IBM

Applied Software Engineering Fundamentals Specialization

Build the foundation of your career in Software. Develop hands-on experience with Git, GitHub, Linux, and Python, and learn the fundamentals of Software Engineering.

Taught in English

Some content may not be translated

Abhishek Gagneja
Joseph Santarcangelo
Rav Ahuja

Instructors: Abhishek Gagneja

8,170 already enrolled

Included with Coursera Plus

Specialization - 5 course series

Get in-depth knowledge of a subject

4.7

(385 reviews)

Beginner level

Recommended experience

2 months at 10 hours a week
Flexible schedule
Learn at your own pace
Earn degree credit

What you'll learn

  • 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. 

Details to know

Shareable certificate

Add to your LinkedIn profile

Specialization - 5 course series

Get in-depth knowledge of a subject

4.7

(385 reviews)

Beginner level

Recommended experience

2 months at 10 hours a week
Flexible schedule
Learn at your own pace
Earn degree credit

See how employees at top companies are mastering in-demand skills

Placeholder

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 IBM
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

Specialization - 5 course series

Introduction to Software Engineering

Course 114 hours4.7 (1,165 ratings)

What you'll learn

  • Describe software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies and stacks.

  • List different types of programming languages and create basic programming constructs such as loops and conditions using Python. 

  • Outline approaches to application architecture and design, patterns, and deployment architectures. 

  • Summarize the skills required in software engineering and describe the career options it provides.

Skills you'll gain

Category: Python Programming
Category: Application development
Category: Web Application
Category: Flask
Category: Artificial Intelligence (AI)

Hands-on Introduction to Linux Commands and Shell Scripting

Course 214 hours4.7 (1,197 ratings)

What you'll learn

  • Describe the Linux architecture and common Linux distributions and update and install software on a Linux system.

  • Perform common informational, file, content, navigational, compression, and networking commands in Bash shell.

  • Develop shell scripts using Linux commands, environment variables, pipes, and filters.

  • Schedule cron jobs in Linux with crontab and explain the cron syntax. 

Skills you'll gain

Category: Shell Script
Category: Bash (Unix Shell)
Category: Extract Transform and Load (ETL)
Category: Linux
Category: Linux Commands

Getting Started with Git and GitHub

Course 310 hours4.6 (1,050 ratings)

What you'll learn

  • Describe version control and its place in social and collaborative coding and in DevOps.

  • Explain basic Git concepts such as repositories and branches used for distributed version control and social coding.

  • Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, to collaborate on a team project.

  • Build your portfolio by creating and sharing an open-source project on GitHub.

Skills you'll gain

Category: Data Science
Category: Data Analysis
Category: Python Programming
Category: Numpy
Category: Pandas

Python for Data Science, AI & Development

Course 425 hours4.6 (36,251 ratings)

What you'll learn

  • Learn Python - the most popular programming language and for Data Science and Software Development.

  • Apply Python programming logic Variables, Data Structures, Branching, Loops, Functions, Objects & Classes.

  • Demonstrate proficiency in using Python libraries such as Pandas & Numpy, and developing code using Jupyter Notebooks.

  • Access and web scrape data using APIs and Python libraries like Beautiful Soup.

Skills you'll gain

Category: Distributed Version Control Systems (DVCS)
Category: Git (Software)
Category: Github
Category: open source
Category: Cloning and forking

Developing AI Applications with Python and Flask

Course 511 hours4.4 (687 ratings)

What you'll learn

  • Describe the steps and processes involved in creating a Python application including the application development lifecycle

  • Create Python modules, run unit tests, and package applications while ensuring the PEP8 coding best practices

  • Explain the features of Flask and deploy applications on the web using the Flask framework

  • Create and deploy an AI-based application onto a web server using IBM Watson AI Libraries and Flask

Skills you'll gain

Category: Software Engineering
Category: Software Architecture
Category: Python Programming
Category: Agile and Scrum
Category: Software Development Lifecycle (SDLC)

Instructors

Abhishek Gagneja
IBM
5 Courses119,818 learners
Joseph Santarcangelo
IBM
28 Courses1,485,053 learners

Offered by

IBM

Get a head start on your degree

When you complete this Specialization, you can earn college credit if you are admitted and enroll in one of the following online degree programs.¹

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

New to Software Development? Start here.

Placeholder

Open new doors with Coursera Plus

Unlimited access to 7,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