
This lecture is a complete overview of this course. I will be introducing myself and will be giving a brief introduction about what this course is all about.
In this lecture we will be discussing in much more depth about this course like,
· Whom this course is meant for?
· What is the purpose of this course?
· What this course is NOT?
How to use the training effectively. Very important, watch before start of the course.
In this lecture we will be discussing about
• What is a computer?
• What is not a computer?
• Concept of Programmability
• Various components of a computer.
• This part includes a whiteboarding, which shows various parts of a computer and how they complement each other.
• Understanding what is a CPU. We will be seeing how an AMD CPU looks like.
In this lecture we will be discussing about memory and motherboard.
Memory:
· What is meant by the memory of a computer?
· Different types of memory like,
1. Inside the CPU – Registers, Different level of caches.
2. RAM
3. Disk or secondary storage
Motherboard:
· What is a Motherboard?
· Viewing motherboard in Wikipedia and explaining its components.
Here, we will try to understand about
a. Power supply unit
b. Buses (PCI, USB, SATA, Serial)
c. Other devices related to a computer like,
• Monitor
• Graphics Card
• Key board, mouse.
• Network interface adapter (card)
• Audio devices. (Mic, speaker etc.)
• Printer, scanner and list goes…
In this lecture we will see an animated diagram showing all the components we discussed before and how do they fit together to make a computer. We will be also discussing about few more components like:
· North Bridge and south bridge which are types of buses.
· CPU Timer
· AGP/PCIx
In this lecture we will see various parts of computer in real, which later be used to assemble a PC. There will be a brief description of each and every part as we go through them.
Here, we will be assembling a PC from scratch… We will be seeing where to place each component and how to build a computer from the individual parts which we saw before.
This lecture is the continuation of the previous one, where we will be assembling a PC.
In this lecture we will be dealing with BIOS – basic input and output and also about ROM.
In the lecture we will be discussing about Operating System and why a computer needs an OS.
In this lecture, we will be discussing about,
· Boot
· Boot Devices
· The steps to create a boot device.
In this lecture, we will be using whiteboard to demonstrate how do we download an OS and how do we install the same in our PC.
In this lecture we will be downloading OS and burning it into the USB.
· Download ubuntu OS.
· Download Windows OS.
· Burning the OS to USB.
In this lecture we will see,
· Demo of installing Windows OS in the PC.
In this lecture we will see,
· Demo of installing ubuntu OS in the PC.
In this lecture we will be discussing,
· Overview of what have we seen so far.
· About device manager and demo of it.
· Device Drivers
In this lecture we will be dealing with different types of computers like,
· Special purpose
· General purpose
· Virtual / physical
Also, we will be seeing the demonstration of:
· Virtual box and virtual hardware
· Install OS inside Virtual Machine (Virtual Computer)
This is the Question and answer session, where Jo will be asking her doubts related to the topics which we have covered so far.
This lecture is the continuation of the previous Q&A session. Also, there will be a briefing of what we have seen in section 2.
This lecture is an introduction to section 3, which gives an overview of all the concepts which will be discussed in this particular section.
In this lecture we will be discussing about,
· Computing
Basic arithmetic and algorithm using whiteboard
This lecture will be mainly dealing with,
· Two Based Numerals
Ten Based Numerals
In this lecture we will be discussing about,
· Binary Numbers
· What is a bit?
· Binary Numbers to decimal conversion
· Decimal Numbers to binary conversion
In this lecture we will be discussing about
· AND Operation
· Truth table of AND operation
In this lecture we will see more operations of binary numbers like,
· OR
· NOT
· NOR
· NAND
· Right shift
· Left shift
Also, we will be discussing about 2's compliment.
In this lecture we will discuss briefly about,
· Digital Electronics
· Voltage
· Current
· Resistor
In this lecture we will be discussing about,
· Diode
· Building a circuit in Circuit Lab using diode
· Calculating voltages at different points of the circuit
In this lecture we will be learning about transistors and,
· Whiteboarding the voltage pattern of transistor
· Hydraulic analogy of Transistor
· Creating a circuit using transistor in Circuit Lab and measuring voltages at different points
In the lecture we will be viewing diode, transistor and resistor in Wikipedia.
In this lecture we will be ,
· Building a circuit with two resistors in Circuit Lab
· Measuring the voltages at different points
Based on the questions asked by Jo, two resistor in series circuit is explained in bit more depth.
In this lecture we will be learning about logic gates like,
· NOT Gate
· OR Gate
· AND Gate
· Symbols of these logic gates and their truth table
In this lecture we will be discussing about,
· XOR Gate
· NAND Gate
· Symbols of these logic gates and their truth table
In this lecture we will be seeing,
· Circuit of a Half Adder
· How a half adder works?
· Circuit of a Full Adder
· How a full adder works?
· Circuit of N bit full adder
· Seven Segment Display
We will try to understand how does a Seven Segment Display works using an animation
In this lecture we will see,
· Layout of a keyboard
· Build a circuit using seven segment display, keyboard and CPU
· Concept of computer memory
In this lecture we will be discussing about,
· Flipflops
· Truth table of Flipflop
· Integrated Circuit
· Overview of what we have seen so far
In this lecture we will be discussing about,
· What we will be learning in this section
· Installing Visual Studio
· Why do we need Visual Studio?
In this lecture I will be briefing what we have seen so far.
In this lecture we will be demonstrating,
· Task Manager
· Loaded drivers
· Programs running in the OS
· Files of OS
· Viewing the one and zero in a file.
· Device Manager
· Programs creating programs – Explorer, shell
In this lecture we will be discussing about,
· Concept of OS booting process
· Demo: OS booting process
· Looking at a boot procmon in windows.
· What is a compiler?
In this lecture we will be discussing about,
· Concept of Programming Language
· Hexadecimal Numbers
· Conversion of hexadecimal numbers to binary
In this lecture we will be discussing about,
· Assembly language
· More details of CPU
· Types of CPU
· X86 CPU architecture
In this lecture we will be discussing about,
· Operations
· MOV instruction
· Demo in Visual Studio
In this lecture we will be discussing about, what is the role of Visual Studio and how it converts assembly language program to computer readable binary numbers.
In this lecture we will be discussing in detail about assembly language instructions like,
· Implicit Instructions
· Explicit Instructions
· Mixed Instructions
· Demo – compiling programs using the instructions we have learnt
In this lecture we will be compiling more programs using assembly language instructions
· Program to add two numbers
Having a look at various instructions in CPU system programmer's manual.
In this lecture we will be discussing in detail about,
· What is Data?
· What is Code?
· What is the difference between Data and Code?
In this lecture we will be discussing about,
· Registers like EAX, EBX, ECX, EDX, ESI, EDI, EBP ESP, EIP
· Special purpose registers
· General purpose registers
In this lecture we will be discussing about,
· Concept of address of a memory location.
· Linear Arrangement of memory
· Flat address space
· Writing an assembly language program to read and write from memory
· Demo viewing EIP register in Visual Studio
In this lecture we will be discussing about,
· Concept of stack
· Why do we need stack since we already have registers?
· Growth of stack
· What is ESP or Stack Pointer?
In this lecture we will be demonstrating,
· Use of ESP register
· Growth of stack downwards
· Concept of stack explained using whiteboard
In this lecture we will be discussing about,
· Various instruction which will change the value of EIP register like,
a. Jump
b. CALL
c. RET
· Program to see the jump instruction in action
In this lecture we will be discussing about,
· Concept of Function
· CALL instruction
· Concept of return from a function- RET instruction
· Push and Pop Instructions
· Concept of function argument
· Demo- PUSH, POP, RET and CALL
In this lecture we will be discussing about,
· Concept of calling convention
· Concept of Call stack
· Concept of Stack Frame
· Types of memory: Stack and heap.
In this lecture we will be discussing about,
· What are conditions and loops?
· Unconditional Jump Instruction: JMP
· Conditional Jump Instructions like,
a. JNZ
b. JZ
c. JLE
d. JGE
e. JE
· Programs using jump instruction
In this lecture we will be discussing about different types of EFLAGS register and the relevance of EFLAGS register
· Carry Flag
· Zero Flag
· Sign Flag
· Overflow Flag
· Demo: Changing the state of flags
In this lecture we will compiling an assembly language program for finding the biggest among the given numbers.
In this lecture we will be writing an assembly language program for searching a particular number among given numbers.
In this lecture we will be writing a program to sort n integers in ascending order.
In this lecture we will be,
· Writing a program to find the nth root of m
· Discussing the practical application of the program
In this lecture we will be discussing about,
· Concept of Non-Volatile Registers
·We will also go through some points to note
In this lecture we will be demonstrating,
· How to attach a process to Visual Studio by attaching MS Word to Visual Studio
In this lecture we will be discussing about,
· Concept of Interrupts
· Floating Points
In the Q&A session, Jo will be asking her doubts related to the topics which we have discussed.
In this lecture we are winding up the course by giving a consolidated overview of what we have seen so far.
This course has been divided into 3 chapters. In chapter 1 we will see the components of a modern computer and build a computer from ground up. I cannot overemphasize the confidence I got when I built my own computer for the first time. Understanding the roles of each part and how they interact with each other is the prime focus of this chapter. We will assemble a PC, configure the bios of that PC, then we will install linux as well as windows operating systems in that hardware we have created in this chapter.
In chapter 2 we will see how a computer really works or how it does the computing we see in our daily life. For example, suppose, if the computer is a car this chapter discusses Newton's laws of motion if you know what I mean. Will discuss the very basic principle of computing and how it is implemented. In this chapter we will see different components of an electronic circuit which can add 2 numbers and ultimately we will build a circuit which adds 2 numbers taken from a keyboard and display the result in a seven segment display.
In chapter 3 we will learn how to talk to a computer in the language it understands - the assembly programming language and will have a very realistic understanding of a modern computer at the lowest possible level. This final chapter connects the first 2 chapters. We will understand the real architecture of a modern CPU and write computer programs and have a complete view of how the software and hardware work together to achieve everything we see today in the digital world.
This course is packed with whiteboards, demos, practicals, calculations, simulations, computer programs and other easy to understand visual tools. Also this highly interactive course is being taught to a real student who is a beginner and will be asking me questions throughout the course. While, course is not a full fledged programming course, it is definitely a great start if you are planning to learn programming or anything related like i mentioned before. And last and no least this course comes with a 30 day money back guarantee without any question asked.