CSC 1200 Functional Programming I

This course provides an accelerated introduction to computer programming in scripting language, such as JavaScript, Python or Ruby using a functional programming style. The emphasis of the course will be on developing logical and algorithmic problem solving skills. Students will learn how to state problems precisely and reason about the correctness of their code. Topics include function composition, basic string processing, Booleans and truth tables, conditional statements, loops implemented by backward and forward tail recursion, Arrays and higher-order functions. Students will apply their knowledge to the partial development of an open source project, such as a spreadsheet web application.

Credits

3

Prerequisite

SAT mathematics score of at least 540, CIS 1030/CSC 1030 or approval from the Chairperson

Distribution

Mathematics/Computer Studies

Offered

Fall