c# course summary - corndel · introduction to c# 3 weeks module 1 further c# 8 weeks module 3...

1
3 weeks Introduction to C# Module 1 8 weeks Further C# Module 3 Object Oriented Programming Numbers, Dates and Times Generics Strings Delegates, Events and Lambdas Functional Programming LINQ Equality, Comparison and Operator Overloading Introduction to Multithreaded and Asynchronous Programming Employer induction and familiarisation Pre-reading: Introduction to C# Microsoft Virtual Academy Bootcamp Module 2 Writing C# code Using the Visual Studio development environment Using Git for version control Writing object oriented design Writing clean code Unit testing Debugging and problem solving skills working with files Working with HTTP 3 weeks Data structure & algorithms Module 4 Algorithmic Complexity Sorting Algorithms Searching Algorithms Lists and Queues Dictionaries and Sets 10 weeks Web development Module 5 HTML CSS SASS JavaScript Principles of User Experience (UX) Accessibility Responsive Design Security 4 weeks Principles of clean Code Module 6 DRY (Don’t Repeat Yourself) YAGNI (You Ain’t Gonna Need It) The SOLID principles of Object Oriented Design Separation of Concerns Principle of Least Surprise Levels of Abstraction 8 weeks Databases Module 7 Tables, Relationships & Database Design Reading & Writing Data Using SQL Aggregates, Joins & Subqueries Datatypes and Null Values Locks and Transactions ORMs and Migrations Indexes and Performance Considerations 8 weeks Testing Module 8 Levels of Testing (unit, integration, system, etc.) Types of Testing (functional, performance, security, etc.) Styles of Testing (test-driven, exploratory, etc.) Dependency Injection and Test Doubles User Interface Testing Techniques Test Metrics (coverage targets, etc.) The Testing Mindset 2 weeks Engineering Camp Module 9 Software development methodologies Seven stages of the Software Development Lifecycle Software development methodologies (waterfall vs agile) Team structure and project management 10 weeks Project Engineering Skills Module 11 This Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment exam, which will be a one week assessed project involving building a complete software solution from requirements through to implementation. The primary focus of this module is on practice papers supported by group discussion, with additional material tailored to individual student requirements. Advanced C# Module 10 The Advanced C# course is designed to prepare apprentices for the Microsoft Certified Professional exam “Programming in C#”, and consists of a 10-week series of weekly learning guides, practice exercises and facilitated discussion sessions following the current syllabus of that exam. 3 weeks 10 weeks The Corndel Software Engineering Academy: C# course summary

Upload: lynga

Post on 13-Nov-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C# course summary - Corndel · Introduction to C# 3 weeks Module 1 Further C# 8 weeks Module 3 Object Oriented Programming Numbers, Dates and Times Generics Strings Delegates, …

3 weeks Introduction to C#Module

1 8 weeks Further C#Module

3Object Oriented ProgrammingNumbers, Dates and TimesGenericsStringsDelegates, Events and LambdasFunctional Programming LINQEquality, Comparison and Operator OverloadingIntroduction to Multithreaded and Asynchronous Programming

••••••••

••

Employer induction and familiarisationPre-reading: Introduction to C#Microsoft Virtual Academy

BootcampModule

2••

•••••

Writing C# codeUsing the Visual Studio development environmentUsing Git for version controlWriting object oriented designWriting clean codeUnit testingDebugging and problem solving skillsworking with filesWorking with HTTP

3 weeks Data structure & algorithmsModule

4Algorithmic ComplexitySorting AlgorithmsSearching AlgorithmsLists and QueuesDictionaries and Sets

•••••

10 weeks Web developmentModule

5HTMLCSSSASSJavaScriptPrinciples of User Experience (UX)AccessibilityResponsive DesignSecurity

••••••••

4 weeks Principles of clean CodeModule

6DRY (Don’t Repeat Yourself)YAGNI (You Ain’t Gonna Need It)The SOLID principles of Object Oriented DesignSeparation of ConcernsPrinciple of Least SurpriseLevels of Abstraction

••••••

8 weeks DatabasesModule

7Tables, Relationships & Database DesignReading & Writing Data Using SQLAggregates, Joins & SubqueriesDatatypes and Null ValuesLocks and TransactionsORMs and MigrationsIndexes and Performance Considerations

•••••••

8 weeks TestingModule

8Levels of Testing (unit, integration, system, etc.)Types of Testing (functional, performance,security, etc.)Styles of Testing (test-driven, exploratory, etc.)Dependency Injection and Test DoublesUser Interface Testing TechniquesTest Metrics (coverage targets, etc.)The Testing Mindset

•••••

2 weeks

Engineering CampModule

9Software development methodologies

Seven stages of the Software Development Lifecycle Software development methodologies (waterfall vs agile)Team structure and project management

••

10 weeks Project Engineering SkillsModule

11This Project Engineering Skills module is designed to prepare apprentices for the End Point Assessment exam, which will be a one week assessed project involving building a complete software solution from requirements through to implementation. The primary focus of this module is on practice papers supported by group discussion, with additional material tailored to individual student requirements.

Advanced C#Module

10The Advanced C# course is designed to prepare apprentices for the Microsoft Certified Professional exam “Programming in C#”, and consists of a 10-week series of weekly learning guides, practice exercises and facilitated discussion sessions following the current syllabus of that exam.

3 weeks

10 weeks

The Corndel Software Engineering Academy: C# course summary