//Welcome to my website

Headshot

Hello! I'm

Samuel Rocco

About Me

I am a recent graduate, at the Indiana University of Pennsylvania, with a Bachelors of Science degree in Computer Science under the ABET accredited Languages and Systems track. Through my years of experience and learning, I have developed a strong and skilled background in software engineering with proficiency in multiple front-end and back-end languages and frameworks, software development and operations, and research. The Languages and Systems track prepared me for system-level programming and operating systems, as well as high-level concepts such as Machine Learning, Artificial Intelligence, and Large Language Models. In my experiences, I have worked within the IUP Mathematics and Computer Science Department for multiple years, having been assigned to three research projects each respectively dealing with ML Data Analysis, Zero Trust Network Security, and Image Processing for Neural Networks, with each utilizing programming and software development skills. Along with this, I have gained proficient knowledge of different programming languages and the proper practices as the IUP Tutor for the Mathematics and Computer Science Department.

Listed below are my skills that I have acquired, along with projects and experiences listed in more detail.

Education

Bachelor of Science in Computer Science

Cum Laude

Indiana University of Pennsylvania

August 2020 – May 2024

Major: Computer Science (Languages and Systems Track)

Minor: Mathematics

Major GPA: 3.78/4.0

Overall GPA: 3.33/4.0

Relevant Coursework:

  • Data Structures and Algorithms: In-depth study of algorithm design, complexity analysis , and data organization techniques.
  • Operating Systems: Explored concepts like interrupt services, process states and transitions, threads, scheduling algorithms, synchronization tools, deadlocks, virtualization, memory management of (main and virtual), storage devices management, file systems, and operating systems security.
  • Database Systems: Focused on database design, SQL, and data management strategies.
  • Software Engineering Practices: Learned key software engineering concepts, including tools, procedures, and methodologies for developing and maintaining software systems. The course provided an in-depth overview of the software life cycle, along with hands-on exercises to reinforce current methodologies, tools, and techniques for each phase. As well as planning, design, and implementation of large software systems using software engineering techniques.
  • Artificial Intelligence: Gained practical experience in both classical and modern AI techniques, including state space search, logical inference, expert systems, optimization, knowledge representation, machine learning, uncertainty handling, and soft computing.
  • Web Application Development: Learned the core architecture of web-based applications, including client-side development with XHTML/CSS, JavaScript, and PHP. I used AJAX for asynchronous updates and SQL for database access. I also developed distributed applications and focused on the best practices in usability, internationalization, security, and W3C accessibility standards.
  • Unix Systems: Learned the features, syntax, and applications of Unix, including its history. The course covered utilities, system administration, development environments, and networking, with a focus on distributed systems, client-server computing, and web services.

Experience

NCAE-C Automated Risk Mitigation for Zero Trust Architecture (ARMZTA) Researcher

Indiana University of Pennsylvania | April 2023 – August 2023

ARMZTA Architecture
fig: https://www.iup.edu/cybersecurity/images/Grants/ncae-c-armzta/architecture.png

(Click Image for More Detail)

Technologies Used: Python, Network Security, Collaborative Machine Learning

  • Developed the incorporation of collaborative machine learning in to the NIST Zero Trust Architecture.
  • Edited and reviewed rough draft publications on the novel framework.
  • Collaborated with a team to find the optimal path of efficiently and success within the novel architecture.
  • Assisted in building a simulated corporate network to test the newly developed architecture.

NCAE-C IoT Anomoly Detection Researcher

Indiana University of Pennsylvania | April 2023 – August 2023

IoT Device Diagram
fig: https://www.iup.edu/cybersecurity/images/Grants/IoT_Anomaly_Detection_Research/iot-device-diagram.png

(Click Image for More Detail)

Technologies Used: Python, MATLAB, Machine Learning, Scikit-learn t-SNE, Wireshark, Network Security, MultiThreading

    • Utilized machine learning to detect and stop anomalous security threats on a network in real time.
    • Developed python scripts, with the Scikit-learn t-distributed Stochastic Neighbor Embedding, to assist in the visualization of network data.
    • Continued ongoing research from prior newly graduated students.

Optical Character Recognition Researcher

Indiana University of Pennsylvania | January 2024 – May2024

hocclieve

(Click Image for More Detail)

Technologies Used: HTML, CSS, JavaScript, AJAX, Python, File Management, Matplotlib, PyWebView, NumPy

  • Collaborated, one-on-one, with associate professor in research work dedicated to character recognition in hand written manuscripts.
  • Utilized machine learning, computer vision, and artificial intelligence to facilitate the creation of ground truth data from handwritten manuscripts.
  • Developed the backend and the interface for the character recognition software application.

Mathematics and Computer Science (MACS) Department Tutor

Indiana University of Pennsylvania | September 2022 – December 2023

code

(Click Image for More Detail)

  • Assisted students with assignments and projects in various computer science courses.
  • Tutored high-level courses including Assembly Language, Data Structures and Algorithms, and Object-Oriented Programming.
  • Demonstrated an understanding of required course topics.

IUP GenCyber Student Worker

Indiana University of Pennsylvania | September 2022 – May 2023

code
fig: https://www.iup.edu/cybersecurity/images/Grants/IUP_GenCyber/gencyber-logo-737px.png

(Click Image for More Detail)

  • Developed teaching material for camp modules on cybersecurity topics.
  • Assisted in teaching and monitoring camp attendees and led hands-on activities.
  • Gained knowledge in red team strategies, steganography, social engineering, and network trafficking.

Extra:

  • Cybersecurity Club: Collaborated with peers to discuss new security advances. Learned cybersecurity concepts such as open-source intelligence, cryptography, and reverse engineering. Represented IUP in cyber games, hackathons, and capture-the-flag competitions.
  • NCAE Cyber Games: Represented IUP in the Northeast regional competitions. Demonstrated skills in networking and routing, Linux, cryptography, malware analysis, and different CTF topics. Developed teamwork skills in a collaborative environment.

Portfolio

Undergraduate Summer Opportunities for Applying Research (U-SOAR):
Using GANs for Image De-noising

Indiana University of Pennsylvania | May 2023 – August 2023

gan

(Click Image for More Detail)

Technologies Used: Python, TensorFlow, Matplotlib, Pandas, NumPy

  • Conducted research on utilizing Generative Adversarial Networks (GANs) to mitigate noise from images.
  • Designed and implemented a GAN model trained on the current image while attempting to de-noise in real time, all done while achieving a significant improvement in image clarity.
  • Presented findings at the 2023 U-SOAR Research Symposium.
  • Collaborated with faculty advisors to refine the model and explore potential applications in computer vision, and utilizing GAN for real-time network security.

Solitaire

solitaire

(Click Image for More Detail)

Technologies Used: HTML, CSS, JavaScript, AJAX

  • Challenged myself to recreate the game of solitaire utilizing front-end development and the DOM.
  • Implementation of the local storage of the browser was also utilized to keep the undo states of each move up to 10 turns.

Skills

Programming Languages

  • Python
  • Java
  • JavaScript
  • HTML
  • CSS
  • Bash
  • Unix
  • MIPS Assembly
  • SQL

Tools

  • TensorFlow
  • OpenCV
  • Pandas
  • SciPy
  • Scikit-learn
  • NumPy
  • Matplotlib
  • PyWebView
  • GIT
  • APIs

Methodologies

  • AGILE
  • Scrum
  • Server Administration
  • Cryptography

Mathematics

  • Discrete Math
  • Linear Algebra

Contact

If you'd like to get in touch, or want to know more about me, feel free to reach out or look through any of the following channels:

e-mail   samrocco.work@gmail.com

LinkedIn   linkedin.com/in/samuel-rocco

GitHub   github.com/samuelrocco

resume   Personal Resume