2026-2027 Yavapai College Catalog 
    
    Aug 06, 2026  
2026-2027 Yavapai College Catalog

CSA 355 - Advanced Programming Techniques


Description: Apply concurrent programming constructs, optimization strategies, design patterns, and language-specific advanced features to simplify development, improve performance, and promote reuse of complex enterprise-scale software systems.

Prerequisites: CSC 105   and CSC 113  

Credits: 4
Lecture: 4
Lab: 0

Course Content:
  1. Concurrency models
  2. Software reusability
  3. Performance optimization
  4. Advanced language features
  5. Software design patterns
  6. Code optimization strategies
  7. Best practices in software development

Learning Outcomes:
  1. Evaluate program runtime contexts to select appropriate concurrency models. (1, 6)
  2. Construct reusable software modules accelerating system capabilities. (2, 5, 6)
  3. Analyze system performance using profilers and diagnostic traces. (3, 6)
  4. Compose routines harnessing language-specific functionalities to reduce code duplication. (4, 5)
  5. Evaluate programming improvements adhering to industry best practices. (5, 6, 7)