- Cryptography: Implemented classic and modern encryption schemes, including public/private key systems, digital signatures, and hash functions.
- Ethical Hacking & Penetration Testing: Applied principles and techniques of penetration testing to identify and mitigate system vulnerabilities in a hands-on environment. heaps, sorting techniques.
- Network Security: Explored network security and information privacy through practical demonstrations in malware analysis, access control, and cloud security.
- Senior Design II: Executed a comprehensive technical project from research and proposal writing to final presentation and patent searches.
Relevant Courses
- Computer Organization: Study of computer levels, digital logic, microprogramming, conventional machines, OS, and assembly language.
- Computer Science I & II: Covers C++ programming, OOP, inheritance, linked lists, and fundamental problem-solving.
- Data Structures: Stacks, queues, recursion, advanced linked lists, trees, graphs, heaps, sorting techniques.
- Introduction to Information Security: Topics include malware, cryptography, access control, social engineering, and cloud security.
- Web Development: Designing and developing user-friendly websites.
Implementing Data Structures
I first encountered the concept of palindromes in my Computer Organization course, where I learned about binary representations and how data is processed at the machine level. Later, in my Data Structures course, I explored stacks and recursion, which are essential for efficiently checking whether a word or sequence is a palindrome.
What is a Palindrome?
A palindrome is a word, phrase, number, or sequence that reads the same forward and backward. Common examples include "madam", "racecar", and "level". Palindromes ignore spaces, punctuation, and capitalization.
Below, you'll find an interactive tool where you can enter a word or phrase to check if it's a palindrome. Try it out and see how it works!
Palindrome Checker (Interactive)
Palindrome C++ Code (main only)
Loading...