Maricopa Community Colleges  CIS162AD   20036-99999 

Official Course Description: MCCCD Approval: 2-27-2003

CIS162AD  2003 Fall – 2005 Summer II

L+L  3.0 Credit(s)  4.0 Period(s)  3.7 Load  Occ

C#: Level I

Introduction to C# programming including general concepts, program design, development, data types, operators, expressions, flow control, functions, classes, input and output operations, debugging, structured programming, and object-oriented programming.

Prerequisites: CIS105, or permission of Instructor.

Go to Competencies    Go to Outline

MCCCD Official Course Competencies:


CIS162AD  2003 Fall – 2005 Summer II

C#: Level I



Explain the evolution of C# and basic computer components. (I)


Describe the software development process. (II)


Use predefined data types to declare and manipulate variables and arrays. (III)


Use operators in arithmetic and Boolean expressions. (III)


Design and develop object-oriented programs using various flow control structures and functions. (IV, V)


Describe object-oriented concepts. (VI)


Design and develop programs using classes and object-oriented programming techniques. (VI)


Process various input and output. (VII)


Debug simple and complex programming errors. (VIII)


Use standard pre-processor commands. (IX)


Create graphical applications. (X)

Go to Description    Go to top of Competencies

MCCCD Official Course Outline:


CIS162AD  2003 Fall – 2005 Summer II

C#: Level I


I. General concepts

A. Evolution of C#

B. Comparisons to C++ and Java

C. Computer components

1. CPU

2. Primary and secondary storage

3. Input/output devices

D. Information processing cycle

E. Character based environments (DOS) vs graphical (WINDOWS)

F. .NET Framework

II. Program design and development

A. Problem definition

B. Algorithm design

C. Coding

D. Testing

E. Documentation

F. Pseudo-code

G. Unified Modeling Language (UML)

H. Rapid Application Development/Integrated Design Environment(RAD/IDE)

III. Data manipulation

A. Variables

1. Data types

2. Declaration and use

3. Naming conventions

4. Scope

5. Type casting

6. Data validation

7. Object references

8. Structures

B. Constants

1. Data types

2. Declaration and use

3. Naming conventions

C. Arrays

1. Declaration and use

2. Simple sorting algorithm

3. Simple searching algorithm

4. Partially filled

5. Single and multidimensional

6. Passing in functions

D. Character and string

1. Character arrays

2. String class

3. Comparison operators and functions

4. Assignment operators and functions

5. Concatenation operators and functions

6. Other library functions

E. Operators, operands, and expressions

1. Assignment

2. Arithmetic

3. Boolean

4. Precedence of operators

F. Namespaces

G. Garbage collection

IV. Control structure

A. Sequence control

B. Selection control (branching)

C. Repetition control (loops)

D. Case control (switch)

V. Functions

A. Uses

B. Prototype

C. Definition

D. Argument types

E. Parameters

F. Return types

G. Scope

H. Overloading

I. Overriding

J. Events

VI. Object-Oriented Programming (OOP)

A. Classes

B. Interfaces

C. Encapsulation

D. Abstraction

E. Inheritance

F. Polymorphism

G. Delegation

VII. Input/Output (I/O) operations

A. Keyboard and console I/O

B. Character I/O

C. Formatted I/O

D. Data file I/O

VIII. Debugging

A. Syntax errors

B. Logic errors

C. Run-time errors

D. Debugging techniques

E. Test data

IX. Compiler directive commands

A. Standard commands

1. using

2. namespace

3. define

4. if, else, endif

X. Graphical User Interface/Windows Forms

A. Toolbox

B. Controls

1. Button control

2. Label control

3. TextBox control

4. Radio button control

5. Checkbox control

6. Listbox control

7. Combobox control

8. MenuItem control

C. Document interface

1. Single document interface

2. Multiple document interface

D. Dialogs

1. Open file dialog

2. Save file dialog

3. Printer dialog

4. Font dialog

5. Color dialog


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