2190102 Advanced Computer Programming
(1/2022)
(1/2022)
Zoom Link: Sukree https://chula.zoom.us/j/7474759219
Shared Drive: https://drive.google.com/drive/folders/1imPlmSSHj6A0IzNy5FOd3dTjYAk1rkEk?usp=sharing
Course Syllabus: https://drive.google.com/file/d/14-5zmBs7Pq-TIivsnJPx9fNThYjSZoEq/view?usp=sharing
Slides and Links for each week:
Course Introduction https://1drv.ms/p/s!Avdmkx5Vc5wcgrQytFTr5tUUeG7Iuw
Python Review (18/08/22):
Input, Expression, Selection, Repetition, and File (VDO Playlist)
List (VDO Playlist)
Tuple, Dictionary, and Set (VDO Playlist)
Pandas (VDO Playlist, Colab Source Code, pm2.5 file, in-class Colab)
Seaborn and Plotly (VDO Playlist) <= Please watch on Thursday 8, 2022.
MongoDB (Colab Link)
Flask (VDO Playlist, Colab Link)
Chart and Flask (Colab)
First Project (Data Science) Explanation
Work in a group of 2-3 students
Use all knowledge from the class to attack a real-world problem
You have to initiate your own "interesting question".
Use colab to find the answer(s) that can support some decisions based on the question in 3.
Use the results from step 4 to create a new interesting question.
Repeat your process until you can have some findings of the story.
Create your presentation.
Task for your first mobile application:
Visit this link https://ionicframework.com/docs/v3/intro/installation/ to install ionic on your machine.
Start writing your first hello world application.
Try to add ionic components on your application.
The VDO clips are listed below:
Data Model, JSON with ionic (VDO Playlist)
Weather URL: https://www.7timer.info/bin/civil.php?lon=100.5&lat=13.7&ac=0&unit=metric&output=json&tzshift=0
Recorded Zoom: https://youtu.be/iJoAy8ifDpY
To use with ngrok:
change http get to
this.http.get<Weather>(yourURL, {headers: { 'ngrok-skip-browser-warning': 'any value is fine'},
});
Many thanks to Thanayut.
InfiniteScroll (VDO Clip)
Project Presentation
Final Exam (Oral exam)
Please reserve your schedule here
Scoring Criteria:
Project (Data Science) 20 Marks (a group of 2-3 memebers)
Project Presentation (Mobile Application+Full Stack): 20 Marks (individual)
Database 20%
Can insert new data from the mobile application via services running on Flask
Can retrieve data using the same fashion as in 1)
Data Analysis or Data Visualization 30%
In your Flask application, there should be one or more functions that "process" the data. (Find the average of the top 10, count the words, sort data by frequencies, etc.)
Or send an image of your data visualization using URL or display using an ionic chart.
Mobile Application 25%
Can work from the blank or tabs mobile application.
You are supposed to show what you can get from our classes.
Knowledge Demonstration by modifying your program: 25%
You will be asked to modify your program based on the methods or techniques mentioned in our lecture.
Submit the project idea via an assignment in the lab.