c# course summary - corndel · introduction to c# 3 weeks module 1 further c# 8 weeks module 3...
TRANSCRIPT
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