Another great course by Michael Orsega! I feel this has really taken me from "not able to program in windows at all" to "very confident that I can make new applications". I've programmed since 1970 in many languages on many platforms, and this course in C# was very helpful to get me to feel like a programmer again."
A very good writing style and I was able to use the lesson material for reference purposes."
I enjoyed the course and approach and feel it prepared me to continue in C#."
I got a lot out of this course. The instructor did an excellent job at presenting sometimes challenging material in a manner that was understandable."
I really enjoyed the course. I feel the course really covered all the important/necessary topics you need to start programming an application."
I thought the class was great. It covered many aspects of the IDE and Windows form development."
Mike is an absolutely fantastic instructor. He has a very clear way of presenting complex material."
Course Code: ncp
Learn how easy it is to rapidly develop a simple graphical program with the IDE, and you'll create your first interactive C# program. Then, start learning to communicate with your users. We'll discuss buttons, text boxes, and labels, and how you can use them for interaction. You'll also learn more about the IDE's Properties window, which allows you to customize your application so that you can grab a user's attention and make your program a work of art!
Learn how to design your program to do simple math calculations and how easy it is to format numbers to make everything easy on your users. Then, find out how to set up your applications to accommodate people who prefer not to use a mouse. You'll also learn all about radio buttons and check boxes and the best ways to use them to make your users' experience as great as possible.
In this lesson, you'll learn how to put a list box in your program. You'll also find out about arrays and loops, which allow you to work with your lists to store, search, and remove items from a list. Then, you’ll also see how easy it is to make a toolbar and separate your program into multiple pages or tabs. These elements will help you to maximize the space on the screen.
In this lesson, you'll not only learn about the OOP model, but you'll also get your hands wet by creating such a program. You'll even get to experience the beauty of inheritance and polymorphism and see how they can allow you to structure your code so that it can be reused in future programs. Then, learn how to make it so program error boxes don’t pop up and ruin your user’s experience. You’ll also learn how to work with data files so that your programs can save the data to be used at a later time.
In this lesson, you'll learn all about the Rich Text Box. This graphical element accepts formatted input from your user. Then, start with a small database and learn about the different elements that go into a database application. Continuing on, you'll see how easy it is to write a simple query to get information out of the database.
You'll create an application that works with a database to organize your favorite Web sites to create a program that’s part organizer and part Web browser. Finally, you'll learn about adding tool tips and context, or shortcut menus to your programs. You'll also learn how to make custom controls and splash screens to put your personal touch on your programs and make them unique.
Mike Orsega has a Bachelor's Degree in Physics from Pennsylvania State University and a Master's Degree in Applied Math from the University of Georgia. He is currently working on a Ph.D. in Computer Science at the University of Tennessee. Mike teaches programming both online and in the classroom and has more than five years of online teaching experience in subjects ranging from basic computer literacy to C# and Alice programming.
Completion of Mike Orsega's Introduction to C# Programming course (or equivalent experience).
The instructional materials required for this course are included in enrollment and will be available online.
A new session of each course opens each month, allowing you to enroll whenever your busy schedule permits.
Once a course session starts, two lessons will be released each week for the six-week duration of your course. You will have access to all previously released lessons until the course ends.
The interactive discussion area for each lesson automatically closes two weeks after each lesson is released, so you’re encouraged to complete each lesson within two weeks of its release.
The final exam will be released on the same day as the last lesson. Once the final exam has been released, you will have two weeks plus 10 days (24 days total) to complete the final and finish any remaining lessons in your course. No further extensions can be provided beyond these 10 days.