• electrical engineering • computer programming; programming languages • CPU design • arithmetic logic unit • computer storage (memory) • random access memory or RAM • input/output (I/O) • hard disk drives, floppy disk drives and optical disc drives ...