Algorithms

- Algorithms } 045 } Ant Colony Optimization } Technique This lecture extends further the discussion on any colony technique. Ants can be considered artificial agents which work together and ...
- Algorithms } 044 } Ant Colony Optimization } Introduction } This lecture introduces the concept of ant colony. Individual ants may not be that smart but when they work in ...
- Algorithms } 043 } Genetic Algorithms } This lecture discusses basic principles of Genetic Algorithms, a class of evolutionary computational algorithms. Genetic algorithms are based on the ...
- Algorithms } 042 } Monte-Carlo Methods } This lecture discusses basic principles of Monte-Carlo methods, a class of computational algorithms. A simple example of estimating value of ...
- Algorithms } 04 } Bags, Queues, and Stacks } This lecture covers very basic concepts about bags, stacks and queues in nutshell. You may have known these concepts already. ...
- Algorithms } 040 } Computational Geometry } This lecture introduces computational geometry and basic algorithms for finding line segments. Computational geometry has applications in many areas: robotics, ...
- Algorithms } 039 } String Matching } Knuth-Morris-Pratt } This lecture discusses Knuth-Morris-Pratt string matching algorithm. Click above and Leprofesseur } on YouTube. We appreciate your feedback ...
- Algorithms } 038 } String Matching } Finite Automata } This lecture discusses string matching problem and finite automation based string matcher algorithm. Click above and Leprofesseur } ...
- Algorithms } 037 } String Matching } This lecture discusses string matching problem and brute force naive string matcher algorithm. Click above and Leprofesseur ...
- Algorithms } 036 } Greatest Common Divisor (GCD) } This lecture discusses Euclid’s algorithm for finding greatest common divisor. Extended Euclid’s algorithm has also been discussed. ...
- Algorithms } 035 } Linear Programming } Simplex Algorithm } This lecture discusses optimization problems, slack representation and Simplex algorithm for solving linear programming problems. Leprofesseur } on ...
- Algorithms } 034 } Solving Linear Equations } This lecture discusses LPU decomposition method for solving linear equations. Leprofesseur } on YouTube. We appreciate your feedback ...
- Algorithms } 033 } Parallel Algorithms } This lecture discusses introduction to parallel algorithms with multi-threading. Fibonacci series example is discussed. Leprofesseur } on YouTube. ...
- Algorithms } 032 } Graphs } Flow Networks } Push-Relabel } This lecture discusses Push-Relabel approach for solving flow network problems. Generic flow-network algorithm has been discussed. Leprofesseur } ...
- Algorithms } 031 } Graphs } Flow Networks } Edmonds-Karp } This lecture discusses basic difference between Edmonds-Karp and Ford-Fulkerson’s algorithm. Leprofesseur } on YouTube. We appreciate your feedback ...

Complexity

- Computational Complexity } 004 } Space complexity } This lecture discusses space complexity classes. Please { Leprofesseur } on YouTube. We appreciate your support. Sincerely, H. 3,561 total views, ...
- Computational Complexity } 003 } coNP, EXP, and NEXP } This lecture discusses Karp’s reduction, coNP, EXP, and NEXP complexity classes. Do not forget to { Leprofesseur ...
- Computational Complexity } 002 } P, NP, NP-Completeness, and Non-Deterministic Turing Machine } In this lecture, NP complexity class, NP-completeness, relation between P and NP, and Non-deterministic Turing Machine concept is discussed. Do not ...
- Computational Complexity } 001 } Introduction, P and NP } This lecture introduces the computational complexity subject with formal definition of Turing machine and a discussion on P, NP and ...

Computer Programming

- Turorials } Matlab | Octave } quick overview } This lecture provides a quick overview for Matlab or Octave. Matlab and Octave both are software tools for scientific computations. ...
- Computer Programming } 007 } Art of Programming, How to Structure your Program } This lecture discusses about how you can structure your program. It explains use of header files, makefile and in general ...
- Computer Programming } 006 } C++ } Basic facilities } This video lecture provides a quick overview of different basic facilities offered by C++. Do not forget to subscribe { ...
- Computer Programming } 005 } C++ } Concurrency } This video lecture discusses basic methods for handling concurrency in C++ programs. If you need private lessons, you may contact at: ...
- Computer Programming } 004 } C++ } Standard Library } This video lecture discusses some features of C++ standard library. If you need private lessons, you may contact at: hr@leprofesseur.org Do ...
- Computer Programming } 003 } C++ } Abstraction mechanisms } This video lecture discusses C++ data abstraction mechanisms. Abstract classes, concrete classes and templates are discussed. You may subscribe { Leprofesseur ...
- Computer Programming } 002 } C++ } Introduction } This video lecture provides a tour of C++, discusses some basic concepts and a general overview of the language. Do not ...
- Computer Programming } 001 } Languages } In this video lecture basic idea about programming languages, abstraction levels, syntax, semantics and general background about programming are discussed. Do ...

Software Engineering

- Software Engineering } 007 } Agile versus Spiral } This lecture discusses key ideas of agile framework and its differences with traditional waterfall and spiral software development methodologies. Waterfall model ...
- Software Engineering } 006 } UML } Introduction } This lecture introduces UML . An overview about different UML diagrams is discussed. [ ►Subscribe ...
- Software Engineering } 005 } Objects & Classes } This lecture discusses concept of objects and classes with UML and C++ examples. Please { Leprofesseur } ...
- Software Engineering } 004 } Modularity & Hierarchy } This lecture discusses modularity and hierarchy concepts in the context of object-oriented analysis and design. Please { Leprofesseur ...
- Software Engineering } 003 } Encapsulation } This lecture discusses concept of encapsulation. Please { Leprofesseur } on YouTube. We appreciate your support. Sincerely, H. 2,189 total ...
- Software Engineering } 002 } Abstraction } This lecture discusses concept of abstraction. Please { Leprofesseur } on YouTube. We appreciate your support and ...
- Software Engineering } 001 } Systems & Objects } This lecture set up the foundation for object-oriented software systems design course. A discussion about systems, objects, procedural thinking, and ...

Security

VLSI

- VLSI } 015 } Static Timing Analysis This lecture discuss static timing analysis concepts. What are different paths, different kinds of checks, e.g. max type, min type ...
- VLSI } 014 } Latch-up & CMOS Technologies } This lecture presents latch-up phenomenon in SMOS circuits. What is latch-up, what are typical methods to mitigate latch-up and layout ...
- VLSI } 013 } Floor-planning tips } This lecture discusses some of the SoC floor-planning challenges and tips. A good floor-plan is the key to quality placement ...
- VLSI } 012 } Metastability } This lecture discusses concept of metastability. Synchronous designs suffer from this inherent problem associated with flip-flops, latches in the design. ...
- VLSI } 011 } Clock Domain Crossing } Multi Voltage Domains } This lecture discusses multi voltage domain crossings. Now a days integrated circuits are no longer simple circuits running on one ...
- VLSI } 010 } Reset Domain Crossing (RDC) } This lecture discusses reset domain crossing (RDC) digital design techniques. Reset trees are similar to clock trees and resets crossings ...
- VLSI } 009 } Clock Domain Crossings } FIFO } This lecture extends the discussion on clock domain crossings. In this lecture design techniques for multi-bit clock crossings have been ...
- VLSI } 008 } Antenna Effects } This lecture discusses concept of antenna effect in vlsi physical design. A typical chip manufacturing steps discussed with the design ...
- VLSI } 007 } Logic Gates using Multiplexers } This lecture discusses multiplexers and logic gates. How to design logic gates using 2:1 multiplexers? Multiplexers are considered universal logic. One ...
- Tutorials } System Verilog } Assertions } This lecture discusses assertions in system verilog. Immediate, concurrent assertions with multiple clock domains are discussed. Leprofesseur } ...
- VLSI } 006 } Timing } This lecture discusses timing in digital circuits. It is said that “Timing is everything”. If someone does not arrive on time ...
- VLSI } 005 } State Machines } This lecture discusses a fundamental and an important topic in digital circuit design – state machines. Mealy and Moore variants ...
- VLSI } 004 } Clock-Domain-Crossing [CDC] Design Techniques } This lecture discusses clock domain crossing (CDC) design techniques, single bit CDC signals, multi-bit CDC signals, 2-stage synchronizing flip-flops, 3-stage ...
- VLSI } 003 } SoC design using cores and mixed-signal design aspects } This video lecture discusses some practical concerns about system-on-a-chip design with respect to mixed-signal cores. It is difficult to design ...
- VLSI } 002 } ASIC Design Automation Flow } This video lecture describes EDA (Electronic Design Automation) tool flows. How the design idea of an integrated circuit is translated ...

Signal Processing

- Signal Processing } 004 } Time In-variance & Linearity } This lecture discusses concept of time invariant and linear systems. Sincerely, H. 1,786 total views, 2 views today

RFIC

Reference List:

1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, “Introduction to Algorithms”.

2. Bjarne Stroupstrup, “The C++ programming language”.

3. Sanjeev Arora, Boaz Barak, “Computational Complexity”.

4. Alan V. Oppenheim, “Signals and systems”.

5. Mark Rhodes-Ousley, “Information Security”.

6. Larry Patterson, “Computer Networks”.

7. Bahzad Razavi, “RF Microelectronics”.

8. Chuck Easttom, “Computer Security Fundamentals”.

And,

– Various articles from internet search.