<http://lib.cnfolio.com/IntroAlgorithmsAndProgramming>

Introduction to Algorithms and Programming



Learning outcomes


  1. Ability to apply fundamental knowledge of the software development life cycle and tools to build C software programs and Matlab programs.
  2. Ability to describe, analyze and evaluate system requirements, software designs and quality metrics.
  3. Use creative problem solving to develop software programs which reflect considerations for usability and hardware portability.
  4. Ability to apply boolean algebra, iterative algorithms and recursive algorithms for software programs.
  5. Ability to find and use information provided with software development tools and libraries.



Lecture topics and notes





Suggested study resources


C programming notes by Steve Summit
/public/summit

More notes by Steve Summit about intermediate C programming topics
/public/summit-int

C programming notes by Mark Burgess
/public/burgess

Complete reference of the standard C libraries
/public/libc

Alphabetical index of functions in the standard C libraries
/public/libc/Function-Index.html

Drawing functions in GD graphics library
/public/libgd_drawing_reference.html

Text functions in GD graphics library
/public/libgd_fonts_reference.html

List of colors to use with GD graphics library functions
http://en.wikipedia.org/wiki/Web_colors#X11_color_names

Complete reference of GD graphics library functions
/public/libgd_reference.html

Recommended textbook
Hanly, J., Koffman, E. (2012). Problem solving and program design in c. Boston, MA, USA: Pearson Education, Inc. (ISBN 0273774190)