~~NOTOC~~ ====== Your Course ====== ===== Description ===== 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 ===== Lecture Times ===== * Lecture:Wednesday, 5:30am - 7:30pm, SLH A * Lab 1: Thursday 6:00pm - 8:00pm LAS 1006/04/02 * Lab 2: Friday 4:00pm-6:00pm LAS 1006/04