CSCI 114


Programming with C#

3 Cr. (Hrs.:2 Lec., 3 Lab)

An introduction to problem-solving methods and algorithm development in an object-oriented environment. Stresses techniques of good programming style. (This course may not be substituted for CSCI 135) (1st)

Course generally offered fall (1st) semester.

Expectations:

E1. The student should have basic computer and internet literacy. The student should be able to use a Windows desktop environment and common applications, such as the Windows Explorer, word processors, web browers, and e-mail clients.

E2. The student should be taking or have a firm grasp of high school algebra, and have the ability to solve algebraic quantitative/logical word problems.

Course Outcomes:

R1. Will be able to translate a given algorithm into a C# Program using Microsoft's Visual Studio.

R2. Will be able to use all of the C# Programming Language data types, expressions, and statements; in particular, students will be able to:
a. understand and use C# Programming Language data types, variables, assignment statements, and arithmetic and Boolean expressions in translating C# algorithms into C# programs.
b. understand and use arrays and matrices in the C# Programming Language
c. understand and use the C# Programming Language's control structures for selections and repetition
d. understand and use the C# Programming Language functions for reading and writing text files
e. understand and be able to use C# library functions and to create user-defined methods that pass parameters by value or by reference
f. understand and be able to construct C# classes

R3. Will be able to use the common C# Programming Language built-in library functions.

R4. Will be able to use the common C# Programming built-in classes.

R5. Will be able to use debugging techniques to create a correctly executing (according to the problem description and program requirements) C# Program using Microsoft's Visual Studio.

R6. Will be able to describe at a high level of abstraction, how a Von Neumann computer works and how the C# Programming Language invokes these capabilities.