This course introduces software tools that are used for building applications and in the software development process. It covers ANSI-C (stdio, pointers, memory management, overview of ANSI-C libraries), Shell programming including Filters and pipes (shell redirection, grep, sort & uniq, tr, sed, awk, pipes in C), Version control systems and the “make” mechanism, and debugging and testing. All of the above are applied in practical programming assignments and/or small-group projects.
Upon the completion of this course, the student should be able to