Zakaria Ferr
(437)-770-2119 | zakariaferr@hotmail.com
linkedin.com/zakaria-ferr | github.com/zaka-f
Summary:
Driven and detail-oriented computer science student seeking to enhance his academic foundation with an internship.
EDUCATION
B.Sc Spec. Hons. Computer Science
York University
Sep 2020 — Present
SKILLS
Languages: English, French.
Programming Languages: Java, JavaScript, Python, C, C++, SQL, HTML, CSS, Bash.
Software/Platforms: Linux, Windows, iOS, Android.
EMPLOYMENT EXPERIENCE
Teaching Assistant
- Performed all required teaching assistant duties in EECS 2030 Advanced Object Oriented Programming.
- Taught 30-minute lessons during the beginning of the weekly session previewing the lab.
- Graded weekly labs and provided regular feedback during 1.5 hours of lab time per week.
- Graded 40+ assignments and tests per grading period to aid the professor.
- Independently supervised labs of 30 to 40 students.
Camp Animator
- Prepared various activities for youth ages 6 to 17.
- Prepared arts and crafts activities, sports matches, and educational activities.
- All activities were conducted in French.
Sales Representative and Driveway Sealer
- Worked as a door-to-door salesman, selling driveway sealing.
- Responsible for sealing the driveways for the closed deals.
- Took payment, customer information, and their reviews of the service.
PROJECTS
Multiple-processor CPU Scheduling Simulation
- Programmed simulations of three CPU scheduling algorithms for a multi-core computing system consisting of four homogeneous CPUs.
- The purpose of these simulations is to compare the efficiency of different scheduling algorithms.
- The algorithms used were FCFS (First-Come-First-Served), RR (Round Robin), and pre-emptive three-level feedback queue (FBQ).
- Utilized C in a Linux environment.
Country Statistics App
- Developed an app that fetches data from the World Bank Repositories for many different countries.
- The app is then able to conduct different forms of analyses on the data.
- It illustrates its analyses by displaying it in charts depending on the country and specific datasets selected.
- Utilized Java and JSON.
"Kryptonote" App
- Developed an Android app on Android Studio.
- The app allows the user to create encrypted notes and save them on the device or optionally send them as text messages or emails.
- Caesar’s shift cipher method was used to encrypt the notes.
- Utilized Java.
VOLUNTEER EXPERIENCE
Tutor, Computational Thinking Club - York University
- Tutored 10 to 20 students in the introductory computer science class.
- Taught students how to reason about algorithms and how to find solutions for computing problems.
- Demonstrated to students how to illustrate that logic into flowcharts.
- Answered questions and helped resolve issues students had regarding class topics.