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.
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.
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.