Git Product home page Git Product logo

cs-110-resources's Introduction

Syllabus
CS 110: Introduction to Computer Science
University of San Francisco
Summer 2018

Course Description

This course is a general introduction to computing and programming. You''ll learn the fundamentals of writing software. Along the way, we'll cover: variables, functions, conditionals, control flow, data types, input/output.

Logistics

Instructor: Professor Brian Spiering
Email: [email protected]
Office: Harney 440a
Office Hours: Tues & Thurs 1:30-2:00pm

Teaching Assistant: Aiai Jin Email: [email protected]
Office: TBD
Office Hours: TBD

Days and Time: Section 1: Tues & Thurs 2:00 – 6:35 pm, Lo Schiavo Science G12
Prerequisite: Math 109 (calculus), either previously or simultaneously, or CS107 (Mobile apps and the Web) previously.


Learning Outcomes

  1. Learn how to design and write computer programs to solve real-world problems.
  2. Learn to identify possible errors in existing code. Also, be able to discuss the advantages and disadvantages of different solutions.
  3. Learn the fundamentals of the Python programming language.
  4. Introduction to the field of Computer Science.
  5. Exposure to other programming languages, such as HTML (HyperText Markup Language) and CSS (Cascading Style Sheets).

Course Schedule

  1. [05/22] Welcome | Computing Overview | Binary | Intro to Python
  2. [05/24] Intro to Python | Variables | Mathematical Operations
  3. [05/29] Booleans | Conditionals | User Input
  4. [05/31] For Loops | Turtle
  5. [06/03] While Loops | Functions
  6. [06/07] Strings | Lists
  7. [06/12] Midterm Review | Midterm
  8. [06/14] Files | Dictionaries
  9. [06/19] Exceptions | The Web | HTML & CSS
  10. [06/21] Object Oriented Programming (OOP)
  11. [06/26] Recursion | Final Exam Review
  12. [06/28] Final Exam

Grading

Item Weight
Attendance 10%
Labs 40%
Midterm exam 25%
Final exam 25%
Grade Final Percentage
A ≥ 93%
A- ≥ 90% and < 93%
B+ ≥ 87% and < 90%
B ≥ 83% and < 87%
B- ≥ 80% and < 83%
C+ ≥ 77% and < 80%
C ≥ 73% and < 77%
C- ≥ 70% and < 73%
D+ ≥ 67% and < 70%
D ≥ 63% and < 67%
D- ≥ 60% and < 63%
F < 60%

For more information about letter grades at USF, please refer to this USF Undergraduate Student Regulations web page

Late submissions will not be accepted, unless the professor approves or receives a written excuse from CASA.

Attendance Policy

Attendance is mandatory. Absences are only excused in cases of family or medical emergency, with written proof.


Textbooks

Readings will come from two books:

Academic Dishonesty

Students are required to follow the University’s Honor Code:

“As a Jesuit institution committed to cura personalis – the care and education of the whole person – USF has an obligation to embody and foster the values of honesty and integrity. USF upholds the standards of honesty and integrity from all members of the academic community. All students are expected to know and adhere to the University’s Honor Code.”

You can find the full text of the code online at www.usfca.edu/fogcutter.

This includes but is not limited to the following:

  • All assignments are to be completed individually unless specified, in writing, on the assignment. Academic dishonesty will NOT be tolerated. This is your warning! Students are encouraged to meet with me if they have questions regarding assignments or this policy.

Students caught cheating will face severe penalties.

Students may:

  • Receive help from the professor and the TA.
  • Discuss the requirements of assignments, bugs and general problems they have having making a program work properly, or high-level algorithms with other students or outside sources.

Students may NOT:

  • Copy another student’s code.
  • Submit code or problem solutions which have, in whole or in part, been copied from any other source (including another student, a web page, or another text) or written by anyone other than the student.
  • Receive unapproved help from an outside source, including a tutor or a internet.

Submitted code will be cross-checked for code that appears copied between students. If you have any doubt with respect to what is acceptable to discuss, speak with the professor first.

Penalties:

Students caught violating the academic honesty policy will face severe penalties. A first offense will result in a zero on the assignment and possibly a report to the Chair of the Department’s office. A second offense will result in the student receiving an F grade for the course.


Student Support

The Center for Academic and Student Achievement (CASA) provides students academic and personal support to promote holistic student development. Please visit https://myusf.usfca.edu/student-life/casa for more information. Students who miss class or assignment deadlines can contact their CASA advisor to try to have the absence or late assignment submission excused; the CASA advisor will contact the student’s instructors.

The Student Disability Services (SDS) provides support for students with disabilities. If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact USF Student Disability Services (SDS) at (415) 422-2613 within the first week of class, or immediately upon onset of disability, to speak with a disability specialist. If you are determined eligible for reasonable accommodations, please provide me with your SDS Verified Individualized Services and Accommodations (VISA) form, and we will discuss your needs for this course. For more information, please visit: http://www.usfca.edu/sds or call (415) 422-2613.

cs-110-resources's People

Contributors

brianspiering avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.