Introduction to Programming (in C#).
Students will learn the basics of computer programming using a strongly typed, compiled language. Students will learn to use the Integrated Development Environment to assist in making programs that use variables, conditionals, loops, and arrays to complete complex tasks.
Continued Programming (in C#)
This course introduces students to organizational features of programming, including functions and classes, using C# as the first language.
Programming (in Ruby)
This course will solidify students’ understandings of concepts from their introduction to programming in C# by repeating concepts and exercises in another language. Students will learn to write and run programs in Ruby, and also to think about programming outside the bounds of a single language. They will repeat the concepts and exercises from the previous two weeks in this week, in a new programming language.
This course will introduce students to automated unit testing and Test Driven Design (TDD). Students will learn about why developers write unit tests, the testing framework Rspec, how to write and run unit tests in Ruby, and the practice of writing tests first (TDD). As they practice unit testing, they will further solidify their understanding and competence with classes, functions, and programming fundamentals. Students will also learn about unit testing in C# and the idea of other kinds of testing.
Students will learn the design and use of relational databases, using both file based Structured Query Language (SQL) and server based SQL. Students will learn how to design databases, query using SQL, and use databases in the use of programs.
Git and Code Review
Students will learn the usage of Git as source control and how to perform code reviews. Students will also be introduced to industry best practices in working with both source control and code reviews.
Programming for the Web
Students will learn the file organization and layout of Microsoft Model-View-Controller (MVC) projects, the MVC pattern, and creation of data backed websites.
Ruby on Rails
Students will learn the file organization and layout of Ruby on Rails projects. They will continue their learning of the MVC pattern, and the creation of data backed websites.
Students will learn how to use ReactJS to make single page applications. Students will also learn how to connect to external Application Program Interfaces (APIs) and create user interactions in React.
During this two week course, students will learn real world workflow in an agile environment, practicing standups, backlog grooming, UX/UI mockups, source code control, and customer interaction as they work together to create a final product for an actual client.
Academy Pittsburgh is temporarily sharing offices with Work Hard Pittsburgh.