Tuesday, June 2, 2020

Suggession Course for High school students: Programming language using C#

Course name
Programming language using C#
Level 1,2

Course for
High schools

Prerequisites
- computer device with windows operating system
- Internet connection with each device 

Agenda
1-Environment setup
2-Basics
3-Variables and data types
4-Decisions
5-Loops
6-Functions
7-Arrays
8-Collection
9-Object oriented programming
10- Project delivery

C# Programming

Day 1:
- install dotnet : https://dotnet.microsoft.com/
- open cmd: type dotnet --version
- create first app: type: dotnet new console -o myFirstApp
- build first app: type: cd myFirstApp , then dotnet build
- run first app: type: dotnet run 
- how to use application exe, bin folder
- modify application by notpad editor
- Exercise : Create own application, build, run, modify, use ..

Day 2:
- use IDE to create,build,run application
- install visual studio: https://visualstudio.microsoft.com/
- visual studio whole view, menus, windows..
- create app , build, run
- Exercise: use visual studio to create own application, build, run,modify..

Day 3:
- C# programming: basics, program structure, comments, input, output
- Program files structure
- C# programming: variables, constants, operators, datatypes
- Exercise: simple calculator program

Day 4:
- Decision: if , if else,if -else if -else..
- nested if
- switch
- Exercise: enhance calculator program using decision

Day 5:
- Loops: for loop
- while, do while
- break, continue
- Exercise: enhance calculator program using loops

Day 6:
- Functions
- Function parameters
- return values
- Exercise: enhance calculator program using Functions

Day 7:
- Arrays
- Two Dimensional arrays
- Jagged array
- Exercise: Apply arrays one dimensional, two dimensional, jagged..

Day 8: 
-Collections: List
- Stack and Queue
- Dictionary
- Exercise: Apply List, Stack, Queue, Dictionary..

Day 9:
- Object oriented programming
- Classes and objects
- Constructors
 - Exercise: Apply Classes and objects, constructors

Day 10
- Interfaces
- Inheritance
 - Exercise: Apply Interfaces, Inheritance

Day 11
- overloading Functions
- overriding Functions
- Exercise: Apply overloading, overriding

Day 12:
- Implement whole course in project