~~NOTOC~~ ====== Sofware Tools EECS2031E ====== ====== Description ====== 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. ======Learning outcomes for the course ====== Upon the completion of this course, the student should 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. - Use test, debug and profiling tools to check the correctness of programs. ===== Lecture Times ===== * Section A: Tuesdays and Thursdays, 3:00pm - 4:00pm, CB 121 * Lab 01: Monday 12:00pm - 2:00pm, LAS 1006 * Lab 02: Friday 4:30pm - 6:30pm, LAS 1006