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.
Testimonials (1)
Tailored to our needs