A first class in computer programming and computing skills, and as such a foundation for further work in computer science. Much as a competency with English grammar is required for writing, an understanding of programming is required for nearly all intermediate and advanced work in computing. Topics include program design, boolean logic, input and output, object oriented programming, and some basic computing skills such as code editing, debugging, and practice with the unix command line environment.
Students will learn to design and implement computer programs for tasks such as drawing graphical patterns, transforming and analyzing data files, and responding to user input. The language used will be Python, a general purpose high level scripting language often used in domains such as scientific computing and web development.
Students will require a MacOS, Windows, or Linux computer onto which Python and related modules and tools may be installed.Prerequisites: None.
Course Level: 2000-level
Asynchronously Remote (1st seven weeks)
Maximum Enrollment: 18
Course Frequency: Every Term
Categories: All courses , Computer Science