The modern world is driven by computers. In the last week, what was the longest stretch of time you went without interacting in some way with a computer? For example, think of cell phones, cars, Google, Facebook, Twitter, Amazon, and Wikipedia. From research to real-world applications, computer scientists discover countless ways to improve lives by creating bold new solutions that connect us to information and to each other in unexpected, forward-thinking ways. Few other professions can turn ideas into realities so quickly. Few have such a direct and positive effect on people's everyday lives. In COMP 140, we will study the foundations of computational thinking by designing and building solutions to meet the needs of the 21st century. Note that the title of this course is
Upon completion of this course, you will understand how to think about and structure problems in such a way that you can use a computer to help you solve them. Programming is necessarily a part of this process, but it is neither the only part nor even the most important part. In order to actually solve problems, we will be using the Python programming language in this course, but this is not a course about Python, as the concepts covered in the course transcend any particular programming language. Course FormatAll sections of COMP 140 are taught
in a Attendance in class every day is necessary and required, and class participation every day is graded. In-Person vs. Online SectionsDepending on the semester, COMP 140 is offered in both in-person and online sections. Currently, a single section in the Fall semester meets online; all other sections, both Fall and Spring, meet in person. Note that the online section of the course is not
some kind of The only difference between an in-person section and an online section of COMP 140 is that, in an in-person section, group members meet together, face-to-face, at the same physical table, whereas in an online section, group members meet together over a private Zoom videoconference for each group. When an in-class teaching assistant or your course instructor visits with your group from time to time during class, they will either sit down at your physical table with your group or join you in your group's videoconference, depending on the format of your section, but the interaction with you and your other group members is the same. We work hard to ensure that
all sections of the class are the same.
The online section of COMP 140 is not like what you
may have heard of for some other courses
or think you should expect for an Recommended BackgroundCOMP 140 is an introductory course designed for any student interested in using computation to enhance their problem solving abilities. No prior experience in programming is necessary. Mathematics at the high school level (e.g., algebra, trigonometric functions, geometry, and elementary probability concepts) will be assumed. Enrollment RestrictionsIn the Fall semester, preference is given to freshmen and sophomores, but in the Spring semester, the course is open to all undergraduates. However, there is a strict limit in both semesters on the number of students that can be accommodated in any section of the course, and it is not possible under any circumstances to add any students to a section beyond this limit. In both semesters, we will do everything we can to accommodate all students who need COMP 140 to satisfy one of their major/minor requirements for a major/minor that they have actually declared. Also, in the Fall semester, upperclassmen who express interest may be able to enroll in the course if there is space available after all interested incoming freshmen have enrolled during O-Week, but the number of students who may be able to be accommodated in this way is expected to be quite limited. No one will be allowed to audit the course, and no graduate students will be allowed to take the course. Course ResourcesBe aware that all enrolled students have access to all course resources regardless of which section they are in, and regardless of whether that section meets in person or online. In particular, please take advantage of any of the office hours and make the most of the course! Some office hours are offered in person and some may be online, but all are open to all students. If You Are Unable to RegisterIf you tried to register for COMP 140 but were unable to do so, it could be due to a number of different factors:
Please do not simply email us asking to get into some section of the course using a Special Registration form or a Registration Override. Due to the way in which the course is taught, we are not able to arbitrarily add another person to any section; we must also remain fair to other students if it does become possible to add any students. We will make available a wait list form shortly before classes start that will allow you then to express your availability and preferences for getting in to each of the sections of COMP 140, if you are still trying to get into the course that semester. It is common that some students who registered for the course decide instead not to take it, and we will use this wait list to identify students to let into any spaces that open up. In filling out this wait list form, the more sections you are willing to consider and express availability for, the better chances you will have of getting into the course. Please carefully consider your availability and the importance to you of COMP 140 over your potential conflicts. For the link to this wait list form, you should contact the instructors after the registration period has closed; in the Fall semester, this means after the incoming freshmen have registered during O-Week. We will do everything we can to accommodate every freshman who is interested in taking COMP 140, within the necessary constraints of the number of students that are possible in each section. Also, if you need COMP 140 for a requirement for a major or minor for which you have actually declared, will do our best to accommodate you. However, that does not necessarily mean that you will get the particular section you want. And note that the demand for the course in the Spring semester is significantly less than in the Fall, so if you are able to take the course in the Spring, we strongly recommend you consider that option. |