This course is the foundation for junior college computer sciences courses. It is the bridge from the concrete to the abstract study of mathematics. Students accomplish this by exploring problems using symbolic, graphical, numerical, physical and verbal techniques in the context of finite or discrete real-world situations. Furthermore, students engage in mathematical thinking and modelling to examine and solve problems arising from a wide variety of disciplines including, but not limited to, economics, medicine, agriculture, marine science, law, transportation, engineering, banking, natural sciences, social sciences and computing.