Thus this course is ideal for students interested in how computation, programming, and computer science can impact the sciences, art, or society. The Python programming language is ideally suited for those with no experience but also develops the foundation for future study in related areas for those who want to pursue more.
There will be weekly labs to help build experience with programming, computational thinking, and problem solving. The labs and lectures will be tightly integrated with roughly six larger programming assignments. Students will work in teams during labs, but required to master programming skills as individuals on assignments.