Mar 18, 2024  
2021-2022 Course Catalog 
    
2021-2022 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIS 174 - Advanced C# Programming

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
Students learn ASP.NET development with C# and relational database management systems. Build dynamic websites, web applications and XML web services. The course includes advanced topics such as state preservation techniques and object-oriented programming. After completing the course, students will be able to use C# and ASP.NET to build professional-quality database-driven websites.
Prerequisite: CIS 169  with a minimum grade of C- 
Competencies
 

  1. Examine the fundamentals of Web Development
    1. Explain Client/Server architecture
    2. Describe the requirements for well-formed web pages
    3. Use MS Visual Studio to develop a basic website
  2. Produce programs using the concepts across the web
    1. Identify web concepts and define terminology
    2. Describe examples of services
    3. Describe the role of services in providing a Service Oriented Architecture (SOA) to applications
    4. Create and access data through a service
  3. Develop ASP.NET projects
    1. Design a consistent layout of web pages using consistent layout of webpages
    2. Create a multitier web application
    3. Incorporate database connectivity and use
    4. Modify data in a database
    5. Demonstrate appropriate validation techniques
    6. Demonstrate navigation among web pages
    7. Maintain state for data in a multipage application
  4. Incorporate using collections and generics
    1. Identify types of collections
    2. Determine appropriate collection type for an application
    3. Create a collection of objects
    4. Access and update a collection
  5. Create user controls
    1. Describe user controls
    2. Demonstrate inheriting from existing controls
    3. Create a user control
    4. Write code to handle event processing
    5. Combine preexisting controls
  6. Demonstrate debugging and error handling
    1. Perform basic debugging techniques including tracing errors, diagnostic traces, and stepping through code
    2. Demonstrate techniques for handling exceptions and errors
  7. Examine program development related topics
    1. Examine application security
    2. Survey new technologies
  8. Develop strategies for testing programs including the unit testing frameworks



Add to Portfolio (opens a new window)