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 |
1.
|
Explain the evolution of C# and basic computer components.
(I) |
2.
|
Describe the software development process. (II) |
3.
|
Use predefined data types to declare and manipulate
variables and arrays. (III) |
4.
|
Use operators in arithmetic and Boolean expressions. (III)
|
5.
|
Design and develop object-oriented programs using various
flow control structures and functions. (IV, V) |
6.
|
Describe object-oriented concepts. (VI) |
7.
|
Design and develop programs using classes and
object-oriented programming techniques. (VI) |
8.
|
Process various input and output. (VII) |
9.
|
Debug simple and complex programming errors. (VIII) |
10.
|
Use standard pre-processor commands. (IX) |
11.
|
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 |