Students in the Dual Enrollment Computer Science program learn the course content by viewing lectures and completing assignments delivered online. In addition, students complete programming projects in their local classroom, under the supervision of a trained local facilitator. The college grade is assigned by a university faculty member.
CS 170 Introduction to Computer Science I
This course is an introduction to computer science and computational thinking. Programs are a way of expressing how to solve a problem. A computer language is a vehicle for communication concerning the ideas of computer science, and many of the ideas discussed concerning computer science make sense only in the context of a programming language.
Introduction to computer science, as a course, is taught at a great many institutions in many different formats with different languages. Most, if not all, of these courses cover essentially the same topics. A student completing any one of these courses will have introductory competency in the vehicle language used, and familiarity with the concepts of computing as implemented in that language. Translating those concepts to a different language is not a difficult task; while there are indeed significant differences between languages, these are primarily syntactic. The fundamental concepts, such as loop, decision, function, structure, and file, are present in all languages used in introductory courses. Learning a second language is much simpler than learning the first.
This course uses Python. This is one of a small number of languages currently in common use as a vehicle language in introductory courses. It is popular as an introductory language because it has a relatively simple syntax, is readable, and has fewer hard-to-understand concepts than some other languages. At the same time, Python is a powerful language that is used in the real world. The basic core of the language has been extended with many libraries to many different areas, including graphics, scientific processing, image manipulation, and internet access.
In this course, we look at the core of Python and a few areas beyond the core, and use Python to explore problem solving. Topics that explore the breadth of computer science are dispersed throughout the course, and integrate Python with the ideas. Topics include