0% found this document useful (0 votes)
1 views20 pages

AI+Engineering+Track+ +syllabus

The School of Software Engineering offers a comprehensive AI Engineering program designed to equip students with fundamental programming skills and hands-on experience over 14 months. The curriculum includes core learning, role-based training, an internship, and career preparation, focusing on real-world applications and industry-relevant technologies. Students receive mentorship, participate in hackathons, and have opportunities for language studies and certifications to enhance their employability in the tech industry.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views20 pages

AI+Engineering+Track+ +syllabus

The School of Software Engineering offers a comprehensive AI Engineering program designed to equip students with fundamental programming skills and hands-on experience over 14 months. The curriculum includes core learning, role-based training, an internship, and career preparation, focusing on real-world applications and industry-relevant technologies. Students receive mentorship, participate in hackathons, and have opportunities for language studies and certifications to enhance their employability in the tech industry.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

_School of Software Engineering_

AI Engineering
Master the art of coding. Transform your ideas into elegant applications.
Equip yourself with the essential skills in a fast-changing market.

Remote Full time 14 months


Program principles

Fundamentals Programming languages and technologies change frequently.


Fundamentals don't. Our approach is not to quickly cover many
First
frameworks simply for the sake of adding lines to your CV. Rather, we
concentrate on providing a thorough and deep-rooted understanding of
the core principles of programming and technology. With these
fundamental skills, you’ll be better equipped to smoothly adapt and shift
to emerging technologies.

Hands On The best way to learn to code is by doing. In our program, you will write
a lot of code. Once a week, an instructor will review your code,
providing personalized feedback. Through this continuous cycle of
practice and feedback, you effectively evolve into a proficient
programmer.

Personal Pace Each student learns at their own style and pace. Our default pace is
relatively slow, to ensure all students have time to practice and absorb
the fundamentals. For those who wish to move faster, we offer a
fast-track option.

Industry-Relevant As part of our ongoing market research and monitoring of open job listings,
we regularly consult with team leaders and recruiters to identify
Curriculum
opportunities and better understand industry needs and emerging trends.
This ensures our syllabus is in a state of continuous iteration and evolution.

Expert Mentors You'll regularly meet with your private mentor. Our mentors are industry
professionals who will provide tutoring in programming, support your
learning habits, and guide your journey into software engineering.

Role Based During the first few months, we'll assess your strengths and assign you
a learning track tailored to your designated role in the industry. In the
Learning
final phase of your learning, you'll master the skills and create a project
specifically for that role.

2
Program structure

Start of Program 🏁 Find a job!

Core Learning Role-Based: AI focused Internship Career Accelerator

Core Learning The first six learning units make up our core curriculum - the
absolute essentials that every developer should have. If you
take the fast track, you will be able to complete this phase in
four months.

Role-Based After assessing your strengths, performance and passions during


Learning Core Learning, you can choose a learning track, like AI
engineering, tailored to your designated entry role in the industry.
During this part of your learning, you'll master the most
up-to-date technologies and create your first real portfolio
project. During this phase, you will also work on your career
readiness - Optimizing your Resume, LinkedIn and GitHub profiles
and practicing your interviewing skills.

Internship During these two months, you will work on a real-world product and
take part in a team where you can apply your learning in a practical
setting. This experience will be showcased in your resume. Internships
can be external (in a tech company) or internal (within our own
internship program).

Career During the Career Accelerator, you will be actively looking for your
first full-time role in the industry. We will be with you in every step
Accelerator
of the way - making sure you apply to the right jobs, helping you
with interview prepping for every interview and keep polishing
your skills and portfolio projects.

3
Program highlights

Career Track All throughout the program, we will spend time preparing you for job
searching in the field of Software Engineering that will utilize your AI
skills. We’ll work on your “elevator pitch”, build extensive online profile
including Resume and LinkedIn and GitHub profiles, and prepare you for
the tech interview process.

Group Every few months, we pause our regular schedule to host a special event
where we work in groups on real-life projects. During these events, we
Hackathons
learn how to work as a team, divide responsibilities, and also remind
ourselves that programming is not only educational but also a lot of fun!

Interview Master your industry technical proficiency and your personal


interviewing skills through taking part in live mock-interview simulations
Preparation
and receiving insightful, personal feedback from industry experts.

Language The program offers 200 hours of language studies to students who are
looking to improve their German or English. Practice speaking, reading
Studies
and writing to become more proficient in a language that can help you
achieve your career goals faster. This offering is open to all of our
students, but is optional according to your needs or at the request of
your agent. Students who begin at an A2 level (elementary) should
reach B1 level (intermediate) and will receive certification after the
course is completed. Learn more (English / German)

Industry Within the advanced stages of our program, you’ll have the opportunity
to attain additional certificates with our dedicated mentor guidance,
Certifications
support, and preparation.

PCEP™ – Certified Entry-Level PCAP™ – Certified Associate AWS Certified ISTQB® Certified
Python Programmer (optional) Python Programmer (optional) Cloud Practitioner Tester Foundation
(optional) Level (optional)

4
Table of contents
Core learning

Tech Fundamentals 6

Intermediate Python 7

Advanced Python 8

Intro to Web 9

OOP and Back-end 10

Databases 11

Role-Based Learning

AI Engineering 12

Internship program 15

Career Accelerator 19

5
SE 101

Tech Fundamentals

During the first unit of our program, we will lay the groundwork with the essential
fundamentals needed for any tech career. You will become familiar with your
operating system, learn the basics of programming with Python, develop
algorithmic thinking, and complete your first projects. Another major focus of this
unit is learning how to learn. We will discuss how to establish effective learning
habits and hear from industry experts and Masterschool graduates about their
journeys to new careers.

Concepts covered
● Python Fundamentals - Learn the basics of programming, including
syntax, data types, and simple operations.

● Algorithmic Thinking - Develop problem-solving and logic-building skills


using algorithms.

● Looping - Learn how to create repetition in your code using for loops.

● Intro to HTML + CSS - We’ll introduce the basic building blocks of web
pages.

● Strings and Lists - Learn about two sequential data types in Python.

● Functions - Creating reusable code blocks and understanding how


functions work.

6
SE 102

Intermediate Python

In this unit, we will take a deep dive into the Python programming language. We
will learn about new data structures, loops, and focus on how to break down a
big problem into smaller units using functions. During this Unit we will create our
offline workspace with PyCharm and learn how to use the Python Interactive
Shell effectively.

Concepts covered
● Working with Offline IDE: Learn to set up PyCharm and utilize an
Integrated Development Environment for efficient coding and project
management.

● Python Interpreter: Understand how to use the Python interpreter for


executing scripts and experimenting with code snippets.

● Debugging: Master various debugging techniques using IDE tools and


alternative methods to troubleshoot code effectively.

● Importing Modules: Learn to enhance functionality by importing and


utilizing both built-in and third-party Python modules.

● Main and Functions: Understand the best practices for structuring code,
separating logic into functions, and writing a coherent main function.

● Complex Types - Learn about more complex data types like dictionaries,
tuples, and sets for sophisticated data handling.

● Loops: Explore the concepts and applications of while loops and nested
loop structures for complex iterative operations.
SE 103

Advanced Python

In this unit, we'll focus on taking the next step from writing small algorithms to
creating entire programs. We will introduce best practices for creating clean and
well-documented code. You'll learn how to write resilient code with exception
handling, and how to use Python to work with files and create complex data
structures.

Concepts covered
● Coding Standards: Learn best practices for writing clean, readable code
and effective documentation for maintainability and collaboration.

● Exception Handling: Master techniques to handle and manage exceptions


in Python for robust and error-resistant programming.

● Nested Structures in Python: Understand the intricacies of nested data


structures like lists of dictionaries, and how to manipulate them
effectively.

● Working with Files: Gain skills in file handling, reading, and writing data to
files in Python for data persistence and manipulation.
SE 104

Intro to Web

In this unit, we will learn how the web works, focusing on the three basic building
blocks: the HTTP protocol, HTML, and CSS. Next, we'll learn how to use Python
to retrieve data from online sources and APIs, analyze it, and extract the
interesting parts. We will also cover source control with Git, which is essential for
collaborating on and managing code today.

Concepts covered
● HTML + CSS - Dive deeper to HTML and CSS, the basics of web page
structure and styling.

● Internet & HTTP : Explore the foundations of web technology and HTTP
communications.

● JSON - Understand JSON format for data representation and exchange.

● API - Learn how to use APIs for dynamic and interactive applications.

● Version Control - Learn to track and manage code changes to collaborate


effectively in software development using Git.

● Unit Testing with - Learn robust testing methodologies using pytest.

Technologies
Chrome Developer Tools Git commands

Postman GitHub

Requests module Pytest

9
SE 105

OOP and Back-end apps

In this unit, we’ll introduce the programming paradigm of Object Oriented


Programming. Then, we’ll create our very first web application. We’ll learn about
Flask, a widely used back-end framework in Python, and use it to build a CRUD
(Create, Read, Update, Delete) application. Using HTML Templating, we’ll create
the front-end part of our web app.

Concepts covered
● Object Oriented Programming - Fundamentals of OOP paradigm, including
its four foundational pillars.

● Properties and Magic Methods - Explore Python's special methods for


custom behavior data objects.

● Web servers with Flask - Set up and manage web servers using the Flask
framework.

● CRUD - Master the basics of data handling: Create, Read, Update, Delete
in web apps.

● Flask routing and templating - Explore URL routing and HTML templating
with Flask.

● Creating an API - Develop skills to build and deploy APIs using Flask.

Technologies
Flask CSR and SSR

Jinja REST API’s

10
SE 106

Databases

In this unit, we'll learn how to create and work with databases. We'll start by
learning the basics of Relational Database Design and SQL. Then, we'll learn how
to design a database and query it using Python. Finally, we’ll learn how to
connect a web application to a database.

Concepts covered
● Intro to Databases - Fundamental concepts, uses, and exploration of
different types of database systems.

● Relational Databases Basics - Understand the structure and principles of


relational databases.

● SQL - Learn SQL language for database querying and management.

● ORM - Utilize SQLAlchemy for Object-Relational Mapping in Python


applications.

Technologies
SQL

SQLite

SQLAlchemy

11
SE 107-109

AI Engineering

During the next two units, you will master your personal learning track aimed at
equipping you with the best experience to start interviewing for your designated
entry role in the industry. This phase is about stepping out into the real world,
where you'll create and deploy a real project and get ready to showcase your
skills in interviews.

What you will achieve during Role-Based Learning

Mastery learning - We will build upon your tech and programming fundamentals,
and learn only the necessary and most up to date technologies in-demand
today.

Your first Portfolio Project - This part will be project led. The main goal is to
experiment and create a real world project that you can later showcase in your
profile and talk about in job interviews.

Career readiness - During those two units, you will also spend time polishing
your career profile - Resume, LinkedIn and GitHub profile. You will practice your
interviewing skills - how to answer questions and how to present yourself to
future employers.

12
SE 107-109

AI Engineering

Gain hands-on experience in the emerging field of Generative AI, mastering the
integration of AI models with Python. Showcase your expertise by building and
deploying an AI-powered project, incorporating API integration with AI models,
databases, and data preprocessing.

Concepts covered
● Fundamentals of AI and LLMs

● Prompt Engineering

● API Integration with AI Models such as ChatGPT and Gemini.

● Data Preprocessing and Embedding

● Persistent Context Management

● Working with Structured Output

Technologies
OpenAI API Tokens Optimizations

Langchain Texts Embeddings

Various LLMs Streams

13
Software Engineering Internship Program

Internship Program

Remote Full time 2 months


Program Overview
The Masterschool Software Engineering Internship Program is a comprehensive
2-month initiative designed to provide real-world experience.

Masterschool strongly encourages students to seek internships at industry-leading


companies to gain diverse experiences and enhance their prospects of securing
full-time positions within the same organization. We offer extensive support to help
secure these internships, highlighting the invaluable exposure and learning
opportunities they provide.

If industry internships are not available in time, Masterschool offers a great alternative
through our partner organization. Here, you will participate in our internship program,
working on real industry projects and applying your skills in a practical setting. This
ensures that all students have the opportunity to enhance their abilities and prepare
for successful tech careers.

Key Features
● Duration: 2 months, full-time.
● Internship domains available: AI focused engineering, Full Stack
Development, Backend Development, Automation Development, QA
Engineer,
● Mentorship: Daily support and guidance from an experienced
Masterschool mentor.
● Professional Development: Focused on gaining practical experience,
enhancing technical skills, and understanding workplace dynamics.
● Portfolio Building: Making sure the project is added to your portfolio to
highlight your real world experience.

Support Structure
● Mentorship: Personalized mentorship for support, addressing technical
and professional challenges.
● Networking Opportunities: Access to industry professionals and
Masterschool alumni network.
● Career Guidance: Post-internship career planning and job search strategy
sessions.

15
Outcome
● Real-World Experience: Hands-on experience working on a real product in
the Software Engineering field.

● Enhanced Skill Set: Practical knowledge and skills in real world practices -
working as part of a team, the Software Development Lifecycle, Testing,
Source Control and more.

● Professional Portfolio: The project you took part in would make a valuable
addition to your resume and portfolio. You’ll be able to demonstrate that
you’ve worked on a real-world project.

● Industry Readiness: Preparedness for roles in the Software industry with


hands-on experience that you’ll be able to showcase in interviews.

16
Program Modules

Week 1 ● Internship Overview: Discussing objectives, roles, and


expectations.
Orientation and
● Mentor Introduction: Establishing the mentor-mentee relationship
Integration and setting up daily standup routines.
● Workplace Culture Orientation: Introducing workplace dynamics,
dealing with managers and peers, and adjusting to the corporate
environment.

Weeks 2-4 ● Daily Activities


● Daily Standup Meetings: Regular check-ins with the
Initial Hands-On
Masterschool mentor to review objectives and progress.
Experience ● Weekly Focus
and Skill ● Mentorship Sessions: Weekly in-depth discussions on progress,
Development challenges faced, and professional development advice.
● Soft Skills Development: Workshops on communication,
teamwork, and other essential professional skills.
● Problem-Solving Workshops: Interactive sessions to develop
strategies for workplace challenges.

Weeks 5-6 ● Daily Activities


● Continued Internship Work: Taking on more complex tasks and
Advanced
responsibilities in ongoing projects.
Application and ● Daily Mentor Interaction: Focused guidance on advanced
Mentorship technical aspects and project-specific challenges.
● Weekly Focus
● Workshops on stress management and maintaining work-life
balance.
● Portfolio Development Guidance: Starting to document projects,
achievements, and key learnings for their professional portfolio.

17
Weeks 7-8 ● Daily Activities
● Internship Project Finalization: Completing and refining projects,
Finalization and
focusing on achieving objectives and applying learned skills.
Career ● Daily Review with Mentor: Feedback and final preparations for
Transition project presentations and portfolio completion.
● Weekly Focus
● Portfolio Review and Completion: Finalizing the portfolio with
mentor guidance, showcasing internship achievements and
learnings.
● Graduation Event: Celebrating the completion of the internship,
sharing experiences, and networking with Masterschool alumni
and industry professionals.

18
Career Acceleration to land your first
AI-focused Software Engineering role,
and beyond.
During the Career Accelerator, you will actively search for your first full-time AI-focused
Software Engineering role. Our career advisors and interview prep specialists will be
available to assist you at any time, helping you prepare for every interview and home
assignment. Simultaneously, you'll continue to develop your skills and enhance your
portfolio. Our only goal is to help you start your career as early as possible.

Career Guidance We’ll continue sharpening your “elevator pitch”, help you adjust your
resume for every job, create a job hunting strategy and monitor your
activity in the job market.

Mastery Continuous mastery training to keep sharpening your skills and


expanding your experience in the role you choose. You’ll also add new
Learning
parts to your portfolio project.

Interview Master your industry technical proficiency and your personal


interviewing skills through taking part in live mock-interview simulations
Preparation
and receiving insightful, personal feedback from industry experts.

Job Search Be a pro candidate by tracking your opportunities in real time, manage
your various applications to make sure you never miss a chance.
Toolkit

19

You might also like