C# & Azure Cloud

Course Description

This course is a beginner-level introduction to C# programming and software development. It covers key programming concepts, includes mini-assignments and a group project, and also covers important topics like test-driven development, Azure, and interview preparation. By the end of the course, students will have a strong foundation in C# programming and be ready for technical interviews.

Course Goals
  • The C# Programming course covers the fundamentals of the C# programming language and the Visual Studio 2010 development environment.
  • Students will learn how to use decision statements, loops, arrays, methods and parameters, handle exceptions, and read/write files using C# programming.
  • The course also covers object-oriented programming concepts, the .NET Framework, working on a group project to develop a final program, and guidance on preparing for technical interviews and developing a professional resume and LinkedIn profile.
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