The Cybersecurity Awareness Chatbot is a C# console application designed to educate users about common cybersecurity threats and provide safety tips. The chatbot interacts with users in a conversational format and includes voice greeting, ASCII art interface, and user input handling. The project was developed as part 1 of the Programming POE Part 1. Objectives: • Create a console-based chatbot • Provide cybersecurity awareness tips • Implement user interaction • Use object-oriented programming principles • Enhance UI using ASCII graphics and colours • Implement voice greeting functionality Features • Voice greeting on startup • ASCII art chatbot logo • User name input • Cybersecurity awareness responses • Input validation • Console UI enhancement • Continuous chatbot conversation loop • Exit command to end conversation
Project Structure CyberSecurityChatbot -Program.cs -Chatboot.cs -UIHelper.cs -VoicePlayer.cs -greeting.wav -README.md
File Description Program.cs • Main entry point • Controls application flow Chatbot.cs • Handles chatbot conversation • Processes user input • Generates response UIHelper.cs • Displays ASCII art • Controls console colours • Enhances UI
VoicePlayer.cs • Plays audio greeting • Handles audio functionality
Technologies Used
- C#
- .NET Console Application
- Visual Studio
- GitHub How to run the program
- Open project in Visual Studio
- Buil the solution
- Run the program
- Enter your name
- Start chatting to the bot Programming Concepts used • Object-Oriented-Programming • Classes and Methods • Conditional Statements • Loops • Exception • Input Validation • Console Styling Author Name: Thandile Anita Mbadu Student Number: ST10491306 Course: Diploma in Software Development Module: Programming Module Code: PROG6221