Outlook#
I wish that you will use your knowledge for good. As a motivation I would like to present you the most impactful project that I have carried out as a student: A washing-machine reservation system for my dormitory.
In my career I used C almost always for systems programming, e.g., embedded systems, microcontrollers. Here are some code samples.
Electronics must not always be very productive. I also had fun with a universal TV remote control.
Once I also built the useless machine and gave it as a present to my diploma thesis supervisor. The complex firmware of the device I was working on had a problem, so in the end we could not increase the data rate. One of the motivations of the thesis was to process data with a high data rate, but I could not fix the bug in time and had to deliver my project as is. I thought the useless machine has at least a strong character. It honestly refuses to do anything useful.
Was C your first programming language?
If C was your first programming language, you will see that learning other programming languages will be easier.
If you already knew a high-level programming language like Python, then you probably have more insight into how data is processed in memory. Remember stack, heap, and of course, pointers.
I would like you to leave the classroom with a problem that you want to solve using programming.
Activity 75
Think about a problem that you would like to solve using programming. If C was your programming language, you don’t have to focus on systems programming. Else, focus on C’s strengths.