This course is very technology-centric and as such requires very specific information about the behavior and syntax used by the software toolchain and processor. It is unreasonable to expect any one text to cover all these nuiances. Consequently I will reference (and expect you to check) the technical documentation of our tool chain. This is good practice for future engineering career where the ability to learn new tools and concepts on your own will help advance your career.
Your development board was designed to interface to a Raspberry Pi (RPi). You can use this interface to web-enable your projects. The following is useful information to get this interface working.
This class requires a wide varity of software packages to develop and debug software for the PIC microcontroller as well as to communicate with the chip. For both MPLab and the XC8 compiler, scroll down the page and select the "Downloads" tab and select the operating system of the target computer.