Main

Assignments

All programming assignments must be implemented with C or C++ using the CMake cross platform make tools. CMake is a set of tools that provides an easy way to utilize different platforms and development environments (e.g. Mac OSX with XCode, Linux using Makefiles, Windows using Visual Studio, etc.). Using CMake, you are encouraged to utilize whatever development tools and platform you are most comfortable with.

  • All programs with be compiled and graded using ece3.ece.arizona.edu:

All assignments will be compiled and tested using the ECE department server ece3, on which the CMake tools are already available. You are strongly encouraged to test your programs using ece3 before submission. Note: If you use your own computer for development, you will have to download and install the CMake tools.

  • All programs will be compiled using the following commands:
mkdir build
cd build
cmake ..
make
./src/executablename

While many tutorials on CMake are available online, Assignment 1 includes a basic example of using CMake. This example can be used to test the preceeding sequence of commands that will be utilized to compile and grade all programs.

  • Programs that fail to compile or terminate in a segmentation fault will receive a score of 0. NO EXCEPTIONS.
  • The instructor will NOT answer any questions regarding assignments (by email or in person) on the day the assignment is due.

Assignment 1 – (50 Points) Due R September 9, 11:59PM EXTENDED

Assignment 2 – (50 Points) Due W September 22, 11:59PM

Assignment 3 – (75 Points) Due M October 25, 11:59PM

Assignment 4 – (250 Points) Due W December 8, 11:59PM