Feb 02, 2023  
2019-2020 Undergraduate Academic Catalog 
2019-2020 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
• Asynchronous programming
Dr. Derek Riley

Add to Portfolio (opens a new window)