CSC 1030 Problem Solving and Applications with Javascript

(also CIS 1030)

This course provides an accelerated application-based introduction to programming in JavaScript using immutable state and higher-order functions such as find, map, filter, and reduce. Topics include basic string processing, date/time conversions, Booleans and truth tables, conditional statements, and reasoning about program correctness using informal mathematical induction. Applications include image processing, implementing lookup and financial functions from Excel, spell check, encryption, Monte Carlo simulations for approximating probabilities such as for a winning strategy in Roulette, and using a nearest neighbor machine learning algorithm for data classification and decolorizing a photo.

Credits

3

Distribution

Mathematics/Computer Studies

Offered

Spring