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