===== e-Learning Course ===== 204101: Introduction to Computer (International Program) Credit 3 (2-2-5) Semester 1 Year 2565 ===== Announcements ===== * Main communication channels in MS Teams ONLY * Online class meeting on Zooms ===== Lecturers ===== * **Section 701 ** * **Lecturer** Noparut Vanitchanant **Office**: Lecturer Office 1 (CSB110) * **Email**: noparutceess(at)gmail.com * **Meeting** * Tuesday Lab 14:30 - 16:30 Lab Online * Friday Lecture 14:30 - 16:30 Lec Online * **Section 702** * **Lecturer** Rattasit Sukhahuta **Office**: Lecturer Office 2 (CSB107) * **Email**: rattasit.s@cmu.ac.th * **Meeting Time** * Tuesday Lab 14:30 - 16:30 Lab Online * Friday Lecture 14:30 - 16:30 Lec Online ===== Exam Date 1/2565 ===== * **Midterm Exam** Tuesday 30 AUG 2022 Time 12:00-15:00 * **Final Exam** Tuesday 01 NOV 2022 Time 15.30-18.30 * **Note ** Exam Date and Time as per the university's Registration Office ===== Study Plan ===== ^ Week ^ Lecture ^ Laboratory ^ Assignment ^ | | | | | 0 | Administrative Info | | | | 1 | [Theory] Data Processing and Computer System {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EbPNqWKc6AZHmE9a6wPWC-wBM1Nz2qkAeFC4p8ipSyn25w?e=oL1qsk|slides}} | [Theory] Basic Programming via code.org {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EZUbVjycUHBBuaLZ2UFUF2YBQueEVV-mKCwhlAk9cd8MQQ?e=tQziwc|slides}} | HW1 and LAB01 | | 2 | [Theory] Program Development {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/Ebk9qf2BdjtPlc_BdB6tRjMBtv__-uB1rXTHDilnU-evrA?e=5HoGwy|slides}} |[Python] Introduction to Python {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EWAlAgQ88BVFnc9C77oXPx4BwebvENjp8qedxz9W_1TQtQ?e=MnjAcD|slides}} | HW2 | | 3 | [Flowchart] Sequential {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EazKBCygbV9EvtCNjqUGzPQBpGtxzmWpsBUKQVDVpw0BNA?e=weqwr1|slides}}| [Python] Sequential Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EYVHfx63lolIg_xr4hUjlogBVPFSwi-P9H-RUySenYpeKg?e=mPuuY3|slides}} | LAB02 | | 4 | [Flowchart] Selection {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EQCi3wrpqYxLlYsXlkJQOyYBglYa_ABoiiMuWeqwcRQCgA?e=DGP2o1|slides}} | [Python] Selection Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EUuozhmkhGJOp6-oKKiUyUABIC4v1q5UIzUox8TUifEcpw?e=t0xR7W|slides}} | LAB03 | | 5 | [Flowchart] Nested Selection {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EdjY-WYE1UhAuP-704CMId0BJ3_1-a51nuQlyMXI2ELq4g?e=zpPONI|slides}} | [Python] Nested Selection Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EQOhda-2P-NFqIx8vWc4ZucBpmo9XXsX_06yQdTkxEHaTA?e=I5UbaF|slides}} | LAB04 | | 6 | [Python] Basic Function {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EQyStcCdieFFkmOlbZUGfNkBKUnKlxtLFjU7vlOu3UVKLg?e=8XsQZY|slides}} {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EWrtpQeyPxNDmT93UtdYWrABGBupMN94NfGB7sZvt-ywug?e=jN7S0t|slides}} | [Python] Using Functions {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/ESBJlZL4vHpFqmGvEuPfHBcBRWPfCumDAmPjfxy4RmvWaA?e=CHDdSF|slides}} | LAB05 | | 7 | [Theory] Number System {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EXhvdMA37rdMlKouohehOEwBGMdy5YjWMOm4E9jaRVSrxw?e=7aNLth| slides}} | Review | HW3 | | 8 | ** Midterm Exam on Tuesday 30 August 2022 Time 12.00-15.00 ** |||| | 9 | [Flowchart, Python] Loop {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/ERZLVWZDpoBJmwuPPmv5ERABActJUl9lw2Dx9RryyoMsHg?e=pEwVcc|slides}} | [Python] Loop Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/ESy1DsJrJUxNoO7YP3YrZFYBDO6SJrkcZWrI8VKM33fLCg?e=lWGH1H| slides}} | LAB06 | | 10 | [Flowchart] Nested Loop {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EXyDgXHyxVRKsAWALMCLfPABgquJcsgrQywH3W1HNYue-w?e=o2wDdf|slides}} | [Python] Nested Loop {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/Efr6hFM_pBVIj8AnkaNp31sBMY7xFo4rbWQgDJTkC8-g3A?e=71CgCb|slides}} | | 11 | Nested Loop (Cont.) | [Python] String Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/Eb1sYcUM1K9LrpvMzXNFwsIBu9BFHRKenQk5H3BNTLVX-Q?e=gh6dr3|slides}} | LAB07 | | 12 | [Python] List Programming {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EXoYWDdacWpMla_t5vBQnQcBxmfsYr6_Iu-PTqKWaXVeQA?e=bWSxfe | slides}} | [Python] 2-D List {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/ETVy11vCjPNHmvAP68FA60IBJaCqwoZPjlq76q_qq-8RYQ?e=DVvZmY|slides}} | LAB08 | | 13 | [Python] Tuples, Sets, Dictionary {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EdqJCEKa6x5OkqFq18gXWTUB8cBrRnbIEOC0cx9pEZtgOQ?e=vzT7hf|slides}} | [Python] Tuples, Sets, Dictionary (cont.) | LAB09 | | 14 | [Python] File I/O {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EVpt9uxIjW9PvQBZG7aJLtsBkMPV3WwIgcGTNKQgLM5yYg?e=V6aeaQ|slides }} |[Python] NumPy and Matplotlib Lab {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EcaZV3LTHYhMvB0tdLxRQbABxSpPEZpJS_xZM9L4BrYceg?e=kxrnYs|slides}} | HW4 and LAB10 | | 15 | [Theory] Data Representation {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EawGQraMR3VJqeWH_Qng1VABi9S7CM43tC-GsEHmpbrJvQ?e=OIqvPm|slides}} | [Theory] Data Communication {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/EY9rXDFD-_ZJgY8acyZJw1oBfnNP-MMmHWjTm9dNje0pVg?e=xah0Ro | slides}} | HW5 and HW6 | | 16 | ** Final Exam on Tuesday 01 November 2022 Time 15.30-18.30 ** |||| ===== Grading Policy ====== * Midterm Exam **30%** * Final Exam **35%** * Assignment **30%** * Attentiveness **5%** ===== Assignment Submission ===== * After student has finished coding and testing the program, student can upload the .py source code file directly to the MS Teams Assignment section. However student have to change the file extension from .py to .docx before uploading the code file. ===== Software ===== * [[https://www.python.org/downloads/|Python 3.xx]] ===== Supplemental Material ===== * [[https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf|Python 3 Cheat Sheet]] * [[http://www.pythontutor.com/| More on Python]] ===== Recommended Reading ===== - Problem Solving with Algorithms and Data Structures Using Python, Brad Miller and David Ranum {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/Eb0eKAgLjn5AvQvrGeNYlWsBEn3XIP0mOBV-qnkHbqh3Jg?e=vCIM5C|PDF}} - Think Python - How to Think Like a Computer Scientist, Allen Downey {{https://o365cmu-my.sharepoint.com/:b:/g/personal/noparut_v_cmu_ac_th/Ed6afiiM_ohMkrWvg5MlpkIBdm-A0bCZv_QQ6rv9RFfZJw?e=bZPmr5|PDF}} - Introduction to Computer and Information Processing, Don Cassel and Martin Jackson, Printice-Hall, Inc., 1981