@ University of Toronto

Teaching Assistant @ UofT

ECE466: COMPUTER NETWORKS II (SPRING 07)

The course is on the analytic side of networking courses. It addresses different topics including Review of Networking conceptsDeterministic network analysisFairness and schedulingQueuing TheoryMy main responsibilities are conducting tutorials,  administrating labs, and grading.


ECE190: DISCRETE MATHEMATICS (FALL 03, 04, 05, 06, SPRING 07)

This course provides an introduction to discrete mathematics and its applications in electrical and computer engineering. The topics of this course include sets, logic, relations, functions, proofs, permutations, combinations, binomial coefficients, discrete probability, recurrence relations, graphs, and trees.


ECE461: INTERNETWORKING (FALL 06)

The course provides a solid background for different networking concepts and protocols including TCP/IP, NAT, DHCP, DNS, Multicasting, RIP, OSPF, BGP, ARP, ICMP, spanning tree.


ECE106: PROGRAMMING FUNDAMENTALS USING C++. (SPRING 04, 05, 06)

The goal of this course is to provide students with a solid foundation in programming, using a modern object-oriented programming language. Topics include: classes and objects, information hiding, templates, inheritance, exception handling, container and iterators, fundamental data structures (stacks, queues, lists, trees, etc.), big-O complexity analysis, and testing and debugging. The laboratory assignments emphasize the use of object-oriented programming constructs in the design and implementation of reasonably large programs.