Friday, June 12, 2020

Suggession Course for High school students: Coding Multiple programming languages in visual studio code

Lets start coding C#, Java and Python in Visual Studio Code...

Visual Studio Code
Download& Install Visual studio code: https://code.visualstudio.com/

C#
Download& Install .NET Core: https://dotnet.microsoft.com/

Java
Download& Install Java: https://www.oracle.com/java/ , open jdk: https://jdk.java.net/

Python
Download& Install Python: https://www.python.org/

Lets Go..

1- Go to specific driver location in your computer and create folder and rename it “ThreeLang”
2- Open folder and in address bar type cmd and Click Enter

3- in cmd window Type code . and Click Enter, the visual studio code opening

4-Go to Extension and type in search bar c#, select and install (see picture)

5- type in search bar java, select and install (see picture)

6-type in search bar python, select and install (see picture)

7-Now we install the three languages extensions, Go to Explorer
8-Create three folders under “ThreeLang” folder and name it Csharp,Java,Python

9-Open terminal (Ctrl + `) and Type cd Csharp, this enter inside Csharp folder

10- Create C# project by Type in terminal (dotnet new console)
11-Open Command Palette by Click (Ctrl+shift+p) and Type (Reload window)

12-This set required configuration to build and debug , Click yes (See picture)

13-in program.cs file write your c# program
14-in terminal type (dotnet build) to build then (dotnet run) to run project

15-in Terminal Type (cd ..),(cd Java) , this enter inside Java folder
16-Create java file (Program.java) and write your java program

17- in Terminal Type (java program.java) to run java program

18- in Terminal Type (cd ..),(cd Python) , this enter inside Python folder
19- Create Python file (Program.py) and write your python program
20- in Terminal Type (python program.py) to run python program

Thursday, June 11, 2020

Suggession Course for High school students: Programming language using Java

Course name
Programming language using Java

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

Java Programming

Day 1:
- Open cmd: type java -version
- create first java app by notpad editor
- run first app: java <name>.java
- modify java application
- Exercise: create own app, run, modify..

Day 2:
- use IDE to create java apps
- install IntelliJ IDEA: https://www.jetbrains.com/idea/
- IntelliJ IDEA ..whole view, menus..
- create app, run
- Exercise:use IntelliJ IDEA to create, run own application

Day 3:
- Java programming: basics, program structure, comments, input, output
- Program files structure
- Java 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
- Sort and binary search in arrays
- Exercise: Apply arrays, 2D arrays, sort, search.

Day 8: 
-Collections: List, Set
- Queue
- Map
- Exercise: Apply List, Set, Queue, Map..

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


Thursday, June 4, 2020

Suggession Course for High school students: Programming language using Python

Course name
Programming language using Python

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-Data structures
8-Object oriented programming
9- Project delivery

Python programming

Day 1:
- install python: go to https://www.python.org/
- go to cmd: type python -V , Type: python to begin coding in cmd
- Try some math calculations, strings..
- create simple python app and run on cmd , python <name>.py
- Exercise: create own app, run, modify

Day 2:
- use IDE to create pyhton apps
- install Pycharm: https://www.jetbrains.com/pycharm
- Pycharm whole view, menus..
- create app, run
- Exercise:use Pycharm to create, run own application 

Day 3:
- python programming: basics,inside program,comments,input,output
- variables,data types, operators
- Exercise: simple calculator program

Day 4:
- Decision: if, if else
- elif
- nested if
- Exercise: enhance calculator using if, elif

Day 5:
- for loop
- while statement
- range() function 
- break, continue statements
- Exercise: enhance calculator app using loops

Day 6:
- Defining functions
- parameters
- return values
- Exercise: Enhance calculator app using functions

Day 7: 
- Data structures: List
- Stack and Queue
- Dictionary
- Exercise: Apply list,stack,queue,dictionary..

Day 8:
- object oriented programming
- classes and objects
- Constructors
- Exercise: Apply classes, objects, constructors

Day 9:
-Inheritance
-overriding functions
-Exercise: Apply Inheritance

Day 10:
-Implement whole course in project

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


Sunday, May 10, 2020

Oxford University Divisions

Humanities Division (www.humanities.ox.ac.uk)

Mathematical, Physical & Life Sciences Division (www.mpls.ox.ac.uk)

Medical Sciences Division (www.medsci.ox.ac.uk)

Social Sciences Division (www.socsci.ox.ac.uk)

Saturday, April 11, 2020

Computer Science: Design Patterns

Introduction

- Describing Design Patterns

- The Catalog of Design Patterns

- How Design Patterns Solve Design Problems

- How to Select a Design Pattern

- How to Use a Design Pattern

Creational Patterns

- Abstract Factory

- Builder

- Factory Method

- Prototype

- Singleton

Structural Patterns

- Adapter

- Bridge

- Composite

- Decorator

- Facade

- Flyweight

- Proxy

Behavioral Patterns

- Chain of Responsibility

- Command

- Interpreter

- Iterator

- Mediator

- Memento

- Observer

- State

- Strategy

- Template Method

- Visitor

Monday, April 6, 2020

ITI Software Engineering Program


Foundation
  • Algorithms and Data structures
  • Computer Networks
  • Operating Systems
  • Database Fundamentals
  • Object Oriented Programming
  • Design patterns
  • Problem Solving Techniques
  • Software Engineering 
  • Introduction to Web Technologies
  • C and C++ Programming Language
Focus
  • HTML,XHTML and DHTML
  • CSS
  • JavaScript and JQuery
  • AJAX and JSON
  • XML
  • C# Programming Language
  • Web Services
  • .NET Frameworks (WPF, WWF, WCF,..)
  • ASP.NET and MVC
  • ADO.NET
  • LINQ
  • SQL Server TSQL
  • Oracle PL/SQL
  • Crystal reports
  • Java Programming Language
  • Microsoft Sharepoint
  • Unified Modeling Language (UML)
  • Windows Operating System
  • Unix Operating System
  • Agile
Soft skills
  • Communication skills
  • Presentation skills
  • Organizational behaviors
  • Problem Solving
  • Leadership and motivation
  • Critical Thinking
  • Teamwork skills
  • Project Management
  • Marketing
  • Interview and CV Skills
Languages
  • English