Oct 07, 2022  
2020-2021 Undergraduate Academic Catalog 
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 4860 - C# and Program Language Design

2 lecture hours 2 lab hours 3 credits
Course Description
This course explores programming language design in the context of the C# programming language. Topics covered include C# fundamentals, multi-threaded programming techniques, LINQ, IEnumerable, IQueryable, expression trees, Rx, and IObservable. (prereq: CS 2852 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Have a better appreciation for the design of programming languages
  • Compare and contrast programming language concepts
  • Understand the tradeoffs of programming language features
  • Develop tools for learning and evaluating programming languages
  • Learn C# both as it compares to Java and as it compares with functional programming languages
  • Have experience writing one moderately sized program using Microsoft development environments

Prerequisites by Topic
  • Proficiency in a programming language
  • Basic threading

Course Topics
  • Programming language fundamentals
  • C# fundamentals
  • Multi-threaded programming
  • LINQ and IEnumerable
  • IQueryable and expression trees
  • Rx
  • IObservable

Laboratory Topics
  • C# fundamentals
  • Language design exploration
  • Events
  • LINQ
  • Asynchronous programming

Dr. Christopher Taylor

Add to Portfolio (opens a new window)