This course introduces software tools that are used for building applications and in the software development process. It covers the following topics:
ANSI-C (stdio, pointers, memory management, overview of ANSI-C libraries)
Shell programming
Filters and pipes (shell redirection, grep, sort & uniq, tr, sed, awk, pipes in C)
Version control systems and the “make” mechanism
Debugging and testing
• All the above tools will be applied in practical programming assignments and/or small-group projects.
By the end of the course, the students will be expected to be able to:
Use the basic functionality of the Unix shell, such as standard commands and utilities, input/output redirection, and pipes
Develop and test shell scripts of significant size.
Develop and test programs written in the C programming language.
Describe the memory management model of the C programming language