This course was designed to be a standalone course. This means it can be taken with or without knowledge of computer programming. It is both a great course to get started with, and a great course for that next step in your career. Computer programming is more than just knowing how to code. It is also an engineering process. Large-scale systems must be planned out long before coding actually begins. Due to this, most companies are looking for programmers with knowledge in software engineering.