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