Course: CIS162AD First Term: 2018 Fall
Final Term: Current
Final Term: 9999
|
Lec + Lab 3.0 Credit(s) 4.0 Period(s) 4.0 Load
Credit(s) Period(s)
Load
Subject Type: OccupationalLoad Formula: T |
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 |