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
Cognitive Neuroscience of Memory
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 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.
- Quantitative principles in the analysis of neurophysiological systems.
- Encoding of sensory information in neural spiking activity.
- Convolutional neural networks
- 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
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.
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:
Project: Implemented a 5-stage pipelined MIPS processor in Verilog using Modelsim simulator tool
- 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:
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) .
- 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.
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