Introduction
~context~
Week 7 : C#,WPF, and OOP Part 1:
"The Copy App UI"

In today's digital age, the ability to efficiently manage and retrieve copied text snippets is invaluable. Imagine a tool that not only stores your copied text but also enables effortless organization and search. This is where our Copy App comes into play.In this introductory assignment, we will learn C# by creating a Copy App from scratch, providing a hands-on experience that will help you not only grasp the fundamentals of C# but also introduce you to the world of Windows Presentation Foundation (WPF) and SQLite databases. You will delve into the heart of Object-Oriented Programming (OOP) by crafting a powerful and practical application - the Copy App using C# and Windows Presentation Foundation (WPF). As you progress through the provided lessons, you will gain a deeper understanding of how C# principles align with OOP concepts.

The Copy App: An Introduction to OOP in C#
Copying and managing text snippets is a common task in our digital lives. The Copy App, which you'll be working on, addresses this need by allowing users to store and organize copied text into a local SQLite database. This project combines the practicality of a clipboard manager with the educational value of learning C# and OOP principles.

Objective: 

The primary goal of this assignment is to provide you with a comprehensive understanding of C# and OOP while building a fully functional application. By the end of this journey, you will have created a Copy App using C# and WPF, which stores all copied text into an SQLite database.You will explore the core concepts of C# and OOP by building a feature-rich application. You will not only create a functional Copy App but also learn how to:

Use C# Classes and Objects:
Understand how to define classes and create objects to represent real-world entities within your application.
Encapsulation: Learn how to encapsulate data and functionality within classes to ensure data integrity and reusability.
Inheritance: Explore inheritance to establish relationships between classes, promoting code reuse and flexibility.
Polymorphism: Discover how polymorphism allows different objects to respond to the same method call in unique ways.
Event Handling: Understand how event handling works, making your application responsive to user interactions.
Database Integration: Gain insights into how to integrate an SQLite database into your application, allowing you to store and retrieve data efficiently.
User Interface (UI) Design: Learn the basics of designing a user-friendly interface using WPF's XAML markup language.
File Handling: Explore file input and output operations to export data in various formats.

Key Learning Points: 

Throughout this assignment, I will provide you with step-by-step tutorials, code samples, and explanations to ensure that you not only create the Copy App successfully but also gain a deep understanding of the principles and best practices of C# programming. I encourage you to actively engage in the learning process, ask questions, and experiment with the code to solidify your understanding. By the end of this assignment, you will not only have a functional Copy App but also a strong foundation in C# programming and WPF development.

Code Exploration:

We will develop our code starting with the foundation upon which we will build our Copy App. You will dissect and understand each part of it in sections, applying OOP principles as you progress. Through a series of tutorials and hands-on exercises, you'll gain the skills to modify, extend, and customize this codebase to create your clipboard management tool.

Getting Started: 

Before we dive into coding, ensure you have your development environment set up with Visual Studio or your preferred IDE. Familiarize yourself with the provided code, as it will be your canvas for this exciting journey into C# and OOP. Get ready to code, learn, and create!

40 Points

Total Points if all the above steps are completed and submitted.

5u

5 unit credits when you receive 100% for all assignments in this pipeline.