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