Aug 06, 2026  
2026-2027 Catalog 
    
2026-2027 Catalog

SDEV 240 - Software Development Using C#


PREREQUISITES: SDEV 140 - Introduction to Software Development  OR CSCI 101 - Computer Science I 
PROGRAM: Software Development
CREDIT HOURS MIN: 3
LECTURE HOURS MIN: 3
TOTAL CONTACT HOURS MIN: 48
DATE OF LAST REVISION: Fall 2025

Provides an understanding of the fundamental concepts involved when using a strictly typed object-oriented language. The emphasis is on classes, advanced debugging techniques, and data structures. Object-oriented concepts such as methods, attributes, inheritance, exception handling, overloading, and polymorphism are utilized using the C# programming language. 
 

MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:

  1. Apply object-oriented principles to design and build C# software solutions.
  2. Develop applications that consume and process data from RESTful web APIs.
  3. Construct C# class hierarchies using inheritance, polymorphism, abstract classes, interfaces, and enums.
  4. Apply exception handling and secure coding practices to ensure robust C# application behavior. 
  5. Implement fundamental data structures such as multi-dimensional arrays, linked lists, queues, sets, maps, and stacks. 
  6. Design applications that utilize templates and generics. 
  7. Apply .NET framework libraries to perform common application development tasks. 
  8. Design event driven applications. 
  9. Implement asynchronous programming with async and await. 
  10. Integrate C# with databases accessing/manipulating data using Entity Framework and LINQ.


COURSE CONTENT: Topical areas of study include -
  • .NET Framework
  • Debugging  
  • Multi-Threading 
  • Arrays 
  • Recursive Functions 
  • Exception Handling
  • File I/O 
  • Event-Driven Programming
  • Methods, parameters, and return values 
  • Data types
  • Control Structures 

Course Addendum - Syllabus (Click to expand)