Track Description
Full Stack .NET Developer training program provides advanced theoretical and practical skills. The program combines the study of fundamental aspects of software engineering and programming concepts with a hands-on approach. The students could be promoted for Microsoft Desktop Solution Developer and Microsoft Web Solution Developer jobs, and could have Microsoft Certified Solutions Developer (MCSD) certificate.
Course Description
- Object Oriented Programming using C#
Students learn the concepts and the meaning of Object-Orientation. They will be able to differentiate between Structured Abstract Data Type and Classes data type. They acquire the knowledge of the Encapsulation, Properties, Methods, and Polymorphism and how to implement these concepts in the most common Object-Oriented programming languages. Furthermore, they acquire the concept of Embedded objects and the different between it and the concept of Inheritance. The types of inheritance will be discussed in details. Students will understand the need of Virtual functions in case of inheritance, and so the overriding concept. Abstract classes and Interfaces will be covered in this course.
- The course gives the main concepts of Object Oriented Programming
- Explain the need for Data Encapsulation
- Describe and make use of polymorphism
- Describe when to use classes and when to use structures
- Create and use new classes through inheritance and virtual functions
- N/A
- History of programming: Linear, Structured, and Object-Oriented
- Object-Oriented Terminologies and Concepts
- Starting in Object-Oriented
- Encapsulations and Members’ Modifiers
- Polymorphism (function overloading)
- Objects Creation & Deletion
- Static and Instance Members
- Operator overloading
- Embedded objects
- Inheritance
- Overriding
- Lectures: 21 Hours
- Lab.: 21 Hours
- Self-Study: 3 Hours
- Credit: 3 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- introduction to Web Technologies( HTML& CSS)
This course provides an accelerated introduction to web technology fundamentals and build capabilities of creating webpages using HTML & CSS.
- How to use HTML Markup to create your UI.
- Learn to use CSS to design your web page.
- N/A
- Introduction to web Technology
- HTML Basics
- Creating HTML Webpage
- HTML Table and Lists
- HTML Forms & Input
- Introduction CSS
- CSS2 Selectors and Properties
- Lectures: 6 Hours
- Lab.: 6 Hours
- Self-Study: 3 Hours
- Credit: 1 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- Java Script
This course will start with basic HTML tags. Students will learn how to create HTML websites and use CSS in building web applications, before diving into client side script capabilities and how to use JavaScript in creating dynamic applications that take full advantage of the browser objects and responds to users’ inputs and events, moving to discussing the available object-oriented programming with JavaScript syntax.
- Knowledge
- You will have more control over the functionality of your Web page
- You will learn the skills to make your Web content more interactive
- You will have scope to create interesting and exciting Web pages
- Learn object oriented programming using Javascript
- Skills
- You will apply to do more control over the functionality of your Web page
- You will apply to make your Web content more interactive
- You will apply to create interesting and exciting Web pages
- creating, compiling and running object oriented javascript
- Experience
- Will gain experience on how to design interactive web pages
- Creating JSON Files and making AJAX requests using JavaScript
- building your own library
- Applying Object Oriented programming concept over client side scripting language using javascript
- N/A
- Introduction to web Technology
- HTML Basics
- Creating HTML Webpage
- HTML Table and Lists
- HTML Forms & Input
- Introduction CSS
- CSS2 Selectors and Properties
- Getting Started with JavaScript
- Values, Variables and Literals
- Control Statements
- Expressions and Operators
- Predefined Functions
- User defined function
- Error Handling & Debugging
- Events and Event Handling
- Lectures: 18 Hours
- Lab.: 18 Hours
- Self-Study: 9 Hours
- Credit: 3 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- HTML 5.0 & CSS3
This course provides an accelerated introduction to HTML5 new tags, form elements, attributes, input types, CSS3, moving into the web application scripting APIs and how to incorporate HTML5 features in web pages and applications. Besides adding interactivity with JavaScript and enhancing the styling of web application design.
- Knowledge
- How to use HTML5 Markup to create your UI
- Learn to use HTML5 JavaScript API’s
- Understanding of how HTML5 differs from previous specifications.
- Skills
- Create your beautiful UI
- Design more flexible and dynamic stylesheets
- Ability to provide JavaScript alternatives for unsupported features
- Practical knowledge to implement new HTML5 elements and attributes.
- Practical knowledge of how to use the audio, video and canvas elements.
- Practical knowledge of how to implement new CSS3 features
- Experience
- Experience in developing awsome web and mobile applications UI using HTML5.
- JavaScript
- HTML5 History/Timeline
- HTML5 Design Principles
- What is (and isn’t) HTML5
- Doctype & Root Element
- Syntax & New Element and Attributes
- HTML5 Sections, Containers, Boxes, Shapes, and Text
- Fallback and Polyfills
- Using Script Loader
- Semantic Web & Microdata
- Lectures: 9 Hours
- Lab.: 9 Hours
- Self-Study: 12 Hours
- Credit: 2 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- Microsoft SQL Server Programming
The course provides high level overview of MS SQL Server and its platforms, also it discusses Transact-SQL as a programming language, how to manage database files as well as how to manage its usage among several users, how to secure your server and backup your files.
- Knowledge
- Learn How to write SQL Queries
- Knowing difference between Database objects
- learn how to optimize sql queries
- Skills
- Installing and Configuring SQL Server
- Maintaining SQL Server Instances
- Managing SQL Server Security
- Maintaining a SQL Server Database
- Performing Data Management Tasks
- Experience
- optain experience on Installing and Configuring SQL Server
- optain experince on designing and optimizing SQL Queries
- Database Fundamentals : https://www.udemy.com/introduction-to-basic-database-concepts/
- SQL Server Overview.
- Installing and Configuring SQL Server.
- Introducing SQL Server services.
- Introducing and Configuring Management Studio.
- Introducing built-in Database.
- Transact SQL Statements (DML, DDL).
- Joins
- ERD & Mapping
- Subqueries
- Aggregate Function
- Group by
- Implementing Data Integrity.
- Backing Up and Restore Database.
- Lectures: 24 Hours
- Lab.: 24 Hours
- Self-Study: 12 Hours
- Credit: 4 Hours
- Database Fundamentals : https://www.udemy.com/introduction-to-basic-database-concepts/
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- Visual C# Net
Creating Professional Visual C# .NET Programmers.
- Knowledge
- Write and understand C# language constructs, syntax and semantics
- Leverage the major namespaces and classes of the .NET Framework
- Learn creating, compiling and running object oriented C# programs using Visual Studio
- Skills
- Programming Under .NET Platform.
- Event Driven Programming Model.
- Creating Desktop Applications Using .NET.
- Object Oriented Programming using C#
- Microsoft SQL server programming.
- Overview of .NET.
- Code structure – variables, expressions, loops and conditionals.
- Diagnostics – tracing and exceptions.
- Object-orientation.
- Classes – fields, methods, properties, constructors, constants, indexers, etc.
- Inheritance and polymorphism.
- Collections – arrays, lists, etc.
- Other types – interfaces, structures and enumerations.
- Memory management.
- LINQ (Language-Integrated Query) to objects.
- Reflection – attributes and assemblies.
- Configuration, file I/O and serialisation.
- Generics
- XML documentation.
- Resources and localisation.
- Lambda expressions, anonymous methods and events.
- Multi-threading.
- Connecting to databases.
- Commands, parameters and stored procedures.
- Offline data – data sets, data adapters and typed data sets.
- Local transactions.
- Forms and controls.
- Dialog boxes.
- Data-bound controls.
- MDI applications.
- Drawing and printing.
- Lectures: 27 Hours
- Lab.: 27 Hours
- Self-Study: 0 Hours
- Credit: 3 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- LINQ & Entity Framework
This course offers complete coverage of all C# extended features, including LINQ for data manipulation. You gain experience maintaining the inherent object-oriented structure and learn how to map it to the relational paradigm. You also learn how to use specialized C# keywords such as yield and delegate, as well as with the lambda expression operator (=>).
- Knowledge
- Learn how to streamline data-centric applications with C# extended features including LINQ
- Learn how to apply lambda expressions and extension methods for middle-tier processing
- Skills
- Exploit Language Integrated Query (LINQ) keywords to filter and order data, and leverage LINQ to simplify XML processing
- Exploit the full capabilities of Microsoft’s open source platform for universal data access: Entity Framework (EF)
- Experience
- Experience in accessing databases using Language Integrated Query (LINQ)
- Object Oriented Programming using C#
- Microsoft SQL server programming.
- LINQ
- Introduction
- Harnessing new C# language features
- Employing extension methods for middle-tier data manipulation
- Leveraging LINQ query keywords
- Adapting LINQ to SQL
- Entity Framework
- Introducing the ADO.NET Entity Framework
- Entity Framework Code First
- The Entity Data Model
- The Entity Data Model Inside and Out
- Querying the EDM
- Lectures: 9 Hours
- Lab.: 9 Hours
- Self-Study: 12 Hours
- Credit: 2 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- ASP.Net MVC Core
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications.
ASP.NET Core MVC is a rich framework for building web apps and APIs using the Model-View-Controller design pattern.
- Developing Fast, cross platform apps using ASP.Net core MVC.
- IIS Administration
- Responsive Web Fundamentals
- Visual C# .Net
- XML Fundamentals
- MVC design pattern.
- Net MVC.
- Lectures: 27 Hours
- Lab.: 27 Hours
- Self-Study: 6 Hours
- Credit: 4 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- ASP.Net Web API
In the world of HTML5, mobile devices, and modern development techniques HTTP has become the default option for building rich, scalable services. The ASP.NET Web API was designed from the ground up to meet the need of developers who want to build HTTP/RESTful services. The API provides a easy to use set of default options, but also provides a deep extensibility infrastructure to meet the demands of any scenario using HTTP.
- Understanding Representational State Transfer Services • Building and Consuming HTTP/RESTful services.
- Visual C# .Net
- ASP .NET MVC Core
- Introduction to ASP.Net Web API
- What is it ?
- Is Web API REST
- Web API versus WCF web Frame Work
- Routing
- Assemblies
- Model Binding and Formatters
- Uniform Interfaces
- ASP.Net Web API hosting
- Lectures: 6 Hours
- Lab.: 6 Hours
- Self-Study: 3 Hours
- Credit: 1 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- Responsive Web Design
This course teaches you the fundamentals of responsive web design and how to create your own responsive layout using the viewport tag and CSS media queries and how to build your own responsive framework. The course will introduce bootstrap framework and how to use it.
- Knowledge
- Understand the benefits and the fundamentals of using RWD
- Learn how to present images in different resolutions adaptively across a wide array of devices
- Learn how to build your own responsive framework
- Learn how to use Bootstrap
- Skills
- You will apply to do more control over the functionality of your Web page
- You will apply to make your Web content more interactive
- You will apply to create interesting and exciting Web pages
- You will be able to build responsive, mobile first web applications that can run on variety of screen sizes on mobile or PC screens
- Experience
- Will gain experience on how to design interactive web pages
- HTML5 & CSS3
- Introduction about responsive design
- Responsive web design patterns
- Remote debugging and emulation in the browser
- Viewport
- Sizing the content to the viewport
- CSS media queries
- Breakpoint
- Using the CSS flexbox to modify layout
- Common Responsive Patterns
- Minor break points
- Optimizing text layout
- font size
- optimal line length
- Responsive tables, and strategies for dealing with them
- CSS Preprocessors, Less, Sass, and authoring framework
- Bootstrap
- Lectures: 6 Hours
- Lab.: 6 Hours
- Self-Study: 3 Hours
- Credit: 1 Hour
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration
- ES Next
This course explores a deep dive into the detailed features of ES6 and methods for organizing your code, both conceptually and literally.
- Learn about New ES features
- Applying JS Design Patterns
- HTML5 & CSS3
- introduction to Web Technologies( HTML& CSS)
- Introduction to ES6.
- Using of let and const.
- Arrow function
- Destructuring
- Rest Parameter and Spread Operator
- Symbol primitive datatype
- New Data Structure (Set, Map,..)
- Classes
- Enhancement in Javascript APIs (String, Array etc.)
- Modules
- Iterators and Generators
- Proxy
- Promise
- Async & await
- Lectures: 9 Hours
- Lab.: 9 Hours
- Self-Study: 0 Hours
- Credit: 1 Hours
- Lab: 100%
Corrective Action: (Max. Grade will be 60% of total Marks)
There will be a Corrective written exam in the following cases:
- Total grade is less than 60%
- Missing 50% of course duration