Note Taking @ York

Introduction

The EECS-Notes GitHub Repository is a project that I started working on during the Winter 2023 semester. Originally, it was mostly used to share my programming solutions with the instructor of a fourth year cryptography course. Overtime, it has become a repository in which I share my midterm and/or exam review notes for challenging upper-year programming courses such as Operating Systems, Algorithms & Analysis, Database Systems, Human-Computer Interaction, and Machine Learning.

Motivation

I like to share tutoring resources in order to facilitate growth in others. By doing so, and making such materials more accessible, it is my hope that students feeling overwhelmed by certain concepts can truly come to learn and enjoy the material. Lastly, it is my hope that by doing so, it inspires others to join an open-source movement in which they share their work with others to benefit the greatest amount of people.

Course Notes

The following is a non-exhaustive list. To view a sample version of the notes, please visit the corresponding GitHub repository.

Machine Learning & Pattern Recognition (GS/EECS 5327): Machine learning is the study of algorithms that learn how to perform a task from prior experience. This course introduces the student to machine learning concepts and techniques applied to pattern recognition problems in a diversity of application areas. Sample notes can be obtained here.

Alt Text
Alt Text

Human-Computer Interaction (LE/EECS 4441): Introduces the concepts and technology necessary to design, manage and implement interactive software. Students work in small groups and learn how to design user interfaces, how to realize them and how to evaluate the end result. Both design and evaluation are emphasized. Sample notes can be obtained here.

Operating System Fundamentals (LE/EECS 3221): Principles of operating systems. Concurrent processes, CPU scheduling, deadlocks, memory management, file systems, protection and security, and case studies. Sample notes can be obtained here.

Alt Text
Alt Text

Mathematics of Cryptography (LE/EECS 4161): Probability, information theory and number theory and applications to cryptography. Classical codes such as Caesar shift, Vigenere, ADFGVX, rectangular substitution, and others. Other topics: comma free codes, perfect secrecy, index of coincidence, public key systems, primality testing and factorization algorithms. Sample notes can be obtained here.