Introduction to C#
Austen Tyner
4 h 44 m
Lecture Overview
This course is designed to help students with a fundamental understanding programming in Microsoft .Net framework with C#. Students will cover all the essential topics they will need to develop basic applications.
  • Explain core programming fundamentals such as computer storage and processing
  • Explain computer number systems such as binary
  • Create and use variables and constants in programs
  • Explain how to create and use functions in a program
  • Create and use decisions structures in a computer program
  • Create and use repetition (loops) in a computer program
  • Implement object-oriented programming concepts
  • Create and use classes in a computer program
  • Implement encapsulation, inheritance, and polymorphism
  • Describe the base class library (BCL) in the .NET Framework
  • Implement simple I/O in a computer program
  • Identify application errors and explain how to debug an application and handle errors
  • Identify the performance considerations for applications
  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces
  • Ability to understand logical concepts such as comparisons
  • Ability to understand and apply abstract concepts to concrete examples
Lecture Modules
Introduction to Core Programming Concepts provides background and foundational information on how computers process information, discusses the different types of applications that a programmer can create, and provides information on how code is compiled and interpreted by a computer.
Program Flow covers how code is executed in a computer program such as top to bottom in structured programming and branching in code execution. The module teaches these concepts through the use of functions, decision structures, and looping constructs. This module will also help students understand that errors are a part of programming, and they must understand how to anticipate errors, handle those errors in code, and present a good user experience with a program.
Introduction to Object-Oriented Programming provides an introduction to the concepts related to object-oriented programming (OOP). The content is split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving onto classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class.  
Application Performance and Memory Management enables students understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory conservation and memory management will help programmers learn to develop applications that users will like. This is because these applications will be fast, responsive, and do not negatively impact other applications.
“More Object-Oriented Programming”, teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism can go hand-in-hand because often times when you inherit from a class, you want to override or change the existing behavior to suit the needs of your class. The module also provides an introduction to the base class library in the .NET Framework so that students can start thinking about the existence of functionality in other class files and how they can search the .NET Framework to find this functionality and take advantage of it.
Try Risk Free
Start a free trial

Skill Me Up subscriptions include unlimited access to on-demand courses with live lab lab environments with our Real Time Labs feature for hands-on lab access.

Subscription Benefits
  • Access to Real Time Lab environments and lab guides
  • Course Completion Certificates when you pass assessments