powered by
Center for Curriculum and Transfer Articulation
C# Level II
Course: CIS262AD

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

Description: Advanced C# programming with emphasis on data structures, dynamic memory allocation, object-oriented programming, user interfaces, and database processing. Overview of web applications, network programming, and reporting tools

MCCCD Official Course Competencies
1. Design and develop solutions to solve advanced business problems using C(#. (I)
2. Describe .NET Framework internals. (II)
3. Design and develop object-oriented business applications. (III)
4. Demonstrate and implement advanced database programs. (IV)
5. Develop an advanced user interface. (V)
6. Demonstrate and implement data structures. (VI)
7. Describe multithreading concepts (VII)
8. Design and develop web applications. (VIII)
9. Examine network application development. (IX)
10. Apply .NET packaging and deployment techniques. (X)
11. Utilize report designer tools. (XI)
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. Advanced Development Techniques
   A. Design and development of multi-tier project solutions
      1. Windows form and web form application standards
      2. Multi-project solutions
      3. Advanced debugging techniques
   B. Creation of support structure
      1. Help files
      2. Program documentation
II. .NET Framework Internals
   A. Common Language Runtime (CLR)
   B. Microsoft Intermediate Language (MSIL)
   C. Reflection
   D. Assemblies
   E. Managed code
   F. Integration of .NET class libraries and other .NET programming languages
   G. Garbage collection
III. Object-Oriented Application Development
   A. Predefined classes and programmer-defined classes
   B. Abstract classes and interfaces
   C. Built-in and user-defined collections
   D. Encapsulation
   E. Inheritance
   F. Polymorphism
   G. Operator overloading
IV. Advanced Database Programming
   A. ADO.NET data controls
   B. Bound and unbound controls
   C. DataGrid controls
   D. Building and issuing embedded SQL statements
   E. ADO.NET classes
   F. Creation of multi-tier database solutions
V. Advanced User Interface
   A. Multiple Document Interface Forms (MDI)
   B. Merge menus in an MDI environment
   C. User-defined controls
VI. Data Structures
   A. Self-referential classes
   B. Dynamic memory allocation
   C. Linked lists
   D. Stacks
   E. Queues
   F. Trees
VII. Multithreading Concepts
   A. Threading namespace
   B. Thread pool
   C. Mutex class
   D. Thread safety
   E. Scheduling threads
VIII. Web Applications
   A. ASP.NET and Internet Information Server (IIS)
   B. Web form
   C. Stateless programming concepts
   D. Code behind the code
   E. Overview of web forms with ADO.NET
   F. Overview of web services
IX. Overview of Network Programming
   A. Client-side and Server-side sockets
   B. Synchronous (blocking)
   C. Asynchronous (non-blocking)
X. .NET Packaging and Deployment
   A. Packaging concepts
   B. Deployment concepts
   C. Installation and deployment testing
XI. Report Designer Tools
   A. Report templates
   B. Connecting to data sources
   C. Report viewer control
MCCCD Governing Board Approval Date:  4/25/2006

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.