Maricopa Community Colleges  CSC182AA   20066-99999 

Official Course Description: MCCCD Approval: 4-25-2006

CSC182AA  2006 Fall – 2007 Summer II

LEC  3.0 Credit(s)  4.0 Period(s)  3.7 Load  Acad

Principles of Programming with C#.NET

Introduction to object-oriented program analysis, design, and development using Visual C#.NET. Includes general concepts, data types, expressions, flow control, methods, classes, arrays, event-driven models, Windows applications, and Web applications.

Prerequisites: None.

 

Go to Competencies   Go to Outline
 

MCCCD Official Course Competencies:

 

 

CSC182AA  2006 Fall – 2007 Summer II

Principles of Programming with C#.NET

 

1.

Identify the major components of a computer system and their use in program execution. (I)

2.

Describe the evolution of C# and the .NET environment. (I)

3.

Analyze problem descriptions and create initial solutions to the problems using software development techniques and Visual Studio .NET Integrated Development Environment (IDE). (II)

4.

Use data types to declare variables, constants, and arrays. (III)

5.

Create statements that control the flow of logic, repeat instruction, and make decisions. (III, IV)

6.

Create and use methods. (V)

7.

Design and implement classes and instantiate objects. (VI)

8.

Design and develop programs using predefined and user-defined classes. (II, VI)

9.

Create console-based, Windows, and Web-based applications that are event driven. (II, VI, VII, VIII, IX)

10.

Use rapid application development techniques. (II, VII, VIII, IX)

 

 

Go to Description   Go to top of Competencies
 

MCCCD Official Course Outline:

 

 

CSC182AA  2006 Fall – 2007 Summer II

Principles of Programming with C#.NET

 

I. Introduction to Computing and Programming

A. Physical components of a computer system

B. Software development process

C. Object-oriented programming methodologies

D. Evolution of C(sharp) and .NET

E. .NET framework

II. Program Design and Development

A. Problem analysis and definition

B. Algorithm design

C. Coding

D. Coding style and commenting

E. Implementation

F. Testing and debugging

G. Using Unified Modeling Language (UML)

H. Rapid Application Development

I. .NET Integrated Development Environment

III. Data Types and Expressions

A. Predefined Data Types

1. Value types

A. Enumerated

B. Numeric

C. Boolean

2. Reference types

B. Variables

C. Constants

D. Arrays

E. Strings

F. Assignment statements

1. Arithmetic

2. Operators and operands

3. Order of operations

4. Boolean

IV. Control Structures

A. Conditions

B. Sequence control

C. Selection control

D. Repetition

E. Handling Exceptions

V. Methods and Behaviors

A. Parameters

B. Return types

C. User-defined methods

D. Predefined methods

E. Instance methods

1. Constructors

2. Mutators

3. Accessors

F. Overloading

G. Overriding

VI. Creating and Using Object-Oriented Programs

A. Designing classes

1. Introduction to using UML

2. Constructors

3. Instance variables

4. Static variables

5. Methods

B. Objects

1. Instantiation

C. Encapsulation

D. Inheritance

VII. Windows Programming

A. Graphical User Interfaces

B. Windows Forms

C. Controls

VIII. Event-Based Programs

A. Event handling

B. Control objects

1. ListBox

2. ComboBox

3. Menu

C. Other objects

1. CheckBox

2. RadioButton

IX. Web Programming

A. Web programming model

B. Web forms

C. Controls

1. Validation

 

Go to Description    Go to top of Competencies    Go to top of Outline