computer fundamentals notes