Course Work
- Programming and Software Development: Proficient in languages such as Java, Python, C++, and JavaScript. Developed multiple software projects, both individually and in teams, emphasizing code quality, maintainability, and version control using Git.
- Data Structures and Algorithms: Gained a deep understanding of essential data structures like arrays, linked lists, stacks, queues, trees, and graphs, as well as algorithm design and analysis techniques.
- Database Management Systems: Studied relational databases, SQL, and database design principles. Implemented projects involving database creation, querying, and optimization.
- Operating Systems: Explored the fundamentals of operating system design, including process management, memory management, file systems, and concurrency.
- Web Development: Built dynamic and responsive web applications using HTML, CSS, JavaScript, and frameworks like React and Angular. Learned back-end development with Node.js and Express.
- Computer Networks: Covered networking principles, protocols, and architecture. Gained hands-on experience in configuring and troubleshooting network systems.
- Software Engineering: Emphasized the software development lifecycle, agile methodologies, and best practices for project management and teamwork. Completed a capstone project that involved developing a full-fledged software application from scratch.