material for my students
==============================================
The following is a comprehensive list with links for recommended software and hardware tools needed for all terms in the program.
-
Ubuntu LTS for Desktops (https://ubuntu.com/download/desktop)
Please do not run Linux under Windows using a Virtual Machine. This is too slow for our purposes, and, more importantly, does not help students get into a command-line mindset. It is recommended that you use Linux exclusively while a student, and get yourself comfortable using the command line. In any case, Ubuntu is full-featured enough that you will not miss Windows much! -
Eclipse IDE for C/C++ Developers (https://www.eclipse.org/downloads/packages/)
Please install under Linux! -
Git
Install at the Linux prompt using the command:
$ sudo apt install git
Please obtain a github.com account and create respositories for your assignments and projects corresponding to each class you are taking. -
BeagleBone Black Kit
Here is a link on digikey.ca for the parts that you will need: http://www.digikey.ca/short/pf1w9f -
Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux (Second Edition), by Derek Molloy Link: https://www.amazon.ca/Exploring-BeagleBone-Techniques-Building-Embedded-ebook/dp/B07MMVV65W
-
LPCXPresso LPC1769 Eval Kit
Link: (https://www.digikey.ca/product-detail/en/embedded-artists/EAX00242/EAX00242-ND/5725751)
Link 2: (https://www.digikey.ca/product-detail/en/nxp-usa-inc/OM13085UL/568-12843-ND/5699853) -
Basic Electronic Parts for Prototyping:
- SparkFun Beginner's Parts Kit (https://elmwoodelectronics.ca/products/13973)
- a basic toolkit (like this one https://elmwoodelectronics.ca/products/ladyadas-electronics-toolkit or this one https://elmwoodelectronics.ca/products/14681);
- a large breadboard (like this one: https://elmwoodelectronics.ca/products/12614)
- a resistor kit (https://elmwoodelectronics.ca/products/10969)
-
MCUXpresso IDE Available from the NXP web site (you have to register): https://www.nxp.com/
-
Quartus (Intel), Xilinx ISE Webpack (https://www.xilinx.com/products/design-tools/ise-design-suite.html)
a power supply for your breadboard can be very helpful... consider these economical solutions!
A) https://elmwoodelectronics.ca/products/adjustable-breadboard-power-supply-kit
B) https://elmwoodelectronics.ca/products/8376
-
Introduction to Algorithms (Cormen et al.): https://www.amazon.ca/Introduction-Algorithms-H-S-Chawla/dp/0262533057/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=
-
Accelerated C++: https://www.amazon.ca/Accelerated-C-Practical-Programming-Example/dp/020170353X/ref=sr_1_1?keywords=accelerated+c%2B%2B&qid=1583614434&sr=8-1
-
Deep Learning/Python: https://www.amazon.ca/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=sr_1_1?keywords=deep+learning+with+python&qid=1583614491&sr=8-1
-
Yocto+Beaglebone: https://www.amazon.ca/Using-Yocto-Project-BeagleBone-Black/dp/178528973X/ref=sr_1_2?keywords=yocto+and+beaglebone&qid=1583614525&sr=8-2
-
The Linux Programming Interface (Kerrisk): https://www.amazon.ca/Linux-Programming-Interface-System-Handbook/dp/1593272200
Please note the following helpful links by our very own Andres Cordoba!
https://www.bitsinaction.dev/2019/10/19/Three-daily-git-practices-when-working-on-a-team/
https://www.bitsinaction.dev/2019/10/27/How-to-compile-a-linux-kernel-for-an-ARM-platform/