SUGANDHA SHARMA
  • Home
  • CV
  • Industry Experience
    • AMD
    • Nvidia
    • BlackBerry
    • Phoenix Interactive Design
    • Christie Digital Systems
  • Awards
  • Other
  • Journal Club
Picture

Graduate level Courses:

Computational Cognitive Science (MIT)
Statistical Learning Theory (MIT)
Computational Neuroscience (Harvard)
Quantitative Methods and Computational Models (MIT)
Cognitive Science (MIT)
​
Principles of Awareness (MIT)


Courses at University of Waterloo:

Graphical Deep Learning
  • Embedded Networks (multi-column, modular neural networks, network in network)
  • Inception architecture for computer vision
  • Deep residual learning for image recognition
Computational Inference  (project: word learning)
  • Computational methods in statistical inference.
  • Exploration of the likelihood function through graphical and optimization techniques including EM.
  • Bootstrapping, Markov Chain Monte Carlo, and other computationally intensive methods.
Computational Neuroscience (project: scene recognition)
  • Quantitative principles in the analysis of neurophysiological systems.
  • Encoding of sensory information in neural spiking activity.
  • Convolutional neural networks
Simulating neurobiological systems (project: wason selection task)
  • Neural Engineering Framework for modelling computations by neurobiological systems with an emphasis on quantitative formulations.
  • Course details: http://compneuro.uwaterloo.ca/research/syde-750.html ​
Human Neuroanatomy and Neuropathology
Cognitive Neuroscience of Memory

Machine learning - Cooperative and adaptive algorithms

Studied cooperative and adaptive algorithms and their influence on methods for solving complex engineering problems.
Learnt concepts of search algorithms, game playing, constraints satisfaction, meta-heuristics, evolutionary computing methods, swarm intelligence, ant-colony algorithms, particle swarm methods, learning algorithms and the use of these algorithms in solving continuous and discrete problems that arise in engineering applications like optimization, routing and text clustering.

Project: Solved ill structured problems and challenging programming questions using matlab. Eg problems:
Combinatorial optimization in VLSI design, Auto tuning of a PID controller, Drilling of PCBs, Assembly line balancing, Flight Scheduling problem etc.

Algorithms and Data Structures ( C++ ) 

Gained in-depth knowledge about the various types of data structures and where they are applicable. This includes knowledge and projects on:
  • Sequential Storage ( lists, queues, stacks, deques )
  • Hierarchical Storage ( trees )
  • Association/Adjacency Storage ( graphs )
  • Hash Tables, Priority Queues and heaps
  • Asymptotic and algorithmic analysis

Computer Architecture

Learnt modern computer architecture design including:
  • Organization and performance of processors
  • Pipelined processors, parallel processors and multiprocessors
  • Memory and cache structures including virtual memory
  • Multiprocessor algorithms - cache coherence and synchronization techniques 
  • Memory Consistensy Models
  • Superscalar Architecture
  • Dynamic Scheduling
  • Multithreading​
​
Project: Implemented a 5-stage pipelined MIPS processor in Verilog using Modelsim simulator tool

Integrated digital electronics

Learnt about transistor and circuit-level aspects of digital integrated circuit design. Major topics included:
  • MOS transistor and logic design
  • CMOS inverter characterization
  • Combinational CMOS circuit design (Transistor sizing, characterizing delay)
  • Sequential CMOS circuit design (Sequencing methods, circuits for latches & flip-flops) 
  • Optimizing delay in digital circuits 
  • Power consumption in digital circuits 
  • Physical design of digital circuits
  • Interconnect parasitics  
  • Clocking & timing considerations in digital VLSIs​
​
Project: Gained in depth knowledge for designing digital logic systems at the transistor level. Implemented an IC design project involving transistor level digital circuit design, simulation and layout. Gained Experience working with IC design tools (Cadence, DRC, LVS) .

Embedded Microprocessor Systems

Gained knowledge about Microprocessor system architecture, bus systems, memory systems, peripherals, parallel interfaces, serial interfaces, analog interfaces, data transfer, synchronization and error detection/correction.

Project: Designed and implemented a media player system capable of playing different songs at normal, double and half speed. Functions: Play, Stop, Reverse, Delay. 
Wrote software in C language, that used a combination of polling, synchronization, timers and interrupt handlers to interface with the devices (Push buttons, LEDs , Switches) on the Altera DE2 board. Used NIOS II system module for development.

Management engineering

I have taken the following six courses towards completing a minor in Management Engineering:
  • Organizational Behavior
  • Technical Entrepreneurship
  • Optimization and Operations Research
  • Organizational Design and Technology
  • Engineering Design, Economics and impact on society
  • Impact of information systems on Organizations
Powered by Create your own unique website with customizable templates.
  • Home
  • CV
  • Industry Experience
    • AMD
    • Nvidia
    • BlackBerry
    • Phoenix Interactive Design
    • Christie Digital Systems
  • Awards
  • Other
  • Journal Club