Curriculum
February 6
Session #1: Basic Circuits
I. Basic Concepts of Electricity
a. Charge
b. Voltage
c. Current
d. Resistance
e. Ohm’s Law
f. Power
g. Capacitance
h. Inductance
II. Electric Devices
a. Resistor
b. Capacitor
c. Inductor
d. Voltage Source
e. Current Source
f. Transducer
III. Linear Circuits
a. Series Connection
b. Parallel Connection
c. Capacitor/Inductor Connection
IV. Conservation Laws
a. Conservation of Charge
b. Kirchhoff’s Current Law
c. Conservation of Energy
d. Kirchhoff’s Voltage Law
February 13
Session #2: Logic
I. Overview of Digital Systems
a. Advantage over Analog Systems
b. Digital System Representations
- Truth Table
II. Logic Gates
a. Inverter
b. AND gate
c. OR gate
d. XOR gate
e. NAND gate
f. NOR gate
g. XNOR gate
III. Simplifying Logic Expressions
a. Fundamental Theorems
- Identity Element
- Idempotent
- Involution
- Complementarity
- Commutative Law
- Associative Law
- Distributive Law
b. De Morgan’s Theorem
February 20
Session #3: Programming
I. Computer Systems
a. What is a Computer?
b. Hardware vs. Software
c. Basic Functional Units of a Computer
II. Programming Concepts
a. Definition of Terms
- Syntax
- Algorithm
- Source Code
- Object Code
- High-level Language
- Machine Language
- Compiler
- Library
- Variables
b. Program Life Cycle
III. C Programming Language
a. Overview
b. Contents of a simple C source code
- Preprocessor Directives
- main() function
- Statements
- Comments
c. Variable Declaration
- Definition
- Parts
1. Variable
2. Data type
3. Identifiers
- Syntax
d. Executable Statements
- Definition
- Types
1. Assignment Statements
2. Arithmetic Statements
a. Arithmetic Operators
3. Standard I/O Functions
= printf() function
= scanf() function