C# and .NET (Part-Time)
(Pre-Work)
Getting Started at Epicodus
Weekend
Learn How to Program
Weekend
Growth Mindset
Weekend
Making Epicodus an Inclusive Place
Weekend
Community Agreements
Weekend
Making the Most of Code School
Weekend
Pair Programming
Weekend
The Value of Pair Programming
Weekend
How to Ask for Help
Weekend
Curriculum Details: Intro to Programming
Weekend
Independent Projects and Code Reviews
Weekend
Academic Honesty
Weekend
Career Services Schedule
Weekend
Internship Coursework and Career Reviews
Weekend
Final Capstone Project
Weekend
DEI Reflective Assignments
Weekend
A Glossary of Epicodus Terminology
Weekend
Student Handbook
(Pre-Work)
Getting Started with C#
Weekend
Welcome to C#
Weekend
Installing C# and .NET
Weekend
Installing dotnet script
Weekend
Installing and Configuring MySQL
Weekend
Documentation and Resources
(Pre-Work)
Data Types and Variables
Weekend
Using a C# REPL
Weekend
Strings and Concatenation
Weekend
Integers and Arithmetic
Weekend
Variables and Data Types
Weekend
Methods
(Pre-Work)
Basic Console Apps
Weekend
Compiling and Executing Programs
Weekend
AOT Versus JIT Compiling
Weekend
Interactive Applications
Weekend
Dotnet Watcher
Weekend
Debugging Tools
(Pre-Work)
Branching and Looping
Weekend
Branching with Booleans
Weekend
Branching with Conditionals
Weekend
Or and Bang Operators
Weekend
Arrays
Weekend
Lists
Weekend
Dictionaries
Weekend
Dictionary Applications and Scope
Weekend
For Each Loops
Weekend
For Loops
(Pre-Work)
Objects and Methods
Weekend
Creating Classes
Weekend
Objects and Methods
Weekend
Instantiating Objects With Constructors
Weekend
Namespaces and File Structure
Weekend
Access Modifiers
Weekend
Getters and Setters
Weekend
Encapsulation and Visibility
Weekend
Static Methods
Weekend
Using Methods and Variables in a Class
Weekend
Properties
(Week 1)
Test-Driven Development with C#
Weekend
Test-Driven Development with C# Objectives
Weekend
Journal #8
Monday
Journal #8 Discussion
Monday
Dealership, Ping Pong, Sphinx, Queen Attack
Monday
MSTest Configuration and Setup
Monday
MSTest Writing and Running Tests
Monday
Our First Tests with MSTest
Tuesday
Triangle Tracker, Palindromes, Allergies
Tuesday
MSTest Configuration Quick Reference
Tuesday
Debugging in MSTest
Wednesday
Triangle Tracker, Palindromes, Allergies
Wednesday
To Do List Project Setup
Wednesday
Arrange, Act, Assert
Wednesday
Arrange, Act, Assert - Part 2
Wednesday
Static Variables
Wednesday
Adding a Disposable Method to Tests
Wednesday
To Do List Static Variables and Methods
Wednesday
Recognizing Privilege
Wednesday
Workplace Accommodations
(Week 2)
Test-Driven Development with C# Part 2
Sunday
To Do List, Prime Sifting, Rock Paper Scissors, Weekday Finder
Sunday
Abstraction
Sunday
Interfaces
Sunday
Further Exploration: Abstract Classes
Sunday
Further Exploration: Overloaded Constructors
Sunday
Further Exploration: Try/Catch Blocks
Sunday
C# Coding Style Convention Review
Monday
Scrabble Scorer, Numbers to Words, Find and Replace
Tuesday
Scrabble Scorer, Numbers to Words, Find and Replace
Wednesday
Scrabble Scorer, Numbers to Words, Find and Replace
Wednesday
Weekly Technical Interview Prep: Testing
Thursday
Test-Driven Development with C# Independent Project
(Week 3)
C# Web Applications
Weekend
Basic Web Applications Objectives
Weekend
How the Web Works: Clients and Servers
Weekend
How the Web Works: Uniform Resource Locator
Weekend
How the Web Works: Developer Tools
Weekend
Introduction to ASP.NET Core
Weekend
How the Web Works: Server-Side Rendering
Weekend
How the Web Works: MVC Pattern
Weekend
Constructing and Configuring an ASP.NET Core Project
Weekend
Building and Running an ASP.NET Core MVC Web Application
Weekend
Adding a Watcher
Weekend
Introduction to Controllers, Routes and URLs
Weekend
Custom URL Paths
Weekend
Creating and Using Views
Weekend
Creating a Basic Model
Weekend
Dynamic Views with Razor View Engine
Weekend
Using Forms with MVC
Weekend
Debugging Views
Weekend
Journal #9
Sunday
Journal #9 Discussion
Sunday
MVC Practice
Sunday
To Do List MVC Setup
Sunday
To Do List with MVC Forms
Sunday
Request Response Loop and HTTP Methods with ASP.NET MVC
Sunday
Lists and Redirects in a Controller
Sunday
Loops and Conditionals with Razor
Sunday
Multiple Controllers
Tuesday
MVC Applications with Razor
Wednesday
MVC Applications with Razor
Wednesday
HTTP CRUD Methods
Wednesday
Deleting Items
Wednesday
Finding Objects with Unique IDs
Wednesday
Introduction to RESTful Routing
Wednesday
Applying RESTful Routing
Wednesday
Career Prep Day
Wednesday
Internship Overview
Wednesday
Writing Cover Letters and Resumes
Wednesday
Write Your Cover Letter
Wednesday
Write Your Resume
(Week 4)
C# Web Applications Part 2
Sunday
Career Prep Day: Resumes and Cover Letters
Sunday
Weekly Technical Interview Prep
Monday
To Do List, Places You've Been, Packer Tracker, Job Board, Tamagotchi
Tuesday
Objects Within Objects Setup
Tuesday
Saving Objects Within Other Objects
Tuesday
Objects Within Objects Interface Part 1
Tuesday
Objects Within Objects Interface Part 2
Tuesday
Using Static Content
Tuesday
Layouts and Partials
Wednesday
To Do List, CD Organizer, Hangman, Go Fish
Thursday
Basic Web Applications Independent Project
(Week 5)
Database Basics
Weekend
Database Basics Objectives
Weekend
Introduction to Databases
Weekend
SQL Basics: Managing MySQL Databases from the Command Line
Weekend
Introduction to MySQL Workbench: Creating a Database
Weekend
Connecting a Database to an MVC App with MySqlConnector
Weekend
Retrieving Objects From the Database
Weekend
Testing Database Backed Applications
Weekend
Creating a Test Database: Exporting and Importing Databases with MySQL Workbench
Weekend
Using the Test Database
Weekend
Deleting Objects in the Database
Weekend
Testing for an Empty Database
Weekend
Overriding Equals
Weekend
Saving Objects in the Database
Weekend
Finding Objects in the Database
Weekend
More SQL Queries
Weekend
Journal #10
Sunday
Journal #10 Discussion
Sunday
To Do List and Project Rebuild
Sunday
Database Schema and Relationship Types
Sunday
Using SQL Designer
Sunday
Introducing Entity Framework
Sunday
Configuration for Entity Framework Core
Sunday
EF Core with an Existing Database
Sunday
Create and Read with EF Core
Sunday
HTML Helper Methods
Sunday
Showing Item Details
Sunday
Further Exploration with Testing
Monday
To Do List, Animal Shelter, and Inventory
Tuesday
To Do List, Animal Shelter, and Inventory
Wednesday
To Do List, Animal Shelter, and Inventory
Wednesday
Update with EF Core
Wednesday
Delete with EF Core
Wednesday
The Virtual Keyword and Lazy Loading
Wednesday
Creating a One-To-Many Relationship with EF Core
Wednesday
Using ViewBag
Wednesday
Inclusive Terminology: Using a Main Branch
(Week 6)
Database Basics Part 2
Sunday
Best Restaurants in Town
Monday
Best Restaurants in Town
Tuesday
Technical Interview Practice
Wednesday
Whiteboard Practice
Wednesday
Pull Requests and Submitting Great Work
Thursday
Database Basics Independent Project
(Week 7)
Many-to-Many Relationships
Weekend
Many-To-Many Objectives
Weekend
Many-to-Many Relationship Review
Weekend
Code First Development and Migrations
Weekend
Many-to-Many Relationships: Join Entities
Weekend
Many-to-Many Read Functionality
Weekend
Many-to-Many Create Functionality
Weekend
Many-to-Many Update Functionality
Weekend
Many-to-Many Delete Functionality
Weekend
Journal #11
Sunday
Journal #11 Discussion
Sunday
University Registrar, Doctor's Office
Monday
University Registrar, Doctor's Office
Tuesday
University Registrar, Doctor's Office
Wednesday
University Registrar, Doctor's Office
(Week 8)
Many-to-Many Relationships Part 2
Sunday
Refactoring with Many-To-Many
Sunday
Type Casting
Monday
Refactoring with Many-To-Many
Tuesday
Refactoring with Many-To-Many
Wednesday
Whiteboard Practice
Wednesday
Technical Interview Prep
Thursday
Many-To-Many Independent Project
(Week 9)
Authentication with Identity
Weekend
Authentication with Identity Objectives
Weekend
Async and Await
Weekend
Introduction to Authentication and Identity
Weekend
Identity Setup and Configuration
Weekend
Identity User Registration: Controller
Weekend
Identity User Registration: Views
Weekend
Identity User Logins
Weekend
Overriding Default User Requirements
Weekend
Adding Authorization
Weekend
Journal #12
Sunday
Journal #12 Discussion
Sunday
Library Catalog, Recipe Box
Sunday
Further Exploration: Authorization with User Roles
Sunday
API Calls with RestSharp
Sunday
Deserializing Responses
Sunday
APIs with MVC
Sunday
Environmental Variables
Monday
Library Catalog, Recipe Box
Tuesday
Library Catalog, Recipe Box
Wednesday
Library Catalog, Recipe Box
Wednesday
Jokes and Appropriate Humor
Wednesday
Open Source Projects
(Week 10)
Authentication with Identity Part 2
Sunday
Library Catalog, Recipe Box
Monday
Library Catalog, Recipe Box
Tuesday
Library Catalog, Recipe Box
Wednesday
Internship Overview
Wednesday
Applying for Internships Pt. 1
Wednesday
Technical Interview Practice
Wednesday
Whiteboard Practice
Thursday
Authentication with Identity Independent Project
(Week 11)
Building an API
Weekend
Building an API Objectives
Weekend
Scaffolding an Application
Weekend
New API Template
Weekend
API Models and Database
Weekend
API: Create and Read
Weekend
API: Update and Delete
Weekend
Seeding a Database
Weekend
Adding Parameters to a Get Request
Weekend
Adding Validations
Weekend
Team Week: Project Pitch
Weekend
Journal #13
Sunday
Journal #13 Discussion
Sunday
Building an API
Sunday
Further Exploration with APIs
Monday
Building an API
Monday
Running Two Applications
Tuesday
Building an API
Tuesday
GetAll() with MVC
Tuesday
GetDetails() with MVC
Wednesday
Building an API
Wednesday
POST, PUT and DELETE with MVC
Wednesday
Informational Interviews
(Week 12)
Building an API Part 2
Sunday
Communicating With An API
Monday
Communicating With An API
Tuesday
Communicating With An API
Wednesday
Review: Internship Overview
Wednesday
Applying for Internships Pt. 2
Wednesday
Weekly Technical Interview Prep
Thursday
Basic Web Applications Independent Project
(Week 13)
Team Week
Weekend
Team Week Objectives
Weekend
Git with Collaborators: Setup
Weekend
Git with Collaborators: Workflow
Weekend
Rewriting History with Git
Weekend
Learning More About Git
Weekend
Practicing the Git Workflow
Weekend
Pull Requests with Branches
Weekend
Pull Requests with Forks
(Week 14)
Team Week Part 2
Weekend
Team Week Objectives
Wednesday
Team Week Presentations and Code Review
Search
Tracks
Handbook