powered by
Center for Curriculum and Transfer Articulation
C#: Level I
Course: CIS162AD

First Term: 2005 Fall
Lec + Lab   3 Credit(s)   4 Period(s)   3.7 Load  
Subject Type: Occupational
Load Formula: S

Description: 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

MCCCD Official Course Competencies
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)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
MCCCD Official Course Outline
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
MCCCD Governing Board Approval Date:  2/27/2003

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.