You will also need to learn about how that computer you have been using works (digital systems and hardware design), a few courses in such things as systems design, expert systems (artificial intelligence), computers and the law, computers and society, some applications courses (design and use) such as in data-bases, communications, networking, and so on.