C# & Azure Cloud: Build Modern Software Applications

Course Description

Build practical C# software development and Microsoft Azure cloud skills while learning how to design, develop, test, and deploy modern applications. You'll work with C#, .NET, object-oriented programming, databases, APIs, and Azure cloud services while developing a foundation in software engineering. Through hands-on coding, labs, and projects, you'll learn how to build functional applications with C#, work with databases and APIs, and deploy applications using Microsoft Azure. You'll also develop an understanding of how software applications are built and managed in cloud environments.

Course Goals

Build practical C# and .NET development skills while learning how to develop and deploy applications in Microsoft Azure. You'll work with C#, .NET, object-oriented programming, SQL, databases, APIs, and Azure services while learning software development fundamentals and cloud application concepts.

Through hands-on coding, labs, and projects, you'll learn how to build applications, connect them to databases and APIs, and use Azure cloud services to deploy and manage software. You'll also develop skills in working with application architecture, debugging, testing, and cloud-based development.

Week
1
( 18 Hours )
Course Overview & Basic Fundamentals

Lecture 1

  • Intro/Fundamentals of software development and C#

Lecture 2

  • Creating Projects Within Visual Studio 2010
  • Explain the structure of a C# application.
  • Print statements + Variables + Error Handling
  • Writing a C# Application
  • Documenting an Application
  • Running and Debugging Applications by Using Visual Studio 2010

Week
2
( 18 Hours )
Using Decision statements, loops and arrays

Lecture 3

  • Using Decision Statements If statement.
  • Using for loop + while loop Statements

Lecture 4

  • Creating and Using Arrays

Week
3
( 18 Hours )
Learn Methods + Parameters and Exception Handling

Lecture 5

  • Methods + Parameters

Lecture 6

  • Reading Files / Exception Handling

Week
4
( 18 Hours )
Writing Files and Object-oriented programming

Lecture 7

  • Writing Files Practice

Lecture 8

  • Object-oriented programming
  • Inheritance
Week
5
( 18 Hours )
Inheritance and Introduction to the .NET Framework

Lecture 9

  • Inheritance

Lecture 10

  • Introduction to the .NET Framework
  • Explain the purpose of the .NET Framework.
  • .NET Framework Practice
  • Capstone Prep

Week
6
( 18 Hours )
Capstone Preparation

Lecture 11

  • Capstone Prep

Lecture 12

  • Expressions

Week
7
( 18 Hours )
Deep dive on ArrayList

Lecture 13

  • ArrayList

Lecture 14

  • ArrayList Working Session

Week
8
( 18 Hours )
Learn Stacks and Queues

Lecture 15

  • Stacks and Queues

Lecture 16 - Capstone ReadMe

  • Stacks and Queues Working Session

Week
9
( 18 Hours )
LinkedLists and Mini Assignment

Lecture 17

  • LinkedLists

Lecture 18

  • Mini Assignment 1 -- Assign HW 1

Week
10
( 18 Hours )
Mini assignment wrap up

Lecture 19

  • Mini Assignment 2

Lecture 20

  • Mini Assignment 3

Week
11
( 18 Hours )
Understanding Test-Driven Development: Lecture Topics

Lecture 21

  • Test Driven Development
  • Understand the importance of test-driven development.
  • Create test units

Lecture 22

  • Create test units (Group Project to test other's code?)
Week
12
( 18 Hours )
Lecture and Capstone Pseudocode

Lecture 23

  • Describe how garbage collection works in the .NET Framework.
  • Memory
  • Big O
  • Doubly Linked Lists

Lecture 24 - Capstone Pseudocode

  • How to think like a programmer + search algorithms

Week
13
( 18 Hours )
Group project

Lecture 25

  • What is Pair Programming and small Practice

Lecture 26

  • Group Project -- Pair Programming

Week
14
( 18 Hours )
Project Presentations

Lecture 27

  • Presentations + unit testing practice

Lecture 28

  • C# REVIEW (142 Midterm/Final Review GAME TIME)
Week
15
( 18 Hours )
Learn Azure and Behavioral Interview

Lecture 29

  • AZURE

Lecture 30

  • Software Development Behavioral Interviews
Week
16
( 18 Hours )
Live and Technical Interview

Lecture 31

  • C# Technical Interviews

Lecture 32 - Capstone Draft Program

  • Group Project? Live Interview -- Behavioral
Week
17
( 18 Hours )
Resume Preparation

Lecture 33

  • Group Project? Live Interview -- Technical

Lecture 34

  • Resume
Week
18
( 18 Hours )
LinkedIn Building and Discussion

Lecture 35

  • Cover Letter/LinkedIn Building

Lecture 36

  • Discussion/Reflection
Week
19
( 18 Hours )
Capstone Working Session

Lecture 37

  • Capstone Working Session

Lecture 38

  • Capstone Working Session
Week
20
( 18 Hours )
Wrap Up - Capstone Final Program

Lecture 39

  • Capstone Working Session

Lecture 40 - Capstone Final Program

  • Wrap Up -- Capstone Project Presentations