Programming is one of the most important skills for EE/CS students to solve complicated engineering problems. This course will provide in-depth knowledge about C++ programming as well as problem solving skills. We expected that most of the students do not have programming experiences. Therefore, this course will start from fundamental C++ syntax and programming concepts, following by explanations of the details behind. Moreover, students need to learn not only theories but also implementations by completing programming assignments individually.
This course is specially designed for EE freshman students and will have strong links with Calculus, General Physics A, Introduction to Digital Systems, Engineering Mathematics-Linear Algebra courses. Students are expected to spend A LOT OF time on programming practices and reading supplementary teaching materials. It is strongly recommended to take “Introduction to Computer Science Laboratory” course at the same time so the exercises in the Lab course can help you to complete the programming assignments. For student from other departments, it would be better to carefully thought over before you join since this would be a heave-loaded course and you have to pick-up EE domain knowledge by yourself.
After taking this course, you should understand the principle of how a program works and what are “good” coding styles and habits. You should also have ability to derive an algorithm and realize the corresponding programming to solve complicated problems. You also should have ideas about how to use program to solve problems in other EE majors. Note that this is a “in-depth” course so you are expected to learn more details than other C++ courses. These details would be very helpful when you learn other programming languages such as python or Java. Finally, we would like to build your self-learning ability so that you should know how to do when you encounter problems in the future.