Get in Touch

Course Outline

Module 1. Object-Oriented Principles

  • Model development processes
  • Class and object architecture
  • Encapsulation, specialization, and polymorphism

Module 2. Application Design Using UML

  • Overview of the Unified Modeling Language
  • UML diagram types
  • Use case diagrams
  • Class diagrams
  • Interaction diagrams

Module 3. Introduction to C#

  • C# and the .NET framework
  • Core C# language specifications
  • Visual Studio Integrated Development Environment

Module 4. C# Language Fundamentals

  • Data types
  • Variables
  • Constants
  • String handling
  • Statements
  • Expressions

Module 5. Control Flow: Branching

  • Conditional branching statements
  • Unconditional branching statements
  • Loop structures

Module 6. Operators

  • Assignment operators
  • Arithmetic operators
  • Increment and decrement operations
  • Relational operators

Module 7. Classes and Objects

  • Class definition
  • Constructors
  • Static versus instance members
  • Object lifecycle management

Module 8. Method Implementation

  • Method overloading
  • Data encapsulation via properties
  • Returning multiple values

Module 9. Debugging Techniques

  • Setting breakpoints
  • Analyzing the call stack

Module 10. Inheritance and Polymorphism

  • Specialization and generalization
  • Inheritance mechanisms
  • Polymorphic behavior
  • Abstract and sealed classes
  • The root object class
  • Type boxing and unboxing

Module 11. Operator Overloading

  • Utilizing the operator keyword
  • Developing custom operators
  • Logical operator pairs
  • Conversion operators

Module 12. Structures

  • Defining structure types

Module 13. Interfaces

  • Interface implementation
  • Implementing multiple interfaces
  • Casting to interface types
  • Interface inheritance

Module 14. Arrays

  • Array declaration
  • Multidimensional arrays
  • The System.Array class
  • Indexers

Module 15. Collection Interfaces and Types

  • Collection interface standards
  • ArrayList implementation
  • Queue and stack structures

Module 16. String Management

  • String creation
  • String manipulation techniques
  • The StringBuilder class for efficient string handling

Module 17. Exception Handling

  • The throw statement
  • Try and catch blocks
  • Call stack analysis
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Introduction to generics
  • Type parameterization
  • The System.Collections.Generic namespace

Requirements

Prior to enrollment, participants must demonstrate proficiency in the following areas:

  • Familiarity with fundamental operating system operations, including file management tasks.
  • Knowledge of structured programming principles, such as flow control, variables and parameters, and function invocation.
  • A minimum of three months of application development experience in graphical or non-graphical environments, or equivalent training.

Background in object-oriented programming is not a prerequisite.

Audience

This curriculum is designed for the following categories of software engineering professionals:

  • Entry-level developers
  • Programmers with foundational computer science education who may have studied non-graphical languages in academic settings

These professionals seek to create robust solutions using C# within the Microsoft .NET Framework, leveraging object-oriented techniques for government-grade software development.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories