CS 1110 Introduction to Computing Using Python
Course description
Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recusion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces). Weekly labs provide guided practice on the computer, with staff present to help. Assignments use graphics and GUIs to help develop fluency and understanding.
Outcome 1: Be fluent in the use of procedural statements -assignments, conditional statements, loops, method calls- and arrays. Be able to design, code, and test small Python programs that meet requirements expressed in English. This includes a basic understanding of top-down design.
Outcome 2: Understand the concepts of object-oriented programming as used in Python: classes, subclasses, inheritance, and overriding.
Outcome 3: Have knowledge of basic searching and sorting algorithms. Have knowledge of the basics of vector computation.
Forbidden Overlap: Due to a partial overlap in content, students will receive 6 credits instead of 8 if they take CS 1110 and CS 1112. Studnets who have affiliated with the computer-science major may not enroll..
Prerequisites
Assumes basic high school mathematics (no calculus) but no programming experience.
Although this course does not presume previous programming experience, it can be extremely demanding for students without it.
No upcoming classes were found.
Previously offered classes
Summer 2022: Ithaca campus
Section ID: | CS 1110 001-LEC |
Number: | 1312 |
Session: | Summer 6-week |
Class dates: | June 21-July 29, 2022 Residential program dates: The dates listed here are for class times only. If you’re attending the Summer Residential Program, your dates will include move-in and move-out days. See Summer Residential Program dates. Precollege Studies may offer additional events, such as workshops and college fairs, during your session. See activities. |
Final exam/project due: | Tuesday August 02, 8:30 AM - 11 AM / Hollister Hall B14 (see Final exams) |
Time / room: | M-F 10 AM - 11:15 AM / Hollister Hall B14 |
Mode of instruction: | In person |
Credit: | 4 |
Grade: | Graded only |
Instructor: | Geisler, D. (dag368) |
Max. enroll: | 95 |
Notes: | Students may not enroll in CS 1110 if they have taken or enrolled in CS 2110/ENGRD 2110, CS 2112, or have taken or enrolled in a course offered or cross-listed with a CS number 3000 or above. (Students looking to learn Python should take CS 1133.) |
Eligibility: |
Sophomores, Juniors, & Seniors |
To enroll: | The application deadline for this program has passed. No further applications for this course will be accepted. New York State students: Learn how to make arrangements to take your Regents Exams at Cornell if necessary. See Dates & Deadlines. This course is open to all registrants, including undergraduates and precollege students. |