T-Th 9:05 |
CS 1110: Introduction to Computing Using Python Spring 2018 |
Main About: Announcements Staff & Hours Lectures & Labs Materials: Texts/Clickers Python/Komodo Command Shell Terminology VideoNote Handouts: Lectures Assignments Labs Assessment: Grading Exams Resources: CMS - direct link CMS usage Piazza AEWs FAQ Python Docs Python Tutor: Classic CS1110 version Other Courses Academic Integrity |
SyllabusThis syllabus is in Accreditation Board for Engineering and Technology (ABET) format. CS 1110. Introduction to Computing Using PythonCredit: 4 hours Prerequisites: Basic high school mathematics (no calculus) but no programming experience. Catalogue description: Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recur-sion, 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. Required or elective: [Engineering] Common-curriculum course: one of CS 1110-1115 is required. Textbook(s) and other required materials:
Course objectives: The primary goal of CS1110 is to give students a basic introduction to object-oriented and procedural programming, using Python. Topics covered:
Class/laboratory schedule:
Contribution of course to meeting the professional component: This course contributes to item (a) of the professional component (one year of a combination of college level mathematics and basic sciences appropriate to the discipline) and to item (b) engineering design. Course outcomes and their relation to ABET program outcomes a-k:
Assessment of course outcomes Course outcomes will be assessed by examination (midterm tests and a final) and student-submitted homework and programming assignments. Ethical behavior statement: The rationale for our policies is as follows. In order to learn the material, we expect you to work in groups of one to two (as specified on an individual basis for each assignment) and complete the assignments by your own efforts. It's fine to get certain types of advice from other people, but you should develop your own code. We do not want you to get "help" by seeing or hearing another student's solution, and we do not want you to do the assignment in a large team and then hand in several copies of the resulting code. We give you grades as a recognition you have completed the assignment in the way we asked. So that students receive the maximum benefit of working on the assignments themselves, we also prohibit providing unauthorized aid to other students. While it may seem that showing someone your code is helping them, we view this as actually harmful to them, and providing unauthorized assistance is a violation of Cornell's Code of Academic Integrity (see I.B.2 of the Code). Given the above, here are the course rules, where "you" means you and, if there is one, your one CMS-registered group partner,
|
Course Material by: E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner, C. Van Loan, W. White |