Strumenti Utente

Strumenti Sito


mds:pds:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
mds:pds:start [13/10/2023 alle 09:15 (12 mesi fa)] – [Instructors] Laura Seminimds:pds:start [16/09/2024 alle 17:40 (10 giorni fa)] (versione attuale) – [Software] Laura Semini
Linea 1: Linea 1:
-====== Programming for Data Science A.Y. 2022/23 ======+====== Programming for Data Science A.Y. 2024/25 ======
  
 This is an introductory course to computer programming and related mathematical/logic background for students without a Bachelor in Computer Science or in Computer Engineering. The objective is to smoothly introduce the student to the programming concepts and tools needed for typical data processing and data analysis This is an introductory course to computer programming and related mathematical/logic background for students without a Bachelor in Computer Science or in Computer Engineering. The objective is to smoothly introduce the student to the programming concepts and tools needed for typical data processing and data analysis
 tasks. The course consists of lectures and practice in computer labs. tasks. The course consists of lectures and practice in computer labs.
  
-The course is **ANNUAL**: so, classes will start in September and finish in May. Hence, the first exam date for students attending the course this year for the first time will be at the end of May: there will be a written/lab exam first, if you succeed, then you are admitted to the second part of the exam, the oral.  +The course is in the **1st SEMESTER**: so, classes will start in September and finish in January: there will be a written/lab exam first, if you succeed, then you are admitted to the second part of the exam, the oral. 
- +
-As a facilitation, we allow students who wish to do so, to take a partial test during the winter exam session (which is for A.Y. 21/22 students) that, if passed, will count as a waiver of the laboratory test during the next summer exam. If interested, we ask you to send us an email (with subject MidTerm_P4DS) a week before the exam asking us to attend, for organizational reasons.+
  
 =====Instructors===== =====Instructors=====
Linea 16: Linea 14:
     * Università di Pisa     * Università di Pisa
     * [[laura.semini@unipi.it]]       * [[laura.semini@unipi.it]]  
-    * Office Hours: TBD. Otherwise by appointment. TEAMS: “Ricevimento & esami Prof. Semini”+    * Office Hours: Thursday 9-11 (not on march 7th)
  
  
-Lessons on Monday 14-16 and Wednesday 14-16, aula M+Lessons: <
  
-Course slides & other material on **Teams: "667AA 23/24 - PROGRAMMING FOR DATA SCIENCE [WDS-LM]",  https://teams.microsoft.com/l/team/19%3ajiJs1z1bW5HinlbZkWvktsol65Y19Ix0dJ7FS9sQnPY1%40thread.tacv2/conversations?groupId=0f25d973-7388-4c24-b3a4-c2c13bf054dd&tenantId=c7456b31-a220-47f5-be52-473828670aa1+Course slides & other material on **Teams: "667AA 24/25 - PROGRAMMING FOR DATA SCIENCE [WDS-LM]", https://teams.microsoft.com/l/team/19%3ArjrbC2bZuNSJ6YDv_xoiS42M171Z8jbk1PFarIMVwpk1%40thread.tacv2/conversations?groupId=63b57f30-ba5e-4503-a794-1f23f80a7f10&tenantId=c7456b31-a220-47f5-be52-473828670aa1**
  
 =====Text Books===== =====Text Books=====
  
-  * **[LA]**   Mike X Cohen // Linear Algebra: Theory, Intuition, Code // 2021  +    * **[T]** Kenneth H. Rosen.  //Discrete Mathematics and Its Applications//. MCGraw-Hill. [[http://highered.mheducation.com/sites/0073383090|Supplement material]] (including Errata-Corrige).  
-  * **[T]** Kenneth H. Rosen.  //Discrete Mathematics and Its Applications//. MCGraw-Hill. [[http://highered.mheducation.com/sites/0073383090|Supplement material]] (including Errata-Corrige).  +  * **[LA]** “Linear Algebra: Theory, Intuition, Code” by Mike X Cohen, chapters: Vectors; Vector multiplication; Matrices; Matrix multiplication; Rank; Determinant; Matrix inverse; Eigendecomposition 
-  * **[T]** “Linear Algebra: Theory, Intuition, Code” by Mike X Cohen, chapters: Vectors; Vector multiplication; Matrices; Matrix multiplication; Rank; Determinant; Matrix inverse; Eigendecomposition+  * **[MV]** Any book on multivariable calculus
   * **[P]** Pieter Spronck. //The Coder’s Apprentice: Learning Programming with Python 3//, 2017. [[http://www.spronck.net/pythonbook|Book and supplement material]].   * **[P]** Pieter Spronck. //The Coder’s Apprentice: Learning Programming with Python 3//, 2017. [[http://www.spronck.net/pythonbook|Book and supplement material]].
-  * **[C]** Brian W. Kernighan, Dennis M. Ritchie. //C Programming Language//. Second Edition, Prentice Hall, 1988. + 
 =====Software===== =====Software=====
  
   * **Python programming:** [[https://www.continuum.io/downloads|Anaconda distribution of Python 3]]. Computers at lab rooms include it both on Linux and Windows OS.   * **Python programming:** [[https://www.continuum.io/downloads|Anaconda distribution of Python 3]]. Computers at lab rooms include it both on Linux and Windows OS.
-  * **C programming (Linux):** either [[https://wiki.gnome.org/Apps/Gedit|gedit]] (or equivalent text editor) and [[https://gcc.gnu.org/|gcc]]. If you do not have gcc on your machine, check next item. Gedit and gcc are available on computers at lab room (Linux only). +   * **Unix Shell** Either use Linux on lab machines, or install [[https://www.cygwin.com/|CygWin]] (on your PC). 
-  * **C programming (Windows)** Either DevC++ (already installed on LabMachines) or install [[https://www.cygwin.com/|CygWin]] (not on lab machines -- on your PC) or install a Virtual Machine  (such us [[https://www.virtualbox.org/|VirtualBox]]) running any Linux distribution. +  * **Python online** including visualization of memory state [[http://pythontutor.com/|PythonTutor]].
-  * **Editor for C files on Windows** Either use the DevC++ editor, or use [[https://notepad-plus-plus.org/download/v7.5.2.html|Notepad++ ]]. +
-  * **Unix Shell** Either use Linux on lab machines, or install [[https://www.cygwin.com/|CygWin]] (on your PC). +
-  * **Python/C online** including visualization of memory state [[http://pythontutor.com/|PythonTutor]].+
   * **Jupyter Notebooks** shown during theory classes [[https://github.com/GiulioRossetti/PDS_notebooks|GitHub]]   * **Jupyter Notebooks** shown during theory classes [[https://github.com/GiulioRossetti/PDS_notebooks|GitHub]]
  
Linea 49: Linea 43:
  
  
 +  * Programming for Data Science A.Y. 2022/23: on Teams
 +  *  Programming for Data Science A.Y. 2021/22: on Teams
   * Programming for Data Science A.Y. 2020/21: on Teams   * Programming for Data Science A.Y. 2020/21: on Teams
   * [[mds:pds:2019|Programming for Data Science A.Y. 2019/20]]   * [[mds:pds:2019|Programming for Data Science A.Y. 2019/20]]
Linea 54: Linea 50:
   * A.Y. 2020/21 the course will use Classroom/Meet as streaming platform and material repository: [[https://classroom.google.com/c/MTU5MjgxMjM2MzU5?cjc=y3qj2ft]]   * A.Y. 2020/21 the course will use Classroom/Meet as streaming platform and material repository: [[https://classroom.google.com/c/MTU5MjgxMjM2MzU5?cjc=y3qj2ft]]
  
 +=====Exams=====
  
 +  * {{ :mds:pds:appello_pds-2024_2feb.pdf |February, 2, 2024}}, with  {{ :mds:pds:appello_pds-2024_2feb.docx.pdf |solutions}}
 +  * {{ :mds:pds:appello_pds-2023_01_11_24.pdf |January 11, 2024}}, with {{ :mds:pds:appello_pds-2023_01_11_24_solutions.docx.pdf |solutions}}
 +  * {{ :mds:pds:appello_str_pds-2023_10_31.pdf |October 10, 2023}}, with {{ :mds:pds:appello_str_pds-2023_10_31_withsolutions.pdf |solutions}}
 +  * {{ :mds:pds:appello6_4settembre_pds-2023.pdf |September 4, 2023}}
 +  * {{ :mds:pds:appello5_11luglio_pds-2023.pdf |July 11, 2023}}
 +  * {{ :mds:pds:2023_june.pdf |June 20, 2023}}
 +  * {{ :mds:pds:2023_may.pdf |May 30, 2023}}
mds/pds/start.1697188517.txt.gz · Ultima modifica: 13/10/2023 alle 09:15 (12 mesi fa) da Laura Semini

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki