Software Engineering Foundations II

Software Engineering Foundations II

Powered by

Delve into advanced topics like API development, relational databases, and backend systems. Learn to manage complex client-server interactions and create secure, scalable applications that meet industry standards.

$3,038.00 USD

$3,375.00 USD
30-Day Money-Back Guarantee

Financing and flexible payment options available. Learn more

Next Cohort Date

May 5, 2025
December 2, 2024

Program Features

Qualification

Industry Certificate

Duration

12 weeks

Commitment

20 hours weekly

Skill Level

Beginner to Intermediate

Delivery

Weekly instruction, feedback and support

Start Date

First Monday of each month

Led By

Experienced industry instructors

Features

Flexible schedules and small class sizes (5 max)

Value

Affordable high quality education

Master full-stack development

In this advanced set of courses, you’ll explore the most critical aspects of software engineering, from API development to managing relational databases and building secure backend systems. You’ll learn how to design, implement, and deploy full-stack applications that meet industry standards. These courses will challenge you to think critically about software design, improve your ability to manage complex projects, and prepare you to take on leadership roles in the tech industry. By the end, you’ll have mastered the art of full-stack development and be ready to tackle any software engineering challenge that comes your way.

The SMU x Flatiron School difference: 

  • Learn to build back-end applications and apis and bring that together with your front-end knowledge to deploy full-stack applications
  • Train on industry-standard software and gain production experience
  • Be mentored by a world-class software engineer
  • Small group classes (max 5 students)

Pre-requisite programs: Software Engineering Essentials, Software Engineering Foundations I

For these advanced courses, you’ll need:

  • Strong JavaScript skills, including experience with modern frameworks like React.
  • A good grasp of Python programming, especially in the context of backend development.
  • Familiarity with database management, including SQL and API development.

Curriculum

Industry-approved curriculum to support your journey into software engineering

Object Oriented Programming with Python - 3 weeks 

This course introduces essential Python programming concepts for backend development, focusing on object modeling and complex relationships like one-to-many and many-to-many, commonly used in databases. It concludes with a project to create a CLI application demonstrating these relationships.

What you'll learn:

  • Apply a programmatic thinking process for back-end development
  • Create components for a backend database interactions using industry standard design practices
  • Integrate industry standard techniques for a databases

API Development with Python- 3 weeks 

In this course, you'll learn to use a Python library/framework to build dynamic REST APIs, focusing on data exchange, validation, and client-server communication. The course concludes with a project to create a REST API and a basic React client.

What you'll learn:

  • Apply a programmatic thinking process for back-end development
  • Create components for an API using industry standard design practices
  • Integrate industry standard techniques for an API 

Relational Databases - 3 weeks

In this course, you'll learn SQL and Flask-SQLAlchemy to build robust APIs that interact with relational databases. You'll master data manipulation and complex model relationships, culminating in a project where you create an API that seamlessly connects to a relational database and handles intricate data structures.

What you'll learn:

  • Query relational databases using DDL, DML, and DQL.
  • Model relational data with normalization.
  • Use an ORM to interact with a relational database.
  • Set up constraints and validations to secure the application.  

Backend Development with Python - 3 weeks

This course teaches you to build robust and secure web applications using Flask. You'll master client-server communication, JWT authentication, and backend development. The course concludes with a project where you'll create a full-fledged API with user login, authorization, and seamless data flow.

What you'll learn:

  • Manage client-server interactions.
  • Create an industry standard auth flow.
  • Deploy a full-stack application.

Tuition

Flexible small group class are the best way to learn from top industry instructors in a fun, collaborative environment, while still getting high quality personalized feedback.

Upfront - Save 10%

$3,038

Pay as You Go

$3,375

3 monthly payments of $1,125

Get in Touch

Course Mentors

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tincidunt sagittis eros. Quisque quis euismod lorem.

Full Name

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Full Name

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Full Name

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Full Name

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Software Engineering Foundations II FAQs

Learn more

Will I earn a certificate or some other credential when I complete the Foundations program?

Yes! Upon the completion of each program in the pathway, you will receive a Credly digital badge from SMU and a certificate from Flatiron School. Digital badges can be used in email signatures or digital resumes, and certificates can be displayed on portfolio websites and social media sites such as LinkedIn, Facebook, and Twitter.

Thousands of our community members use their program certificates and badges to demonstrate skills to potential employers — including our hiring partners — along with their LinkedIn networks. Our curriculum is powered by Flatiron School, whose programs are well-regarded by many top employers, who contribute to our curriculum, hire our community, and partner with us to train their own teams.

Ready to Change the Game?

Whether you want to build games, design products, prevent the next cyber attack, or create the next internet-breaking AI, we provide the training to bring your ideas to life.

Let's build your future together.

Apply Now