+ All Categories
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

Top Related