Introduces students to design and develop computer programs using the C# language. Students learn and resolve a range of programming problems by applying techniques of design, structured coding, debugging, error-handling, and troubleshooting. The course begins by exploring procedural syntax and concludes with an introduction to object-oriented programming. Topics include problem analysis, computer logic and flow control, decision and repetition structures, use of methods, arrays, program documentation, class definitions, and use of a debugger. No prior programming knowledge is necessary.