Skip Navigation
York U: Redefine the PossibleHOME | Current Students | Faculty & Staff | Research | International
Search »FacultiesLibrariesCampus MapsYork U OrganizationDirectorySite Index
Future Students, Alumni & Visitors
Sofware Tools EECS2031E


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

  1. Use the basic functionality of the Unix shell, such as standard commands and utilities, input/output redirection, and pipes.
  1. Develop and test shell scripts of significant size.
  2. Develop and test programs written in the C programming language.
  3. Describe the memory management model of the C programming language.
  4. 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
Last modified:
2018/08/31 13:19