Sie sind auf Seite 1von 9

 

 
 
 
 

microverse 
 
  SYLLABUS

 
   

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
Software Development Program 
Duration​: 22 weeks 
 

Schedule (Full-time) 
 
MORNING 

➔ 8:00 am - 8:45 am​:   Coding Challenges with Stand-up Team 


➔ 8:45 am - 9:00 am​:  Challenge review with Stand-up Team 
➔ 9:00 am - 12:00 pm​:  Remote Pair Programming with Coding Partner 

BREAK 

➔ 12:00 pm - 1:00 pm​:  Lunch break 

AFTERNOON 

➔ 1:00 pm - 4:45 pm​:  Remote Pair Programming with Coding Partner 


➔ 4:45 pm - 5:00 pm​:  Prep for your stand-up call 
➔ 5:00 pm - 5:15 pm​:  Call with Stand-up Team 
➔ 5:15 pm - Onwards​:  Optional catch-up and homework time 

The program is available in two different time zones​:  

1. Europe/Africa: 8 am - 5 pm UTC 
2. Americas: 8 am - 5 pm UTC-7   

Microverse Software Development Program 


SYLLABUS / 2019 
 
 

Section: Main Curriculum 


COURSE 1: HTML & CSS 
Basic HTML  Linking Internal and External Pages  
Working with Images, Video, and Other Media 
Project #1: Youtube Clone 

Displaying and   Tables in HTML 


Inputting Data  Ordered and Unordered Lists 
Forms for Collecting Data 
Project #2: Mint.com Clone 

CSS  CSS Basics 


The Box Model 
Floats and Positioning 
Flexbox 
Grid 
Project #3: New York Times Clone 
Best Practices 
Backgrounds and Gradients 
Project #4: Apple.com Clone 

Design and UX  Introduction to Design and UX 


Fonts and Typography 
CSS Grids 
Project #5: Smashing Magazine Teardown 

Responsive Design and CSS  Responsive Design 


Frameworks  Project #6: The Next Web Clone 
CSS Frameworks (e.g. Bootstrap and Foundation) 
Project #7: Newsweek Clon 

Advanced CSS  Animations, Subtle Effects, and Compatibility 


Using CSS Preprocessors to Save Time 
Project #8: Grid-Based Framework 

   

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
COURSE 2: RUBY 
Basic Ruby  Ruby Building Blocks 
Project #9: Building Blocks 
Advanced Ruby Building Blocks 
Project #10: Advanced Building Blocks 

Intermediate Ruby  Object-Oriented Programming 


Project #11: Tic Tac Toe 

Testing Ruby with RSpec  Test Driven Development 


Introduction to RSpec 
Project #12: Tic Tac Toe (II) 

Databases  Databases 
Databases and SQL 3 
Project #13: SQL 

 
COURSE 3: RUBY ON RAILS 
Introduction to Rails  Project: Getting Your Feet Wet 
A Railsy Web Refresher 
Deployment 
Project #14: Let's Get Building 

Routes, Views, Controllers,  Routing 


and Assets  Controllers 
Views 
The Asset Pipeline 
Project #15: Basic Routes, Views, and Controllers 

Active Record Basics  Active Record Basics 


Project #16: Building With Active Record 

Forms and Authentication  Form Basics 


Project #17: Forms 
Sessions, Cookies, and Authentication 
Project #18: Authentication 

Advanced Forms and Active  Active Record Queries 


Record  Active Record Associations 
Project #19: Associations 

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
Active Record Callbacks 
Advanced Forms 

Advanced Topics  Project #20: Build a Social Network 

 
COURSE 4: JAVASCRIPT 
Organizing your JavaScript  Introduction 
Code  Objects and Object Constructors 
Project #21: Library 
Factory Functions and the Module Pattern 
Project #22: Tic Tac Toe 
Classes 
ES6 Modules 
Project #23: Restaurant Page 
OOP Principles 
Project #24: Todo List 

JavaScript in the Real World  Linting 


Dynamic User Interface Interactions 
Forms 
Webpack 2 
ES? 

Asynchronous JavaScript and  JSON 


APIs  Async 
Working with APIs 
Async and Await 
Project #25: Weather App 

Testing JavaScript  Testing Basics 


Project #26: Testing Practice 
More Testing 
Project #27: Battleship 

JavaScript and Rails  Using Ruby on Rails For Your Back End 
Project #28: Where's Waldo (A Photo Tagging App) 

 
   

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
COURSE 5: REACT & REDUX 
Mastering React  Intro to JSX 
React Components 
Working with Props 
Stateful Components 
Components Lifecycle 
Inline Styles 
Intro to Server-Side Rendering 
Project #29: Calculator 

Mastering Redux  Redux Store 


Store Listener 
React & Redux 
Project #30: Bookstore CMS 

Section 2: Algorithm & Data Structures 


INTRO TO CODING CHALLENGES 
Warm up by solving 20 different coding challenge with your stand-up team. 
 
 
INTRO TO ALGORITHMS & DATA STRUCTURES 
Basic Data Structures  Data Structures 
Nodes 
Lists 
Complete LinkedList 
Dynamic Arrays 
Stacks 
Queues 

Stack & Queue Challenges  Min Stack 


Sliding Maximum 
Balanced Brackets 
Transposition 
Stacks or Recursion 
 

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
Recursion  Basic Recursion 
Binary Search 
Divide and Conquer 
Towers of Hanoi - Part 1 
Towers of Hanoi - Part 2 
Backtracking Recursion 

Trees & Graphs  Trees 


Tree Traversal 
Binary Search Tree 
Graphs 
Depth-First Search 
Breadth-First Search 

Trees & Graphs Challenges  How Tall is the Tree? 


Is it a Search Tree? 
Is it balanced? 
Connected Components 
Find the Cycles 
The Greatest Peaks 
Explorer Maze Escape 

Map Sets & Hashes  Sets 


Maps 
HashTables 
HashSet Data Structure 
HashMap Data Structure 
More Practice 

Sorting Algorithms  Insertion Sort 1 


Insertion Sort Itself 
Correctness and the Loop Invariant 
Running Time 
Counting Sort 1 
Simple Counting Sort 
Prepare for Full Counting Sort 
The Full Counting Sort 
QuickSort1 
Simple Quick Sort 
Quick-Sort Advanced 
Quick Sort Running Time 
 

Microverse Software Development Program 


SYLLABUS / 2019 
 
 
Sorting Challenges  Merge Sort I 
Full Merge Sort 
Index Match 
Time Scheduler 
Maximum Time Range 
Smallest Difference 
The Median 
Find the Duplicates 

Algorithms for Interviews  Basic Programming Problems 


Running Time and Big-O 
How to Answer Questions 
Algorithm-Solving Strategies 
Data Structures 
Trees and Graphs 
Recursion and Sorting 
Software Design 
Additional Resources 

Advanced Graph Algorithms  Weighted Graphs 


Shortest Path on a Weighted Graph 
Minimum Spanning Tree 

Rosetta Challenges  ABC Problem 


Cut a Rectangle 
Make Change 
Closest Pair 
Equilibrium index 

 
ADDITIONAL PRACTICE 
While going through Career Prep you will review some of the computer science 
concepts previously learned and apply by solving a curated list of Leetcode 
challenges that are often asked in job interviews. 

 
   

Microverse Software Development Program 


SYLLABUS / 2019 
 
 

Section 3: Career Prep 


Work with your dedicated career coach and pair programming partners to get ready 
for job interviews, start applying to jobs, and learn how to negotiate. 
 
 
Online Presence  Portfolio 
Resume 
LinkedIn 
Github 
AngelList 
Open Source 

Interview Prep  Introduction to job interviews 


Technical questions 
System Design questions 
Behavioral questions 
Questions to ask 
Psychological tricks 
Negotiation tips 
Mock interviews 
Graduation 

Finding a Job  Job types 


Startups 
Your dream job 
Other jobs 
 
 
 
 

Microverse Software Development Program 


SYLLABUS / 2019