Introduction
Up Introduction Java vs. C# Grading Course Material Software Syllabus Problem Sets

 

CS-112 is an introductory programming course, using the C# (pronounced "C sharp") programming language. There is no prerequisite for the course -- in particular, no prior programming experience is required -- although it helps to be "computer literate."

By the end of the course you should be able to write C# programs to perform, for example, various calculations, simple graphics, and applets for sprucing up World Wide Web pages.  But the focus of the course is on programming concepts, so besides learning how to write cool artifacts like these you will also learn things like object-oriented programming (classes, methods, objects, etc), control structures (conditionals, looping, recursion, etc), data types (arrays, strings, numbers, lists, queues, stacks, etc), basic algorithms (sorting, searching, etc), and some advanced ideas (exception handling, threads, input/output streams, etc).