My Photo

Larry Yueli Zhang PhD

Assistant Professor, Teaching Stream

Department of Electrical Engineering and Computer Science

Lassonde School of Engineering

York University

About me

Teaching

Current Teaching (Winter 2024)

  • DIGT 1201: Object-Oriented Problem Solving
  • (new course for the new Digital Technologies program at the Markham campus)
  • EECS 2101: Fundamentals of Data Structures

Past Teaching

  • EECS 1022: Programming for Mobile Computing, Winter 2022
  • EECS 2011/2101: Fundamentals of Data Structures, Fall 2022, Winter 2023
  • EECS 3101: Design and Analysis of Algorithms, Fall 2021/2022, Winter 2023

Past Teaching at University of Toronto (Archives)

Guest Lectures at University of Toronto

  • CSC2206 - Markov reward process
  • CSC2206 - Markov decision process

Research

Social Network Analysis

The goal of our study is to develop mathematical models that capture the fundamental working mechanisms of real-world online social networks, and develop simple and efficient algorithms taking advantage of the inherent structures of the complex networks.

Computing Education

We study how students learn computing and how we can teach more effectively. Much of our work so far has been conducted in collaboration with the CS Education Research Group of University of Toronto.

A list of my publications

(Note to prospective graduate students: I am currently not recruiting graduate students. Thank you for your interest in my research.)

Projects

Curriculum Development for York University Markham Campus

I am actively involved in the design and development of the following two new programs at the soon-to-launch York University Markham Campus:

  • Computer Science for Software Development (BASc): a CS program with a strong emphasis on project-based, experiential learning through a self-paced, flexible schedule.
  • Digital Technologies (BASc): a unique work-integrated program where students complete their degree while working in a full-time job beginning in the first year.

SlideChat

SlideChat is a web application that enables interactions around slides on a per-page basis. This project was part of the Computer Science Implementation Project (CSC492) at the University of Toronto Mississauga. It is currently an open-source software and welcoming more contributions.

Nox

Nox is a real-time classroom feedback system. It was started in Fall 2019 as a Computer Science Implementation Project (CSC398) at University of Toronto. It is now an open-source software HERE.

Velocity

Velocity is a software project organization tool with supports for class management in CS courses with project assignments. It was started in Winter 2018 at University of Toronto Mississauga as a Computer Science Implementation Project (CSC492). Velocity is now an open-source software HERE that is expecting more contributors.

Quizzard

Quizzard is a web-based quiz system which aims at making learning feel like an online social game. This project was started as a Computer Science Implementation Project (CSC492) at the University of Toronto Mississauga. Quizzard is currently an open-source software HERE and more students have been involved as contributors.

OkShell

OkShell is a command line interface for humans. In short, you can use your own personalized human language command to perform any task that can be done using a Shell command. Here is a presentation that explains what OkShell is all about.

BOLTZ

BOLTZ is a mobile app that helps people train their mental math skills. This project was started as a CSC398 project at the University of Toronto Mississauga. The BOLTZEngine, the backbone of the BOLTZ app which generates math expressions, has been released as open-source software HERE.

Treel

Treel is a minimalistic learning management system that allows instructors to distribute class content to students. It was started in Winter 2018 at University of Toronto Mississauga as a Computer Science Implementation Project (CSC492). It is now an open-source software HERE, open to more contributors.

GiTA

GiTA is a virtual teaching assistant that helps students better use Git. It was started in Winter 2018 as a Computer Science Implementation Project (CSC492) at University of Toronto. It is now an open-source software HERE. More contributors to this project are expected.

Project Flanders

Project Flanders is the development of an online social network application for real-time content (e.g., tweets). The application collects a firehose of real-time information, digests it, organizes it and provides personalized relevant content to end users. It is currently under private testing.

Honours