Website Currently Under Construction!
C++ Programming Fundamentals: Introduces the core syntax and structure of C++ for writing basic programs and understanding how computers execute instructions.
Algorithm Development: Focuses on designing logical, step-by-step solutions to computational problems using efficient strategies.
Object-Oriented Programming (OOP): Teaches how to build modular, reusable code using classes, objects, and principles like inheritance and encapsulation.
Debugging and Best Practice: Equips students with techniques to identify and fix errors while promoting clean, maintainable coding habits.
Proficiency in C++ programming.
Ability to design and implement efficient algorithms.
Strong debugging skills and code optimization techniques.
Understanding of object-oriented programming principles.
Experience with file I/O and data processing in C++.
Foundation for advanced coursework in computer science and software engineering.
Going into this course, I knew I was stepping into unfamiliar territory. The material was entirely new to me, and the C++ syntax felt more rigid and complex compared to what I was used to. At first, it was a bit overwhelming trying to keep track of all the rules and conventions. But I quickly found myself adapting—I picked up on the structure faster than I expected and leaned into the challenge. I worked hard to understand not just how the code worked, but why it worked that way. Through consistent practice and a lot of trial and error, I developed a deeper appreciation for the precision and control that C++ offers. This experience has strengthened my confidence as a programmer and reminded me how rewarding it is to push through discomfort and grow.
This project involved creating an Arithmetic Logic Unit (ALU) with registered inputs and outputs. We designed the ALU to perform various arithmetic and logical operations, and then simulated its functionality using digital design software. This project provided hands-on experience in digital circuit design and reinforced our understanding of computer architecture and logic circuits.