Course Description
This course provides an introduction to programming using the C# language. The topics covered in this course introduce attendants to the application development cycle, the structure of programs, and C# specific language syntax. The course also introduces object-oriented programming concepts such as the use of inheritance and polymorphism. The course also introduces processing command-line arguments, environment variables, and error (or exception) handling.
Course Objectives
After successful completion of this course, participants will be able to:
- Design and write basic C# programs
- Write C# programs using concepts and constructs introduced in this course
- Implement basic programs using C# and classes from the .NET Framework
- Explain software program architectures.
- Explain the basic components of Windows Forms GUI programs
Audience
This class is intended for non-programmers. Students who already understand fundamental structured programming and object-oriented techniques could attend either of the following courses:
- Windows Forms Programming Using C# or
- ASP.NET Programming Using C#
Curriculum
- 16 Sections
- 100 Lessons
- 10 Weeks
- Fundamentals of the Program Development Cycle4
- Application Development Fundamentals4
- Software Program Architecture5
- Introduction to Operators4
- Introduction to Classes and Objects7
- Classes and Objects in Depth8
- Flow Control7
- Method Decleration and Implementation8
- Arrays and Indexers9
- Inheritance, Polymorphism and Object-Orientated Programming9
- 10.1Superclasses and Subclasses
- 10.2Advantages of Using Inheritance
- 10.3Constructors in Subclasses
- 10.4Protected Class Members
- 10.5Purpose of Polymorphic Behavior
- 10.6Introduction to Object-Oriented Programming
- 10.7Purpose of Interfaces
- 10.8Creating and Using Interfaces
- 10.9Common Interfaces of the .NET Framework
- Virtual Methods and More into Polymorphism6
- Exceptions Handling6
- Files and Streams Handling5
- String Manipulation and Regular Expression7
- Formatted Output5
- Introduction to GUI Programming Concepts6