A continuation of MAT 1520.  While programming is the main focus, the course will afford us the opportunity to introduce other concepts that are central to the field including data representation, algorithms, recursion, Boolean logic and some data structures. We will also take time off from programming to investigate some of the social, legal, and ethical issues related to computers.

We will have hands-on experience with multiple programming languages including Python, Java, and (maybe) Prolog. As necessary we will go back to Processing and will touch on iProcessing.