logo

Travis Burns

CS233 C# Programming Portfolio

A collection of C# console applications demonstrating various programming concepts

CS233 C# Programming Portfolio

Technologies Used

C#.NET FrameworkObject-Oriented ProgrammingAlgorithm DesignConsole I/O

Project Details

The CS233 C# Programming Portfolio is a comprehensive collection of console applications developed throughout the course. It showcases a range of C# programming concepts, from basic syntax to more advanced topics. Key projects include a temperature converter, prime number checker, loan calculator, and simple games like Rock Paper Scissors and a number guessing game. These applications demonstrate proficiency in C# fundamentals, algorithm design, and console-based user interaction. The portfolio highlights skills in object-oriented programming, error handling, and efficient code organization. Throughout the development process, emphasis was placed on creating clean, well-documented, and modular code. This collection serves as a testament to the learning journey in C# programming and provides a solid foundation for further advancement in software development.

Project Goals

  • - Master C# fundamentals: Develop a strong foundation in C# syntax, data types, and control structures through practical application in various console programs.
  • - Implement object-oriented programming: Design and develop programs utilizing classes, inheritance, and encapsulation to solve complex problems efficiently.
  • - Enhance problem-solving skills: Create algorithms for various mathematical and logical problems, improving analytical thinking and coding proficiency.
  • - Improve user interaction in console applications: Implement user-friendly interfaces and robust input validation to enhance the usability of console-based programs.
  • - Explore advanced C# concepts: Utilize more complex features such as LINQ, file I/O, and basic multithreading in selected projects to broaden C# expertise.
  • - Develop proficiency in Visual Studio: Gain hands-on experience using Visual Studio for C# development, including debugging and project management.

Key Accomplishments

  • - Developed multiple console applications showcasing different C# programming concepts
  • - Implemented robust error handling and input validation across all projects
  • - Created modular and reusable code structures for efficient program design

Learnings

  • Mastered C# syntax, data types, and control structures
  • Gained proficiency in object-oriented programming principles
  • Developed skills in algorithm design and implementation
  • Learned effective error handling and input validation techniques
  • Improved console I/O operations and user interface design in a text-based environment
  • Explored file I/O operations for data persistence
  • Implemented basic sorting and searching algorithms
  • Utilized .NET Framework classes for enhanced functionality
  • Gained experience in debugging C# applications using Visual Studio