This course introduces computer concepts and programming. Topics include basic concepts of computer architecture, files, memory and input/output devices. Programming is done in a modern high-level language. The course includes understanding how computer programs work and the role of the programmer in a business environment. The course starts with assembly language, then scripting language, then finishes with object-oriented programming. No previous programming knowledge is needed.