|
Dec 21, 2024
|
|
|
|
CS 4860 - C# and Program Language Design2 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
Coordinator Dr. Christopher Taylor
Add to Portfolio (opens a new window)
|
|