Coder Social home page Coder Social logo

crfullerton / 2nd-semester-introduction-to-computer-science Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tealsk12/2nd-semester-introduction-to-computer-science

0.0 0.0 0.0 75.4 MB

A 2nd semester follow-up to the TEALS Intro CS course

Python 37.36% Jupyter Notebook 49.49% CSS 2.63% Batchfile 10.52%

2nd-semester-introduction-to-computer-science's Introduction

A 2nd semester follow-up to the TEALS Intro CS course

The following has been deprecated after the 2019/20 school year:

About this curriculum

Welcome to the TEALS Intro to Computer Science Second Semester Curriculum. This curriculum is intended for use by TEALS classrooms teaching Introduction to Computer Science in a yearlong format. We expect that students have completed the content from the 1st semester course prior to this curriculum.

Associated Readings

We have included with this curriculum Associated Readings to dive deeper into topics specific to the instruction of this course. These readings have been adapted from "Think Python: How to Think Like a Computer Scientist" by. Allen B. Downey. (HTML Version)(PDF Version).They are specifically referenced in the lesson plans and the full document is included.

Curriculum Orientation

Check out this 1-hour Orientation to the Curriculum video

Python Versions (2 vs 3)

Python is an evolving language. Python 3 is a major upgrade to the language, released in 2010. There is a lot of existing software written under Python 2 and there is resistance to upgrading to Python 3 due to code breakage and cost. Just as a car part from a 10 year old model car will probably not fit a new model of the same car, Python 2 code probably would not run in a Python 3 environment. In Python 3 there are new features, significant upgrades "underneath" which makes the code run better and/or faster as well as no longer supporting (deprecating) some Python 2 capabilities. When looking at Python code, be careful to note whether it is Python 2 or Python 3.

This class will use Python 3

For those knowledgeable with Python 2, the following is a list of differences from Python 3 relevant to the 2nd semester intro course.

Python 2 Python 3
Printing to console print 3.14 print (3.14)
User input raw_input()/input() input ()
Integer arithmetic 3/2 evaluates to 1 3/2 evaluates to 1.5
Not equal to <> !=

IDE Selection

As with all software services, it is the school's sole decision to use the tool according to the use terms and privacy policies provided by its licensor and it is the school's responsibility to ensure the tool meets it's IT policies.

Curriculum Issues

Please open an issue in GitHub if you encounter factual, spelling, or grammatical errors, sequencing problems (topics needed before they are taught), or incomplete/missing materials.

Giving feedback on the curriculum

TEALS intends for this curriculum to be a starting point for teachers. We'll continue to evolve, adapt the curriculum and associated materials. To participate in this process, we invite TEALS volunteers and classroom teachers using this curriculum to submit edits and suggestions via the TEALS discussion forum or in this GitHub repository. If you'd like to suggest changes or additions to the curriculum, please submit a GitHub Pull Request containing your changes. As a best practice, each pull request should contain a singular atomic change.

Printing

The 2nd Semester Introduction to Computer Science can be printed by navigating to https://aka.ms/TEALS2ndSemesterPDF.

Creative Commons Attribution Non-Commercial Share-alike License

This curriculum is licensed under the Creative Commons Attribution Non-Commercial Share-alike License, which means you may share and adapt this material for non-commercial uses as long as you attribute its original source, and retain these same licensing terms.

2nd-semester-introduction-to-computer-science's People

Contributors

goldblatt avatar kenneychan avatar mkmccoy95 avatar nathaniel-teals avatar davidrhmiller avatar hollasch avatar orrbcit avatar brianteals avatar smeredith avatar dan-teals avatar ericatealsk12 avatar v-bhavar avatar mrmckinley avatar graceteals avatar n-lake avatar traceywilson avatar rachelhuang072 avatar aaudiber avatar wshirey avatar robcc1527 avatar tomhatty14 avatar ted107mk avatar nathanielgranor avatar natepelzel avatar miambrady avatar fullstackzach avatar petevanwesep avatar tmikeschu avatar mmorearty avatar hawkerm 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.