CIT 195 - Application Development

Course Description

The student is introduced to .NET Core application development. Students use the .NET framework and Visual Studio to develop applications for desktop and the web. Advanced topics and object-oriented concepts including inheritance, encapsulation, polymorphism, abstraction, data structures, collections, LINQ queries, Enums, delegates, events, unit testing and file I/O will be covered. Application design patterns including 3-tier architecture are emphasized. Group 2 course.

Credit Hours

3

Contact Hours

4

Lecture Hours

2

Lab Hours

2

Required Prerequisites

CIT 110 with a grade of 2.0 or higher.

General Education Outcomes supported by this course

Critical Thinking - Direct

Course Learning Outcomes

Knowledge:
  • Explain the concept of inheritance.
  • Explain the concept of design patterns.
  • Explain the Repository Design pattern and the MVVM design pattern.
Application:
  • Demonstrate the application of object-oriented programming techniques when solving design issues.
  • Demonstrate the use of the MVVM pattern with 3-tier architecture.
  • Use Visual Studio to create a variety of applications and push the applications to a GitHub repository.
Integration:
  • Analyze a complex set of specifications and requirements to develop an application.
  • Apply .NET knowledge to design and create a fully functioning web application.
Human Dimension:
  • Demonstrate interpersonal communication skills while relating design decisions.
  • Demonstrate the ability to effectively critique their peer's work.
  • Construct a functional user interface (UI) and experience (UX).
Caring - Civic Learning:
  • Identify how the quality of code affects our daily experience and interaction with technology.
Learning How to Learn:
  • Select professional development resources that support their learning styles.
  • Independently seek out solutions to problems.