Education

University of Toronto

Scarborough Campus

Honours Bachelor of Science

Computer Science Co-op Specialist, Software Engineering

Minor in Statistics

Fall 2016

Concepts/Tools Learned:
  • Python
  • Iterative Loops
  • Object-Oriented Programming (OOP)
  • Abstraction
  • Unit Testing
Concepts Learned:
  • Direct Proofs
  • Indirect Proofs (Contradiction, Contrapositive)
  • Induction (Simple, Strong)
  • Combinatorics
  • Basic Probability
Concepts Learned:
  • Proving Limits
  • Curve Sketching

Winter 2017

Concepts Learned:
  • Abstract Data Types
  • Linked Data Structures
  • Trees
  • Recursion
  • Complexity Analysis
  • Sorting lists
Concepts Learned:
  • Finding a Determinant of a Matrix
  • Row Reduction
  • Projection
Concepts Learned:
  • Integration w/proofs
  • Sequences
  • Series

Summer 2017

Concepts/Tools Learned:
  • Java
  • Eclipse
  • Design Patterns
    • Architectural Patterns
    • Behavioural Patterns
    • Structural Patterns
    • Model-View-Controller
  • Code Smells
  • Regular Expressions
  • Android/Android Studio
  • Software Development Life Cycle
  • Agile/Spiral/Waterfall Methodology
  • Single/Multiple/Hierarchical Inheritance
  • Testing Practices
Concepts/Tools Learned:
  • C
  • Forking processes
  • Sockets/Client-Server interactions
Concepts Learned:
  • Induction (Strong, Simple)
  • Program Correctness
  • Proving Completeness for a set of Connectives
  • Propositional/Predicate Logic
  • Regular Expressions
  • Determinate Finite-State Automata
  • Context-Free Grammars
Concepts Learned:
  • Combinatorics
  • Discrete Distributions
  • Continuous Distributions
  • Chebychev's Inequality

Winter 2018

Concepts Learned:
  • Basic Circuits
  • Karnaugh Maps
  • Verilog
  • Combinatoric circuits
  • Clock timing
  • Booth's Algorithm
  • MIPS Assembly
Concepts Learned:
  • Worst-Case runtime Analysis
  • AVL Trees
  • Weight-Balanced Trees
  • Graph Theory
  • Minimum Spanning Trees
  • Shortest Path Algorithms
  • Amortized Time Analysis
  • Expected/Average Runtime Analysis
  • Hash Tables
  • Bloom Filters
  • B-Trees
Concepts Learned:
  • Nielsen's Guidelines for Heuristic Evaluation
  • User-centered Design
  • Prototyping



Projects




Experience

Toronto District School Board

Toronto, Ontario

Sept 2017 - Dec 2017

Website Development Co-op, Application Development Team

  • Helped develop the newest implementation of the AW Library Links Module, in which C#, HTML, CSS, and the ASP.NET framework were used to create a responsive web-form to be deployed to a userbase of 561 schools, 250 000 students, and 54 000 staff.

    Previously, the Links module only had options for a title, singular category, link types, and a description. Working with a team of 5 other individuals in an agile scrum environment, we congregated with clients biweekly to discuss and implement new features. By the end, I had added the ability to add multiple categories and subcategories (Which involved reworking how data was being stored in the database), two separate thumbnail types, a tag system, and a reworked UI.

University of Toronto Scarborough

Scarborough, Ontario

Sept 2017 - Dec 2017

Teaching Assistant (CSCA67)

  • Ran weekly Tutorials and held office hours to help students further understand course material
  • Assisted Students through an online discussion board (Avg. response time: 2 min)
  • Uploaded extra materials, as well as tutorial slides to www.kohilanm.com/csca67/a67.html

Computer Science Enrichment Club

University of Toronto Scarborough

Apr 2017 - Present

Division Leader - Web Development

  • Led meetings with executive members of the Web Development Division
  • Helped formulate lesson plans for the year
  • Taught lectures in website design to groups of 20 or more students