<http://cnfolio.com/IntroAlgorithmsAndProgramming>

Introduction to Algorithms and Programming – ENG421

Academic year 2016/17


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.



Assessments


  1. Coursework 1 was due January 10, 2017 and contributed 30% to the unit mark.
  2. Coursework 2 was due March 7 March 12, 2017 and contributed 40% to the unit mark.
  3. 60 minutes end of unit examination that contributes 30% to the unit mark.



Notes from lectures





Suggested study resources


C programming notes by Steve Summit
http://cnfolio.com/public/summit

More notes by Steve Summit about intermediate C programming topics
http://cnfolio.com/public/summit-int

C programming notes by Mark Burgess
http://cnfolio.com/public/burgess

Complete reference of the standard C libraries
http://cnfolio.com/public/libc

Brief reference of C language syntax and standard libraries
http://www.acm.uiuc.edu/webmonkeys/book/c_guide

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

Drawing functions in GD graphics library
http://cnfolio.com/public/libgd_drawing_reference.html

Text functions in GD graphics library
http://cnfolio.com/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
http://cnfolio.com/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)



Unit lecturer


Please contact Chi Nguyen with questions or suggestions.