top of page

Academic Skills

Completed Courses:

  • CS100: Computer Environment

  • CS120: C Programming Language

  • CS170: C++ Programming Language

  • CS180: Operating Systems I: Man-Machine Interface

  • CS211: Introduction to Databases

  • CS225: Advanced C/C++

  • CS280: Data Structures

  • CS315: Low-Level Programming

  • CS330: Design and Analysis of Algorithms

  • MAT140: Linear Algebra and Geometry

  • MAT150: Calculus I

  • MAT200: Calculus II

  • MAT225: Calculus III

  • MAT256: Introduction to Differential Equations

  • MAT258: Discrete Mathematics

  • MAT340: Probability and Statistics

  • MAT361: Introduction to Number Theory and Cryptography

  • MAT363: Partial Differential Equations and Fluid Dynamics

  • ECN350: Engineering Economics

  • ECE110L: 1st Year Project

  • ECE200: Electric Circuits

  • ECE210: Digital Electronics I

  • ECE220L: 2nd Year Project

  • ECE260: Digital Electronics II

  • ECE270: Real-Time Operating Systems

  • ECE300: Embedded Microcontroller Systems

  • ECE310L: 3rd Year Project

  • ECE350: Control Systems

  • ECE420: Digital Signal Processing

  • PHY200: Motion Dynamics

  • PHY250: Waves, Optics, and Thermodynamics

  • PHY270: Electricity and Magnetism

Computer Science Topics:

  • Data Structures

  • Algorithm Analysis

  • Graphs (Adjacency matrix, adjacency list)

  • Vectors

  • Queues

  • Lists

  • Arrays

  • Stacks

  • Trees (binomial, binary, binary search, splay, expression, AVL, 2-3 search, 2-3-4, red-black, spanning)

  • Hashing

  • Heaps

  • Kruskal’s algorithm

  • Dijkstra’s algorithm

  • Recursion

  • Iterative and recursive algorithms

  • Correctness of algorithms

  • Runtime complexity (Big-O, Big-theta, Big-omega)

  • Aggregation

  • Inheritance

  • Function and class templates

  • STL containers

  • Bit manipulations

  • I/O

  • Dynamic memory allocation

  • Data Modeling

  • Multithreading

  • Multiprocessing

  • Entities, Relationships, Attributes, Business Rules

  • ERM

  • MySQL

Engineering Topics:

  • Real Time Operating Systems/Embedded Systems

    • Multi-tasking​

    • Synchronization

    • Context Switching

    • Scheduling

    • Interrupt Handling

    • Application Loading

    • Fault Tolerance

    • Reliability Testing

  • Artix-7 FPGA

    • Behavioral Modeling and Simulation​

    • Combinational and Sequential Logic

    • Multiplexers

    • Counters

    • Arithmetic Units

    • Embedded Memories

    • Finite State Machines

    • Timing Issues (clocking, static timing analysis, synchronizers)

    • Rudimentary CPU design

  • TI  TIVA C Series Microcontroller

    • Parallel I/O​

    • UART

    • Systick Timer

    • Timing Diagrams

    • Blind Cycle Interfacing

    • Busy-wait synchronization

    • Interrupts

    • Critical Sections

    • Multi-threading

    • Interfacing of actuators, solenoids, relays, and motors

    • Serial interfacing

    • Level shifters

    • Serial protocols, SPI, I2C, USB

    • Analog interfacing

    • PWM

    • DAC/ADC

    • Motor controlling 

  • Circuit Analysis and Design​

    • Kirchhoff's Laws

    • Voltage and Current Divider

    • Wheatstone Bridge

    • Node Voltage Method

    • Mesh Current Method

    • Source Transformations

    • Thevenin and Norton Equivalents

    • Op-Amps

    • Inverting, Summing, Noninverting, Difference, Integrating Amplifier

    • Inductors, Capacitors, Mutual Inductance

    • RL, RC, RLC Circuits

    • Phasor

    • Frequency Domain

    • Power Calculations

    • LaPlace Transforms

    • Basic Circuit Elements​

  • Digital Signal Processing

    • Sinusoidal Signals

    • Complex numbers

    • Euler/Inverse Euler Formulas

    • Phasors

    • Spectrum representation

    • Beat notes

    • Sampling/Aliasing

    • Reconstruction

    • LTI Systems

    • Convolution/Deconvolution

    • Time/Frequency Domain

    • Steady-State and Transient Response

    • z-transform

    • Fourier Transform

    • FIR and IIR filters

    • Analzying Discrete Time Systems

    • Nyquist Theorem

    • Shannon Sampling Theorem

  • Combinational and sequential logic

  • State Machines

  • 555 timer

  • Logic Gates

  • Boolean Algebra

  • Code Converters

  • Multiplexers/demultiplexers

  • Semiconductors

  • Flip Flops

  • Counter circuits

  • Shift Registers

  • Digital/analog conversion

  • Memory Devices

  • Binary/Octal/Hexadecimal/ASCII

  • Signed and Floating Point Computation

  • Designing Schematics and Block Diagrams

  • Reading datasheets

  • Control Systems

Mathematics Topics:

  • Calculus 

  • Trigonometry

  • Differential Equations

  • Discrete Mathematics

  • Linear Algebra

  • Vector Calculus

  • Fourier Series and Transforms

  • Partial Differential Equations

  • Heat Equation

  • Wave Equation

  • Laplace and Poisson Equations

  • Finite Difference Methods

  • Navier-Stokes Equation

  • Probability

  • Statistics

Physics Topics:
  • Kinematics

  • Newton's Laws of Motions

  • Circular Motion

  • Gravitation

  • Work and Energy

  • Linear Momentum

  • Rotational Motion

  • Equilibrium

  • Fluids

  • Harmonics

  • Waves

  • Sound

  • Kinetic Theory

  • Heat

  • Laws of Thermodynamics

  • Electric and Magnetic Fields

  • Electric Potential

  • Electronmagnetism

  • Faraday's Law

  • EM Waves

  • Light/Optics

  • Theory of Relativity

  • Quantum Theory

  • Quantum Mechanics

  • Nuclear Physics and Radioactivity

bottom of page