GithubHelp home page GithubHelp logo

mszell / introdatasci Goto Github PK

View Code? Open in Web Editor NEW
118.0 6.0 17.0 820.31 MB

Course materials for: Introduction to Data Science and Programming

Home Page: https://learnit.itu.dk/local/coursebase/view.php?ciid=1218

License: Creative Commons Attribution 4.0 International

Jupyter Notebook 97.93% Python 0.97% TeX 1.10%
data-science programming python teaching-materials crash-course network-analysis pandas-python programming-courses course-materials

introdatasci's Introduction

Course materials for: Introduction to Data Science and Programming

These course materials cover the course held in 2023, at IT University of Copenhagen, after several iterations of improvements. The materials cover 25 units, each containing a 2-hour lecture plus 2-hour exercise, and additional course materials. Public course page: https://learnit.itu.dk/local/coursebase/view.php?ciid=1218

Prerequisites: Secondary school math. Installed Python environment. No programming skills required.
Ideal level/program: 1st year Bachelor in Data Science

Topics

alt text

The course is split into two parts:

I. Python Crash Course (9 units)

· 2. Operators, variables, and data types · 3. Lists, functions, and conditionals · 4. Mutability and control flow · 5. Dictionaries · 6. Strings, text, and IO · 7. Comprehensions, shell and scripts · 8. Pandas · 9. Binary search and conda · 10. Web scraping ·

II. Data Science & Program Design (15 units)

· 11. Array programming with numpy · 12. Single variable analysis · 13. Normal distributions · 14. Data relationships · 15. Simulation and top-down design · 16. Object-oriented programming · 17. Code optimization · 18. Induction and command line tools · 19. Network science · 20. Skewed data · 21. Network analysis and visualization · 22. Graph algorithms · 23. Machine learning · 24. Information theory · 25. Data cleaning and pitfalls ·

Schedule

alt text

Folder structure

admin/: Auxiliary files for the course manager used to create materials, manage the course, or to set up the course page. Not distributed to students.

docs/: Files related to this github repo.

exam/: Materials for creating a written pen&paper exam using the exam LaTeX package. An example mock exam is provided.

files/: General course files to be distributed to students during the course.

mandatory/: Materials for mandatory activities: coding test and home assignments. Not shared publicly.

unit[XX]_[name]/, where [XX] is 01,..,25: The 25 units. All files are distributed to students, including contents of files and reading subfolders in advance, except for .key files which are used by the instructor to create the .pdf slides. A few units do not have an exercise. An additional unit 26 is a personalized lecture drawing from the instructor's own research and is not provided here. Additional units 27 and 28 have no materials as they are reserved for taking and discussing a mock exam, respectively.

Sources

The course materials were adapted/inspired from a number of sources:

License

All materials were used for educational, non-commercial reasons only. Feel free to use as you wish for the same purpose, at your own risk. For other re-use questions please consult the license of the respective source. Our main sources use a CC BY-SA 4.0 license so we use it too.

Credits

Python Crash Course: Anastassia Vybornova
Main course organization, and Data Science & Program Design lectures: Michael Szell
Data Science & Program Design exercises: Caroline Bjerre Benn Jørgensen, Jonas-Mika Senghaas

introdatasci's People

Contributors

anastassiavybornova avatar mszell avatar pitmonticone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.