No. of

Computer Science: C# Prof. John Snape

53 ratings • 4 reviews
  • Level Beginner
  • 59 Lessons (23hr : 49min)
  • 1,522 already enrolled!
  • Audio: English

C# is a simple and modern object-oriented programming language used to write a variety of applications. Professor John Snape will guide you from simple programming ideas to complex design issues utilizing his teaching and professional experience. His conversational style blends technical information with tons of necessary background and useful real-world examples. The course covers everything from Arrays, Random Numbers, and Polymorphism, to Forms, Sending Email, and Databases. Downloadable files are also available for students to follow along in the programming process. Professor John Snape has been programming for over 30 years, and teaching for the last 10+ years.

Table of Contents

Section 1: Introduction

  Introduction Hello World 15:05
  Declaring Variables 47:26
  Accepting Input 13:17
  Operators, Expressions and Statements 40:08
  Program Flow Control 31:44
  Iterations & Looping 24:43
  Working with Strings 53:06
  Formatting Strings for Output 16:24
  Helper Methods 28:40
  Enumerations & Structures 8:39
  Commenting & Documenting Code 8:48
  Arrays, Stacks, Queues & Dictionaries 41:29
  Generic Lists & Collections 14:24
  Variable Scope 10:38
  Reading & Writing Files 25:10
  Dates & Times 12:22
  Random Numbers 5:29
  Handling Exceptions 14:45
  Environment Variables 8:21
  Command Line Arguments 10:43
  The CD Inventory Program So Far 34:16

Section 2: Object Oriented Programming

  Introduction to Object Oriented Programming 1:02:20
  Understanding & Creating Classes 26:06
  Understanding Interfaces & Abstract Classes 20:12
  Static vs. Instance Members 16:24
  Understanding Inheritance 32:59
  Understanding Polymorphism 14:58
  Understanding Delegates 22:00
  Reading & Understanding Code 35:49
  Creating a Data Type 29:21
  Unified Modeling Language & Class Diagrams 23:05
  The CD Inventory Program Upgraded with Classes 20:33

Section 3: GUI Programming

  Introduction to GUI Programming 39:19
  All About Forms 40:07
  Handling Form Events 15:22
  Informational Controls 27:44
  Command Controls 36:23
  Grouping Controls 26:44
  Text Editing Controls 25:07
  List Selection Controls 37:45
  Setting Options Controls 21:20
  Dialog Controls 22:21
  Graphic Display Controls 35:37
  Date Setting Controls 15:53
  Other Controls 17:33
  Using the Clipboard 7:28
  Sending Email 25:16
  Some Sample Programs 38:31
  Our CD Inventory Program Upgraded with Forms 15:16

Section 4: Databases

  Introduction to Databases 34:07
  SQL Server Management Studio & Northwind Database 8:11
  SELECT Statement 31:24
  UPDATE & DELETE Statements 16:56
  INSERT Statement 11:48
  Creating a Database from Scratch 44:54
  Querying Lists with LINQ 20:42
  Using Databound Controls 14:22
  Our CD Inventory Program Upgraded with a Database 10:50

Section 5: Conclusion

  Where to Go from Here 19:48

Duration: 23 hours, 49 minutes

Number of Lessons: 59

Student Feedback


4 Reviews

By Carl ScaglioneSeptember 21, 2017
I  recommend that new name for this lecture as "Static vs. Non-static (instance) Members.  Good content.  Got a lot out of it.
Carl Scaglione
By Jean UwumuremyiAugust 23, 2016
I am taking C# at a community college, all the teacher does is tell us to read some chapters in the book. Hopefully these lectures will help me!
By Thuy NguyenSeptember 11, 2014
Hi Professor Snape, thank you for introducing us to Codeproject, there are great articles I cannot wait to read.  Where is the homework you mentioned?
By temitope john olukayodeJanuary 17, 2014
Great video. thanks

Please sign in to participate in this lecture discussion.

Resetting Your Password?

Start Learning Now

Our free lessons will get you started (Adobe Flash® required).
Get immediate access to our entire library.

Membership Overview

  • Available 24/7. Unlimited Access to Our Entire Library.
  • Search and jump to exactly what you want to learn.
  • *Ask questions and get answers from the community and our teachers!
  • Practice questions with step-by-step solutions.
  • Download lecture slides for taking notes.
  • Track your course viewing progress.
  • Accessible anytime, anywhere with our Android and iOS apps.