- Nov.18, 2016: Assignment 3 is now posted. It contains the list of topics for your final project.
- Nov.14, 2016: The remaining part (III) of Assignment 2 is now posted. While keeping the official deadline (Nov.17),
late penalties for any submissions before OWL's site for Assignment 2 closes (Nov.22 at 11:55pm) will be dropped to accomodate for recent mid-term exams.
Note that no further extensions are possible.
- Nov.7, 2016: Part I of Assignment 2 is now posted. The deadline for the whole Assignment 2 will be Nov.17 at 11:55pm. You should start working on part I now to save time for parts II and III later.
- Oct.14, 2016: The deadline for Assignment 1 has been extended by 3 days. It is now due on Friday, Oct. 21 at 11:55pm.
- Oct.14, 2016: The last part (Kmeans) of Assignment I was finalized and hw1.zip has been reposted. It now includes starter-notebook 'MyKmeans.ipynb' and modified 'asg1.py' containing fully implemented "KmeansPresenter". This modified file will have no effect for part I and part II, but the newly posted Kmeans notebook will not work with the old 'asg1.py' file. You should replace asg1.py right away, or at least before you start working on part III.
- Oct.6, 2016: We tested the interface functions used in assignment 1 under Anaconda
versions 4.2.0 (the latest) and 2.4.1 (an older version provided here).
But relatively recent Anaconda 4.1.1 has some bugs. In case you already installed Anaconda, check its specific version.
If it is 4.1.1 you should uninstall it (from the system/apps menu) and install either
the latest Anaconda 4.2.0 or older version 2.4.1. In any case, use Anaconda - Python 2.7.
- Oct.6, 2016: Assignment 1 was posted (see Assignments tab). You should start working on parts I and II now as all the necessary material has been covered already. The starter notebook for part III (K-means) will be posted next week. The whole assignemnt will be due on Oct 18 at 11.55pm. All required files should be submitted via OWL by then. Do not wait for the last minute. A rush before 11.55pm on the due date will not be accepted as a valid excuse.
- Sept.20, 2016:
Just like in the last class this Monday, I will be showing more image analysis Python demos during lectures. Besides illustrating the taught material, these demos are aimed at helping students to become familiar with the Jupiter notebook environment and Python libraries (for array, images, filtering, visualization, etc), which will be used in your homework assignments/projects. For example, "templates" for your homework assignments will be posted as "Jupiter notebooks", which we believe are highly helpful and convenient.
To benefit from these in-class demos the most, you should pre-install Anaconda (with Python 2.7 version!!!) on your laptops
so that you can run the same code demos (Jupiter notebook files with extension .ipynb) during the discussion in class. These demos will be posted in Code Samples on the course web site. There are already a few examples posted there (e.g. Filtering.ipynb and Convolution.ipynb) that will be further discussed in classes this Wednesday and next week. Once you install Anaconda, you should test some notebook files (e.g. two mentioned above) by opening them in Jupiter (you may need to figure out Anaconda's working directory and save your notebook files there). Once you known how to open these files (it is best that you learn how to open .ipynb files at home before coming to class), you can closely follow the code demos in class since you will be able to run them on your computer at the same time. This will give you a good chance to ask informative questions during lectures to build your skills with python libraries, the use of arrays, images, and plotting. All of these skills will be useful for your assignments.
- Sept.9, 2016: Welcome to CS3335, fall 2016. All major announcements will be posted here.