This course introduced me to a wide range of tools and methods used to secure and analyze computer networks and systems. The course began with an in-depth exploration of C programming, which is fundamental to many cybersecurity tasks, such as malware analysis and understanding the network protocol stack. As I mastered programming concepts, I applied them to writing and analyzing C code for various cybersecurity operations. In the latter part of the course, I gained hands-on experience with network diagnostics, packet analysis, firewall configuration, intrusion detection rules, forensic investigations, and penetration testing techniques. These activities helped me develop a comprehensive understanding of how to secure and evaluate complex systems.

Throughout the course, I worked on several programming assignments that strengthened my C programming skills. For example, I wrote functions to convert hexadecimal strings to integers, identify character matches between strings, and concatenate strings using pointers. I also created a program to compare files and identify differences, which deepened my ability to analyze and manipulate code effectively. These assignments allowed me to build the technical expertise needed to perform critical cybersecurity operations, including analyzing network protocols and identifying vulnerabilities.

In addition to programming, I completed hands-on labs that simulated real-world cybersecurity challenges. I used tools like Wireshark and TCPdump to trace network traffic and analyze potential intrusions. I configured firewalls using pfSense, conducted penetration tests on Windows systems, and explored methods for password cracking and information hiding. These labs provided practical experience in monitoring and protecting networks, assessing vulnerabilities, and implementing countermeasures. Completing CYSE 301 in Fall 2024 was a pivotal step in advancing my skills and knowledge in cybersecurity.