-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.html
316 lines (295 loc) · 40.8 KB
/
resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
---
layout: page
title: Experiences
permalink: /experiences/
---
<link rel="stylesheet" type="text/css" href="../css/resume.css">
<div class="resume">
<section>
<hr>
<h3 id="education">EDUCATION</h3>
<p>Bachelor of Applied Science and Engineering</p>
<p>Department of Engineering Science</p>
<p>4th Year Electrical and Computer Engineering Option - Graduating in May 2016</p>
<p>University of Toronto, Toronto ON</p>
<hr>
<h3 id="skills">SKILLS</h3>
<h4>Programming Languages</h4>
<p>Java, JavaScript, HTML, css, Shell Scripting, Python, Perl, C, gnumake, Objective C, Assembly</p>
<h4>Libraries & Frameworks</h4>
<p>nodeJS, mongoDB, redis, AngularJS, BootStrap, ReactJS, React Native, Google firebase, AWS EC2</p>
<hr>
<h3 id="work">WORK EXPERIENCE</h3>
<h4>Full Stack Engineer at TripAdvisor</h4>
<p>[Sept 2016 — Present]</p>
<ul>
<li>Led a number of cross-stack search projects that touch upon Elasticsearch (ES) and J2EE tiers,
results in significant increase in search success rate and meaningful improvements to search experience.</li>
<li>Implemented challenging search features by drilling down to Apache Lucene implementation,
and developing customized open-source ES plugins to close the feature gaps existed in ES,
such as <a href="https://github.com/tripadvisor/elasticsearch-concatenate-token-filter">token concatenation</a> for exact phrase match
and <a href="https://github.com/maoning/elasticsearch-remove-token-filter">token removal</a> for stop words handling.</li>
<li>Built a python testing framework for efficiently evaluating search results quality, reduced PM’s time spent
in QA by 90% and increased testing coverage by 10x.
</li>
<li>Experienced at implementing modular and clean client-side features, such as cascaded overlay animation, search widget styling,
responsive search result page layout etc, leveraging ES6 and React library.
</li>
<li>Monitoring ES cluster health, livesite and testing suites errors during ops rotation.
</li>
<li>Worked closely with PMs to balance product value and technical investment, always advocating for testable iterative development.
</li>
</ul>
<h4>IBM DB2 Software Development Infrastructure Engineer Internship</h4>
<p>[May 2014 — Aug 2015]</p>
<ul>
<li>Automated testing and deliver process for DB2 to minimize developer
workload and increase deliver code quality at the same time. Integrating
existing tools into a re-entrant process.</li>
<li>As a project lead for ant/cc parallel compilation, communicated
with stakeholders, build professionals and team members to implement
and test solutions at makefile level. Decreased compilation time for
DB2 up to 50% on each platform.</li>
<li>In a team of two, implemented concurrency for different modes of
profiling within build process. Achieved 15% reduction in build
time on Linux platform.</li>
<li>Designed and implemented re-generable data visualization charts
for DB2 project branches, breakdown of component build timing and
workload status for distributed testing system using JavaScript
and HTML. Gave stakeholders holistic and strategic views of
different aspects of DB2 infrastructure.</li>
<li>Created a system management tool to automate the process of
maintaining a large cluster of build machines. Saved hours of
regular machine setup and maintenance time. </li>
<li>Managed DB2 source code by doing high accuracy branch merging and rebasing.
Excelled at investigating build breaks, and QA testing runtime errors.
Was able to work proficiently under UNIX environment.</li>
</ul>
<hr>
<h3 id="projects">PROJECTS</h3>
<!-- Format for Future Projects -->
<!-- <h4></h4>
<p></p>
<ul>
<li>
</li>
</ul> -->
<h4>Curovate: Android App for ACL Surgery Recovery <br>
<a href="https://play.google.com/store/apps/details?id=cura.com.cura">[App Link]</a></h4>
<p>[Jan 2016 - 2018]</p>
<ul>
<li>
Started as a capstone project, collaborated with a team of engineers and a physiotherapist on building an Android App
for delivering exercise prescription to ACL patients. The published app currently has 1000+ downloads.
</li>
</ul>
<h4>Boxwise Volunteering Work</h4>
<p>[Jun 2018]</p>
<ul>
<li>
As part of volunteering commitment at TripAdvisor, implemented password change <a href="https://github.com/maoning/boxwise/commit/b00809dc4f061b85e43b27e727b40068ef46c306">feature</a> for Boxwise open source project.
UI was implemented in ReactJS while using firebase api for issuing password change request.
</li>
</ul>
<h4>Space shooting game built with <a href="https://www.lexaloffle.com/pico-8.php">Pico-8</a><br>
<a href="https://maoning.github.io/bon_voyage">[Demo Link]</a></h4>
<p>[Dec 2017]</p>
<ul>
<li>
Built a tiny space shooting game with Pico-8 engine in Lua from scratch, including graphics and sound.
</li>
</ul>
<h4>3rd place MSFT Hacks</h4>
<p>[Jun 2016]</p>
<ul>
<li>In a team of 3, implemented a nodejs powered web app that generates music playlist
based on user’s input photo. Used Microsoft Azure’s computer vision to extract tags from the photo,
and then return music tracks with the matching tags back to users.</li>
</ul>
<h4>Intelligent Image Processing - The da Vinci Eggs<br>
<a href="https://bitbucket.org/maoning719/thedavincieggs/src/master/">[Source Code]</a></h4>
<p>[March 2016]</p>
<ul>
<li>Built an Android app that uses device camera as the input to calculate the direction of the light source,
and displays an image of a bowl of eggs with matching lighting as an output.</li>
<li>The photos of the bowl of eggs were taken with an LED strip, such that a single source of light was moved
in 2D dimension.</li>
</ul>
<h4>Thesis: Prescriptive Android App for Ankle Injury Recovery <br>
<a href="https://www.youtube.com/watch?v=YoQ_5e-s8Yk">[Demo Link]</a></h4>
<p>[Sept 2015 - Apr 2016]</p>
<ul>
<li>
Designing and developing an android app that evaluates
ankle injury patients' recovering progress by measuring patient's balance
via Android onboard accelerometer. Also implementing a web portal that allows physiotherpists
to prescribe patients with sets of exercises.
</li>
<li>
Utilized MongoDB and Redis for information storage and Node.js for server routing
and RESTful API Implementation. Integrated temporary web token with Redis to the user authentication process.
</li>
<li>
Implemented physiotherapist web portal for patient management and exercise prescription
using AngularJS and Bootstrap.
</li>
<li>
Creating patient-side Android app with the use Retrofit library for issuing HTTP requests,
and SQLite database for information storage.
</li>
</ul>
<h4>Game of Life 3D Visualization</h4>
<p>[Dec 2015]</p>
<ul>
<li>
In a team of two, implemented extensive visual effects for Game of Life
in 3D based on a fork of an existing project in threejs. Explosion and gravity
were implemented by appling physics equations with randomized directions on basic
transformations.
</li>
<li>
Viral infection feature was attempted, and is still under development.
</li>
</ul>
<h4>Business Plan for LGO Mobile App</h4>
<p>[Sept 2015 - Dec 2015]</p>
<ul>
<li>
Created a full-fledged business plan for a mobile app idea, with analysis
and discussions on value proposiiton of the product, marketing research,
financial projections, marketing stragety, risks etc.
</li>
</ul>
<h4>Customized Twitter REST API Design</h4>
<p>[Oct 2015]</p>
<ul>
<li>
Designed and implemented RESTful APIs in nodejs which enable user to
fetch information and search within a default archive of tweets.
</li>
<li>
For demo purpose, use AJAX on the front end to make API calls to
the node server and update corresponding html element to display
the results.
</li>
<li>
Utilize d3 based datamaps JS library to visualize the geographic
distribution of each tweet on a world map.
</li>
</ul>
<h4>Electrical System Design and Fabrication for <br> Human Powered Vehicle Team,
U of T</h4>
<p>[June 2015 - Sept 2015]</p>
<ul>
<li>In a team of two, designed, fabricated, integrated and tested
the electrical system for HPV Team's Eta Prime racing vehicle. </li>
<li>By programming ATmega2560 microcontroller in C, the system was able
to interact with sensor modules such as IR temperature sensors,
GPS, and cadence sensor via I2C, SPI, Serial, and hardware interrupt.</li>
<li>Primary and secondary camera systems were installed to enable drivers to
safely and reliably steer inside windowless vehicle. OSD board was
programmed and integrated in between camera and lcd display,
so that realtime sensor data could be overlaid onto the live video feed. </li>
</ul>
<h4>Cloud Driven Smart Shopping Cart, U of T Hacks</h4>
<p>[Feb 2015]</p>
<ul>
<li>In a team of four, built a internet connected shopping cart by
leveraging Intel Edison board's wifi functionality.
Driven by Cloudant Scalable NoSQL Cloud Database,
shoppers can update/modify their purchase in realtime with on-cart
barcode scanner, and in the end receive their purchase summary.
</li>
</ul>
<h4>SUCH DAY, 3rd Place in C3 Hackathon, U of T</h4>
<p>[Feb 2014]</p>
<ul>
<li>In a team of four, designed SUCH DAY, a Raspberry Pi
powered thermal printer alarm clock that output user’s Google
calendar and Twitter feeds by interfacing Google and Twitter API.</li>
</ul>
<h4>CUTC iOS App, U of T</h4>
<p>[2012 — 2013]</p>
<ul>
<li>Built a conference iOS app in a team of four for Canadian
University Technology Conference (CUTC). Implemented Twitter
feeds in the app by utilizing Twitter API. The app was downloaded
and used by hundreds of attendees during the two-day conference.</li>
</ul>
<h4>Robotic System Design, U of T</h4>
<p>[Jan 2013 - April 2013]</p>
<ul>
<li>In a team of three, designed and built a functional packing machine
that was fully automatic and capable of operating with customizable
packing patterns and quantities.</li>
<li>As the circuit member on the team, designed and fabricated entire
electrical system for the machine including motor drivers, power
hubs and sensor hubs.</li>
<li>Worked closely with microcontroller programmer member on the team, ensured stable
integration between PIC16 microcontroller and rest of circuits.</li>
</ul>
<hr>
<h3 id="courselist">COURSES</h3>
<p>Hover over each course code for more information</p>
<!-- Format for future courses -->
<!-- <a class="courses" data-title="COURSE DESCRIPTION.">COUSRE CODE - COURSE NAME</a> -->
<a class="courses" data-title="An introduction to the art and science of designing structures. Topics include: 1) material bodies that sustain or resist force, work, energy, stress and strain; 2) the properties of engineering materials (strength, stiffness, ductility); 3) simple structural elements; 4) engineering beam theory; 5) stability of columns; 6) the practical problems which constrain the design of structures such as bridges, towers, pressure vessels, dams, ships, aircraft, bicycles, birds and trees; and 7) design methods aimed at producing safe, functional, efficient and elegant structures.">CIV102 - Structures and Materials - An Introduction to Engineering Design</a><br>
<a class="courses" data-title="Praxis I introduces students to the theory and practice of engineering design and communication. Through an integrated suite of interactive lectures, structured Design Studio activities, and multiple small-team projects, students explore core elements of these disciplines. Emphasis is placed on problem framing, divergent, convergent, and critical thinking, idea generation and selection, modelling and prototyping, efficient and effective teamwork, structuring design activities, constructing credible engineering arguments, and selected additional elements of engineering communication. Praxis I challenges students to explore the theories and principles that underpin engineering design and communication, to develop rigorous, individualized approaches to solving engineering problems, to adopt an outward looking and entrepreneurial engineering perspective, and to take an active role in shaping their future engineering studies. Exclusion:">ESC101 - Praxis I</a><br>
<a class="courses" data-title="Mechanics forms the basic background for the understanding of physics. This course on Classical, or Newtonian mechanics, considers the interactions which influence motion. These interactions are described in terms of the concepts of force, momentum and energy. Initially the focus is on the mechanics of a single particle, considering its motion in a particular frame of reference, and transformations between reference frames. Then the dynamics of systems of particles is examined.">PHY180 - Classical Mechanics</a><br>
<a class="courses" data-title="This course is designed to introduce students to mathematics in an engineering context, while exposing students to computational techniques. Topics include: vectors, lines and planes; 3-D visualization; matrices and transformations; matrix inverses, eigenvalues and determinants; solving linear systems; curve fitting and least squares; numerical integration and numerical solutions to differential equations. Course content is complemented with the use of MATLAB computational software.">ESC103 - Engineering Mathematics and Computation</a><br>
<a class="courses" data-title="Topics include: theory and applications of differential and integral calculus, limits, basic theorems and elementary functions.">MAT194 - Calculus I</a><br>
<a class="courses" data-title="The first of two courses that introduces students to programming and computational thinking, and prepares them for additional study across a breadth of programming fields. Students will learn to use the Python programming language to design and implement computational solutions to problems drawn from their 1F courses, with specific focus on algorithms, data structures, problem decomposition, and the use of programming paradigms appropriate to the problems being solved. Specifically, this course aims to have students work with and understand profiling and runtime analysis, searching and sorting algorithms, and the use of recursion.">CSC180 - Introduction to Computer Programming</a><br>
<a class="courses" data-title="The second of two courses that introduces students to programming and computational thinking, and prepares them for additional study across a breadth of programming fields. Students will learn to use the C programming language to design and implement computational solutions to problems drawn from their 1S courses, and will explore new programming paradigms, algorithm design techniques, and data structures appropriate to these challenges. Specifically, this course aims to have students work with and understand linked lists, stacks, queues, trees, heaps, hashing, pointers (including function pointers) and arrays, data types and bit operations, and dynamic memory management.">CSC190 - Computer Algorithms and Data Structures</a><br>
<a class="courses" data-title="Topics include: DC linear circuit elements; DC linear circuit analysis; Kirchhoff’s Laws and superposition; Thevenin and Norton equivalents; nodal analysis; operational amplifier; transient response of linear circuits; sinusoidal steady state analysis; phasors; power in AC circuits; frequency response; and resonance phenomena.">ECE159 - Fundamentals of Electric Circuits</a><br>
<a class="courses" data-title="Praxis II follows from Praxis I and challenges students to apply, enhance, and refine their engineering design and communication skills. The design projects in Praxis II are both identified and defined by the students themselves, and focus on issues associated with the City of Toronto, its agencies and services, and its communities and citizens. In the first half of the course students, working in small teams, identify, frame, and document appropriate engineering challenges; in the second half they design, prototype, and present engineering solutions to a subset of those identified challenges. In support of these activities students continue to explore in greater depth the theories, tools, and practices of engineering design and communication. Praxis II culminates in an open showcase where students present their design solutions to representatives from interested governmental and non-governmental agencies, to their project stakeholders, and to the general public.">ESC102 - Praxis II</a><br>
<a class="courses" data-title="Topics include: include: linear systems, matrix algebra, Rn as a vector space, a normed space and an inner-product space, linear transformations on Rn, eigenvalues, applications to circuits, mechanics and an introduction to computer methods.">MAT185 - Linear Algebra</a><br>
<a class="courses" data-title="An introduction to differential equations, techniques of integration, improper integrals, sequences, series, Taylor’s theorem, as well as an introduction to functions of several variables and partial derivatives.">MAT195 - Calculus II</a><br>
<a class="courses" data-title="This course will cover both the fundamentals and applications of molecular chemistry as it relates to the properties of materials. Fundamental topics will include: (1) the design of chemical structures and their relationship to optical and electronic properties; (2) the chemistry and physics of covalent and non-covalent bonding; (3) the relationship of atomic bonding to molecular geometry and local symmetry; (4) crystal structures of extended solids; and (5) extension of these principles to electronic structure, elasticity, and vector and tensor descriptions of materials properties. Applications to diverse areas of engineering will be discussed.">MSE160 - Molecules and Materials</a><br>
<a class="courses" data-title="The first part of this course covers multiple integrals and vector calculus. Topics covered include: double and triple integrals, derivatives of definite integrals, surface area, cylindrical and spherical coordinates, general coordinate transformations (Jacobians), Taylor series in two variables, line and surface integrals, parametric surfaces, Green’s theorem, the divergence and gradient theorems, Stokes’s theorem. The second part of the course provides a general introduction to the principles of continuum fluid mechanics. The basic conservation laws are derived in both differential and integral form, and the link between the two is demonstrated. Applications covered include hydrostatics, incompressible and compressible frictionless flow, the speed of sound, the momentum theorem, viscous flows, and selected examples of real fluid flows.">AER210 - Vector Calculus & Fluid Mechanics</a><br>
<a class="courses" data-title="Classical thermodynamics and its applications to engineering processes. Concepts of energy, heat, work and entropy. First and second laws of thermodynamics. Properties of pure substances and mixtures. Phase equilibrium, and chemical equilibrium.">CHE260 - Thermodynamics and Heat Transfer</a><br>
<a class="courses" data-title="Digital system design principles. Logic circuits, logic synthesis. Registers, arithmetic circuits, counters, finite state machines, and programmable logic devices. Verilog hardware description language. Computer structure, machine language instruction execution and sequencing, addressing techniques. Processors, input/output techniques, and memory hierarchy. The laboratory work consists of exercises involving the design of logic circuits, and microprocessor systems. Modern computer-aided design tools and FPGA technology are used. Design aspects constitute a major portion of laboratory work.">ECE253 - Digital and Computer Systems</a><br>
<a class="courses" data-title="Through this course, students will examine the interrelations of science, technology, society and the environment (STSE), emphasizing a humanities and social sciences perspective. Students will consider models of ethical and critical thinking in order to develop their own framework for analyzing socio-technical issues. Students will have the opportunity to apply tools learned through persuasive writing and formal debate. Upon completion of the course, students will have an appreciation for the complex interaction between human society and technology, and models for how to analyze and evaluate the social, technological, political, and ethical dimensions of technology.">ESC203 - Engineering and Society</a><br>
<a class="courses" data-title="Existence and uniqueness of solution for first-order differential equations, general second-order linear ODEs, homogeneous equations, nonhomogeneous equations, variable coefficients, variation of parameters ODEs in matrix form, Fourier series, Fourier and Laplace transforms, optimization, single-variable functions, interpretation of problems in mathematical terms, multivariable functions, hessians, optimization in the presence of constraints, Lagrange multipliers, introduction to numerical methods, introduction to numerical and computational methods.">MAT292 - Calculus III</a><br>
<a class="courses" data-title="The first half of the semester will give an introduction to the basic ideas of classical oscillations and waves. Topics include simple harmonic motion, forced and damped harmonic motion, coupled oscillations, normal modes, the wave equation, travelling waves and reflection and transmission at interfaces. The second half of the semester will first give an introduction to Einstein's special relativity, including evidence for the frame-independence of the speed of light, time dilation, length contraction, causality, and the relativistic connection between energy and momentum. Then we will follow the historical development of quantum mechanics with the photo-electric and Compton effects, the Bohr atom, wave-particle duality, leading to Schrödinger's equation and wave functions with a discussion of their general properties and probabilistic interpretation.">PHY293 - Waves and Modern Physics</a><br>
<a class="courses" data-title="Design of integrated, multidisciplinary systems is introduced through a major course project. Project selection and definition of functions and performance objectives for the open-ended design problem will take place early on by teams of students, while learning practical subjects of engineering in lectures and workshops. This process will lead to the preparation of project proposals consisting of identification of design objectives and constraints, generation and evaluation of potential approaches, selection of the most promising design concept, identification of product subsystems, and assignment of responsibilities to team members. Following project approval, the design process will comprise preliminary design, followed by detailed design, prototype construction and testing, and preparation of a final design report. Progress is evaluated weekly, culminating in a prototype demonstration and design review.">AER201 - Engineering Design</a><br>
<a class="courses" data-title="Introducution to fundamental concepts in cell and molecular biology from a quantitative perspective. Emphasis is placed on the structure and function of biomolecules and cells. Topics include biochemical processes in the cell, modern techniques in cell and molecular biology, and cellular mechanisms as related to tissue engineering and biotechnological applications.">BME205 - Biomolecules and Cells</a><br>
<a class="courses" data-title="The fundamental laws of electromagnetics are covered; including Coulomb's law, Gauss' law, Poisson's and Laplace's equations, the Biot-Savart’s law, Ampere's law, Faraday's law, and Maxwell's equations. Vector calculus is applied to determine the relationship between the electric and magnetic fields and their sources (charges and currents). Field-matter interaction is studied, including polarization in dielectric materials and magnetization in magnetic materials. Circuit elements such as the resistor, capacitor and inductor are introduced from an electromagnetic point of view. Other topics include: electric and magnetic forces, the electric potential, capacitance and inductance, electric and magnetic energy, magnetic circuits, boundary-value problems and transmission-lines.">ECE259 - Electromagnetism</a><br>
<a class="courses" data-title="The first half of the semester will continue with the development of quantum mechanics. Topics will include Shrödinger's wave mechanics, tunneling, bound states in potential wells, the quantum oscillator, and atomic spectra. The second half of the semester will give an introduction to the basic ideas of classical statistical mechanics and radiation, with applications to experimental physics. Topics will include Boltzmann's interpretation of entropy, Maxwell-Boltzman statistics, energy equipartition, the perfect gas laws, and blackbody radiation.">PHY294 - Quantum and Thermal Physics</a><br>
<a class="courses" data-title="A course in probability and statistics for Engineering Science students focusing on building solid probabilistic and statistical foundations. Topics include: sample space, events, definitions of probability, conditional probability, Bayes' theorem, important classes of discrete and continuous random variables and their distributions, joint, conditional, and marginal distributions, expectation, moment generating and characteristic functions, transformations of random variables, central limit theorem and approximations. Graphical methods, quantile plots, point and interval estimation of population parameters, method of maximum likelihood. Hypotheses testing, simple and multiple regression, correlation analysis, and introduction to Bayesian statistics. Minitab software is used to solve some assignment problems in the course.">STA286 - Probability and Statistics</a><br>
<a class="courses" data-title="An intensive basic course in spoken and written French for students who have no knowledge of French: comprehension, speaking, reading, and writing.">FSL100 - French for Beginners</a><br>
<a class="courses" data-title="An introduction to the Canadian short story, this course emphasizes its rich variety of settings, subjects, and styles.">ENG214 - The Canadian Short Story</a><br>
<a class="courses" data-title="Economic evaluation and justification of engineering projects and investment proposals. Cost estimation; financial and cost accounting; depreciation; inflation; equity, bond and loan financing; after tax cash flow; measures of economic merit in the private and public sectors; sensitivity and risk analysis; single and multi-attribute decisions. Introduction to micro-economic. Applications: retirement and replacement analysis; make-buy and buy-lease decisions; economic life of assets; capital budgeting; selection from alternative engineering proposals; production planning; investment selection.">CHE374 - Economic Analysis and Decision Making</a><br>
<a class="courses" data-title="Established and emerging sources of electrical energy: hydroelectric, thermal, wind, and solar. Three-phase AC systems and complex power. Mechanisms for electrical-electrical energy conversion: power electronic systems for DC-DC conversion, single-phase DC-AC and three-phase DC-AC conversion, transformers for single-phase and three-phase AC-AC conversion. Electro-mechanical energy conversion via the synchronous machine. Fundamentals of AC electrical energy networks: frequency regulation, voltage regulation, and protection.">ECE349 - Introduction to Energy Systems</a><br>
<a class="courses" data-title="A continuation of some of the topics introduced in ECE253F, Digital and Computer Systems. Synchronous and asynchronous sequential circuits, pipelining, integer and floating-point arithmetic, RISC processors.">ECE352 - Computer Organization</a><br>
<a class="courses" data-title="An introduction to continuous-time and discrete-time signals and systems. Topics include characterization of linear time-invariant systems, Fourier analysis, linear filtering, sampling of continuous-time signals, and modulation techniques for communication systems.">ECE355 - Signal Analysis and Communication</a><br>
<a class="courses" data-title="An introduction to electronics. Basic electronic circuits: introductory frequency analysis, operational amplifiers, diodes, bipolar junction transistors, field-effect transistors, small-signal analysis, frequency response of single-stage circuits.">ECE360 - Electronics</a><br>
<a class="courses" data-title="The Option seminar supports discipline specific discussions of ethics, professionalism, safety and standards and research in a seminar-based setting. Guest speakers, presentations and other activities will highlight various topics of interest, including the present and future research related to the Option. This course will be offered on a credit/no credit basis and the assessment will be through a combination of written assignments, presentations and tests. Concepts in Engineering Communication will be emphasized to support discussion and the development of the course deliverables.">ESC301 - Engineering Science Option Seminar</a><br>
<a class="courses" data-title="Course examines the following: analytic functions, Cauchy-Reimann equations, contour integration, Cauchy’s theorem, Taylor and Laurent series, singularities, residue calculus, conformal mapping, harmonic functions, Dirichlet and Neumann problems and Poisson integral formulas. Course includes studies of linear differential equations in the complex plane, including Bessel and Legendre functions.">MAT389 - Complex Analysis</a><br>
<a class="courses" data-title="Theories and algorithms that capture (or approximate) some of the core elements of computational intelligence. Topics include: search; logical representations and reasoning, classical automated planning, representing and reasoning with uncertainty, learning, decision making (planning) under uncertainty. Assignments provide practical experience, both theory and programming, of the core topics.">CSC384 - Introduction to Artificial Intelligence</a><br>
<a class="courses" data-title="An introductory course in analog and digital communication systems. Analog and digital signals. Signal representation and Fourier transforms; energy and power spectral densities; bandwidth. Distortionless analog communication; amplitude, frequency and phase modulation systems; frequency division multiplexing. Sampling, quantization and pulse code modulation (PCM). Baseband digital communication; intersymbol interference (ISI); Nyquist’s ISI criterion; eye diagrams. Passband digital communications; amplitude-, phase- and frequency-shift keying; signal constellations. Performance analysis of analog modulation schemes in the presence of noise. Performance analysis of PCM in noise.">ECE316 - Communication Systems</a><br>
<a class="courses" data-title="Operating system structure, processes, threads, synchronization, CPU scheduling, memory management, file systems, input/output, multiple processor systems, virtualization, protection, and security. The laboratory exercises will require implementation of part of an operating system.">ECE353 - Systems Software</a><br>
<a class="courses" data-title="A course on analog and digital electronic circuits. Topics include single-stage amplifiers, current mirrors, cascode amplifiers and differential pairs. Amplifier frequency response, feedback and stability are also covered. Digital CMOS logic circuits are introduced.">ECE354 - Electronic Circuits</a><br>
<a class="courses" data-title="An introduction to dynamic systems and their control. Differential equation models of physical systems using transfer functions and state space models. Linearization. Initial and input response. Stability theory. Principle of feedback. Internal Model Principle. Frequencey response. Nyquist stability. Loop shaping theory. Computer aided design using MATLAB and Simulink.">ECE356 - Linear Systems and Control</a><br>
<a class="courses" data-title="Fundamentals of algorithm design and computational complexity, including: analysis of algorithms, graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, network flow, approximation algorithms, the theory of NP-completeness, and various NP-complete problems.">ECE358 - Foundations of Computing</a><br>
<a class="courses" data-title="An introduction to software development on the web. Concepts underlying the development of programs that operate on the web; survey of technological alternatives; greater depth on some technologies. Operational concepts of the internet and the web, static client content, dynamic client content, dynamically served content, n-tiered architectures, web development processes, and security on the web. Assignments involve increasingly more complex web-based programs. Guest lecturers from leading e-commerce firms will describe the architecture and operation of their web sites.">CSC309 - Programming on the Web</a><br>
<a class="courses" data-title="Identification and characterization of the objects manipulated in computer graphics, the operations possible on these objects, efficient algorithms to perform these operations, and interfaces to transform one type of object to another. Display devices, display data structures and procedures, graphical input, object modelling, transformations, illumination models, primary and secondary light effects; graphics packages and systems. Students, individually or in teams, implement graphical algorithms or entire graphics systems.">CSC418 - Computer Graphics</a><br>
<a class="courses" data-title="Fundamental techniques for programming computer systems, with an emphasis on obtaining good performance. Topics covered include: how to measure and understand program and execution and behaviour, how to get the most out of an optimizing compiler, how memory is allocated and managed, and how to exploit caches and the memory hierarchy. Furthermore, current trends in multicore, multithreaded and data parallel hardware, and how to exploit parallelism in their programs will be covered.">ECE454 - Computer Systems Programming</a><br>
<a class="courses" data-title="A complete introduction to small business formation, management and wealth creation. Topics include: the nature of the Entrepreneur and the Canadian business environment; business idea search and Business Plan construction; Buying a business, franchising, taking over a family business; Market research and sources of data; Marketing strategies promotion, pricing, advertising, electronic channels and costing; The sales process and management, distribution channels and global marketing; Accounting, financing and analysis, sources of funding, and financial controls; The people dimension: management styles, recruiting and hiring, legal issues in employment and Human Resources; Legal forms of organization and business formation, taxation, intellectual property protection; the e-Business world and how businesses participate; Managing the business: location and equipping the business, suppliers and purchasing, credit, ethical dealing; Exiting the business and succession, selling out. A full Business Plan will be developed by each student and the top submissions will be entered into a Business Plan competition with significant cash prices for the winners. Examples will be drawn from real business situations including practicing entrepreneurs making presentations and class visits during the term.">ECE488 - Entrepreneurship and Business for Engineers</a><br>
<a class="courses" data-title="Every student in Fourth Year Engineering Science is required to conduct a thesis on an approved subject under the supervision of any faculty member at the University of Toronto. The thesis provides students with an opportunity to conduct, document, and experience engineering related research as an undergraduate student. This course is structured to provide resources to support that process, in particular the documentation of research, through a series of lectures and workshops. While the final thesis document is the main deliverable, students are also required to submit a set of interim deliverables to support ongoing documentation and reflection.">ESC499 - Thesis</a><br>
<a class="courses" data-title="This course provides the student with the fundamental knowledge needed in the rapidly growing field of Personal Cybernetics, including “Wearable Computing”, “Personal Technologies”, “Human Computer Interaction (HCI),"Mobile Multimedia", "Augmented Reality", "Mediated Reality", "CyborgLogging",and the merging of communications devices such as portable telephones with computational and imaging devices. The focus is on fundamental aspects and new inventions for human-computer interaction. Topics to be covered include: mediated reality, Personal Safety Devices, lifelong personal video capture, the Eye Tap principle, collinearity criterion, comparametric equations, photoquantigraphic imaging, lightvector spaces, anti-homomorphic imaging, application of personal imaging to the visual arts, and algebraic projective geometry.">ECE516 - Intelligent Image Processing</a><br>
<a class="courses" data-title="As computers permeate our society, the security of such computing systems is becoming of paramount importance. This course covers principles of computer systems security. To build secure systems, one must understand how attackers operate. This course starts by teaching students how to identify security vulnerabilities and how they can be exploited. Then techniques to create secure systems and defend against such attacks will be discussed. Industry standards for conducting security audits to establish levels of security will be introduced. The course will include an introduction to basic cryptographic techniques as well as hardware used to accelerate cryptographic operations in ATM’s and webservers.">ECE568 - Computer Security</a><br>
<a class="courses" data-title="A half-year capstone design course in which students work in small teams to apply the engineering design, technical, and communication skills learned previously, while refining their skills in teamwork and project management. The course focus is on innovative, entrepreneurial engineering design, that results in a functional prototype. Students identify, frame, and design solutions to problems that align with that focus, and the resulting designs are assessed on their engineering quality and design credibility. In addition, each student engages in individual critical reflection on their course activities, team performance, and on their growth as an engineering designer across their undergraduate program. Students are supported by a teaching team comprising both design and domain experts.">ESC472 - Electrical and Computer Capstone Design</a><br>
<hr>
<h3 id="interests">INTERESTS</h3>
<h4>App Development in Medical Market</h4>
<p>Utilize low cost sensors in portable mobile devices to provide people with immediate and cheap diagnosis and treament</p>
<h4>Data Visualization</h4>
<p>Use and implement libraries like D3 to visualize large sets of data. Explore ways to represent data in search for deeper insights</p>
<h4>Microcontroller Programming and Circuit Design</h4>
<p>Embrace the potential of IoT, and learn wireless technologies such as bluetooth and wifi</p>
<hr>
</section>
<footer>
Copyright © Neomorning. All rights reserved. Updated Date: 16/05/28.
</footer>
</div>