2018-2019 Academic Catalog 
    Jun 22, 2021  
2018-2019 Academic Catalog [ARCHIVED CATALOG]

CSCI 120 - Introduction to Computing

Many natural phenomena can be understood as computational processes governed by the laws of nature.  This not only gives us insight into the nature of the world, but also provides a powerful tool (i.e., the computer) for investigating such phenomena.  In particular, computer experiments are used routinely by scientists (for example, in genetics, molecular biology, chaotic weather patterns, cognitive processes, plasmas, etc.) to understand scientific phenomena and to make predictions from theoretical models.  The computer, in essence, serves as a virtual laboratory for the scientist.  The focus of the course is to learn fundamental computational concepts (information, algorithms, programming) that are central to computer science, and that also happen to be instrumntal for the computational investigation of science.  At the same time, via a variety of case studies, the students  will be introduced to significant natural scientific concepts. Students will gain a working knowledge of one or more programming languages, and use those languages to solve a variety of problems relevant to computer science and the natural sciences.  A laboratory section will meet once a week to give students hands-on practice with programming concepts and techniques.  No prior knowledge of programming is required, but good analytical skills are helpful. 

Prerequisites: No prerequisites.

Course Designation/Attribute: SP

Anticipated Terms Offered: Offered every year