Course Syllabus


Introduction to Programming using C#

This syllabus aims to cover fundamental programming concepts using C# providing a comprehensive understanding of the language's basics, control structures, operators, loops, arrays, file handling, and database connectivity using SQL statements.

    Introduction to Programming

  • Definition of control structures
  • Understanding pseudocode and algorithms
  • Writing your first program in C#

    Basic Programming Concepts

  • Assignment statements, Introduction to common numeric data types.
  • Arithmetic operators: ^, -, *, /, \, %, +, and -
  • Variables and constants in C#

    Decision Making

  • Introduction to If, If-Then-Else, If-ElseIf statements
  • Understanding the Select Case statement

    Operators in C# and Loop Structures

  • Exploring arithmetic, logical, and bitwise operators
  • Loop Structures for while do while for each

    File Input in C#

  • Read write to single and multiple files

    Arrays in C#

  • Introduction to one-dimensional and two-dimensional Arrays

    GUI, Database Connectivity, and SQL

  • Overview of Forms in C#
  • Introduction to Database Connectivity
  • Basics of using SQL statements

Advanced Programming and Classes in C#

This syllabus aims to provide students with an understanding of advanced programming concepts in C#. It covers inheritance, polymorphism, abstract classes, interfaces, exception handling, GUI programming, data structures, recursion, and collection manipulation through searching and sorting. Each lecture is designed to be interactive and practical, allowing students to grasp advanced programming principles effectively.

    Introduction to Advanced Programming and Classes

  • Overview of advanced programming concepts
  • Understanding classes and their significance in C#
  • Introduction to object-oriented programming (OOP) principles

    Inheritance, encapsulation, and Polymorphism

  • Understanding Inheritance, encapsulation, and Polymorphism OOP
  • Implementation of Inheritance, encapsulation, and Polymorphism in C#

    Abstract Classes and Interfaces

  • Introduction to abstract classes and their use in C#
  • Understanding interfaces and their significance

    Exception Handling

  • Introduction to handling exceptions in C#
  • Exception handling mechanisms and best practices

    GUI Programming

  • Basics of Graphical User Interface (GUI) programming in C#
  • Introduction to creating and designing simple GUI components and their functionalities.

    Data Structures and Recursion

  • Overview of fundamental Queue and Stack data structures in C#.
  • Understanding recursion and its applications

    Searching and Sorting Collections (List)

  • Implementing searching algorithms in C#
  • Understanding sorting techniques for collections, focusing on Lists

Introduction to Web Development using HTML, CSS, and JavaScript

This syllabus provides a comprehensive introduction to web development using HTML, CSS, and JavaScript. It covers the basics and advanced topics of each technology, enabling students to create and style web pages, add interactivity using JavaScript, and introduces them to essential web development frameworks. Each lecture is designed to be hands-on and practical to foster a deeper understanding of web development concepts.

    Introduction to Web Development and HTML Basics

  • Overview of web technologies (HTML, CSS, JavaScript)
  • Understanding the structure of a webpage using HTML
  • HTML elements and tags
  • Creating a basic webpage with HTML

    HTML Advanced Topics

  • Advanced HTML tags (tables, forms, etc.)
  • Accessibility and best practices in HTML

    Introduction to CSS Styling and Layout

  • Basics of CSS and its role in web development
  • Implementing CSS to style HTML elements
  • Styling text, colors, backgrounds, and borders using CSS

    CSS Advanced Topics

  • Understanding CSS layout techniques (Flexbox, Grid)
  • Responsive web design with media queries

    Introduction to JavaScript

  • Fundamentals of JavaScript programming language
  • Adding interactivity to web pages using JavaScript
  • Handling events in JavaScript

    libraries and libraries

  • Introduction to frameworks and libraries (e.g., jQuery)
  • c frameworks (e.g., react)

Web Development using ASP.NET WebForms and introduction to MVC

This syllabus covers a comprehensive range of topics in ASP.NET WebForms and introduction to MVC, enabling students to develop a web applications while understanding security, data management and it's architecture.

    Introduction to Web Programming with ASP.NET

  • Understanding ASP.NET WebForms and MVC
  • Basics of server-side web development

    User Controls and Third-Party Controls

  • Creating reusable User Controls in ASP.NET
  • Integrating third-party controls into web applications

    Master Pages and Calendar Control

  • Implementing Master Pages for consistent layouts
  • Usage of Calendar Control for date selection

    File Upload and Email Sending

  • Implementing File Upload control in web applications
  • Sending emails from web applications

    Security and Validation Controls

  • Overview of security and privacy in web applications
  • Using Validation Controls for form validation

    State Management and Membership Authentication

  • Managing state using session in ASP.NET
  • Implementing Membership Authentication and Authorization

    Database Systems and SQL Server Integration

  • Understanding various types of Database Systems
  • Utilizing Visual Studio to create SQL Server Database

    Database Operations and Stored Procedures

  • Performing CRUD operations in Relational Database Systems
  • Creating and executing Views and Stored Procedures

    Data Access Components and Binding Techniques

  • Exploring Data Access Components in ASP.NET
  • Implementing data binding techniques

    Advanced Data Controls and Templates & Building a Secure Application

  • Using advanced Data Controls to display data
  • Customizing control templates and styles
  • Mitigating SQL Injection attacks
  • Building secure login forms using ASP.NET controls

Mobile App Development with .NET MAUI

This syllabus covers topics in .NET MAUI, providing students with a good understanding of mobile app development using the framework, from UI design to advanced functionalities and data management.

    Introduction to Mobile App Development with .NET MAUI

  • Overview of .NET MAUI framework
  • Setting up the development environment.
  • Exploring the MAUI UI components
  • Designing interfaces with basic controls

    Advanced Controls and Properties

  • Detailed study of advanced control functionalities
  • Utilizing properties for enhanced UI elements

    Implementation

  • Build a simple application
  • Testing some other examples

    SQLite Database Integration

  • Introduction to SQLite for mobile app data management
  • Implementation of SQLite in .NET MAUI

    API Integration, Email Sending, and Timer Implementation

  • Integrating APIs into mobile apps
  • Implementing email functionality within the app
  • Dynamic time example using timer functionalities

    Markup Extensions and AppInventor

  • Understanding and implementing markup extensions
  • Exploring AppInventor for mobile app development

    Basic Animation in .NET MAUI

  • Introduction to animation concepts in mobile apps
  • Implementing basic animations using .NET MAUI

    Introduction to XAML Essentials and Markup Extensions

  • Essential syntax and Markup Extensions of XAML in .NET MAUI

    Understanding Flutter framework basics

  • Understanding the basic of Flutter framework basics

    Review and building some Applications.

  • Review and building some Applications.

horizontal-ad