C# Programming Level 1: Introduction for Non-Programmers Course Outline
Overview
This is an introductory programming course provides a strong foundation that would allow students to further their skills with additional education. This course describes how to use the Visual Studio environment, and how to write good syntax in code constructs within that environment. In addition, important object-oriented concepts will be introduced. The course will conclude by incorporating database connectivity into .NET applications.
Audience Profile
This course is intended for both novice programmers and more experience programmers looking to get familiar with C# and object-oriented principles.
At Course Completion
After completing this course, students will be able to:
• Comfortably navigate the Visual Studio environment
• Visually design, code, and test a Windows Forms Application
• Understand data types and choose when different types are appropriate
• Use code structures such as conditional statements and loops
• Create methods and handle events
• Utilize Arrays and Collections
• Respond to runtime errors and validate user data
• Create and use classes
• Utilize inheritance
• Understand the basics of database connectivity
• Use ADO.NET to write custom data access code (If Time Permits)
Prerequisites
Before attending this course, it is recommended that students:
• Have comfort in navigating around a Windows computer system
• Prior programming experience is not required, but helps provide some perspective
If you have prior programming experience, you should consider our regular Introduction to C# course. For details on this alternative faster paced course for programmers course, go to
C# Programming Level 1: Introduction for Programmers
Course Outline
(Note: the course material contains much more information that can serve as a useful reference to the learner going forward. This is why the chapter numbers listed are not in perfect numeric order)
Section 1: Introduction to Visual Studio
How to get started with Visual Studio
o Introduction to the .NET Framework
o A tour of the Visual Studio IDE
o How to test a project
How to design a Windows Forms Application
o Visual Studio Options and Settings
o Creating new projects
How to code and test a Windows Forms Application
o Introduction to object-oriented programming
o Properties, methods, and events
o How an application responds to events
o Coding a form
o How to run, test, and debug a project
Section 2: The C# language essentials
How to Work with Numeric and String Data
o Built-in value types
o Declaring and initializing variables and constants
o Arithmetic expressions
o Assignment statements
o Casting
o Using the Math class
How to code control structures
o Boolean expressions
o Conditional statements
o Loops
How to code methods and event handlers
o Coding and calling methods
o Parameterizing methods
o Refactoring code into a method
o Passing arguments by value and by reference to a method
How to handle exceptions and validate data
o How exceptions work
o Using Structured exception handling
o Validating data
How to use Arrays and Collections
o One-dimensional arrays
o Multi-dimensional arrays
o Jagged arrays
o Collections
Section 3: Object-Oriented Programming
How to create and use classes
o Introduction to classes
o Adding classes to a project
o Adding class members
Fields
Properties
Methods
Constructors
Static Members
o Diagraming classes
o Structures
How to work with Inheritance
o How inheritance works
o Creating base and derived (sub) classes
o Polymorphism
Section 4: Database Programming
An introduction to database programming
o Components of a client/server system
o Introduction to relational databases
o Using SQL
o Introduction to ADO.NET
How to use ADO.NET to write your own data access code (If Time Permits)
o Connections and Commands
o Paramaterized SQL Statements
o Executing Commands
View outline in Word
XCSINP