Course IntroductionProgram Design (I) Quiz Section
2021 Fall Fu-Yin Cherng
Dept. CSIE, National Chung Cheng University
TAs
● Monday○ 陳鈺仁 [email protected]○ 方星硯 [email protected]○ 叢壯滋 [email protected]
● Wednesday○ 田雅今 [email protected]○ 陳俊翰 [email protected]○ 方星硯 [email protected]
I only enrolled in one Quiz Section and the quiz section I enrolled in is today.
ⓘ Start presenting to display the poll results on this slide.
Did you finish installing VS code and Github Classroom before this quiz section?
ⓘ Start presenting to display the poll results on this slide.
Some Clarification about Quiz Section (實習課)
● You only need to chose one quiz section, either Monday (4101033 01) or Wednesday (4101033 02).
● You need to choose Program Design (1) (4101031) so that you can choose the quiz section (unless the department office tells you to do so)
● We will upload all materials and announcements in eCourse2. Please make sure you check the eCourse one day before the Quiz Section.
First, you will be assigned to a team (1/2)
● Based on the programming literacy test, we tried our best to ensure the students with different levels of programming distributed evenly in each team.
● You will be on the same team for the entire semester
First, you will be assigned to a team (2/2)
● Each team has eight students. Why?○ Simulate the conditions in the industry○ If you go to industrial work in the future, why not practice teamwork as early as possible?○ Practice using the technical tools to facilitate teamwork (e.g., Trello)
● There would be 4 to 5 teams in one class.○ Please join the corresponding breakout rooms based on your team number
Structure of Google meet
TAs and instructor
Team 1 Team 2 Team 5...breakout rooms(分組教室)
https://www.youtube.com/watch?v=Tm8XaVnT3YU
major room(大教室)
TA
can broadcast to other breakout rooms
Second, read the program exercise for this week on eCourse2 and finish it with your teammates before the quiz section next week (1/2)
● We will upload the description of the program exercise on eCourse2 before the quiz section in the current week. Ensure you and your teammates read it before the quiz section
● If you have any questions about the program exercise, you can ask TA during the quiz section.
Second, read the program exercise for this week on eCourse2 and finish it with your teammates before the quiz section next week (2/2)
● You have a week to finish the program exercise together with your teammates● Every member in each team needs to demo s/he own results to TAs● However, a team can only get their score for the demo if all team members
successfully demo their program exercise.● Each team can demo multiple times until all members pass the demo.● Each team needs to finish demo in the next quiz section, otherwise, you won’t
be able to get the score of the program exercise.
Third, after demo, you need to review the code of other teammates (1/2)
● What is code review and why? ○ Code review is a process that a developer’s code is examined by a peer. Code reviews help
developers discover common bugs faster and reduce the amount of work required to optimize code in the latter stages.
■ https://google.github.io/eng-practices/review/reviewer/■ https://www.browserstack.com/guide/code-review-benefits■ https://blog.alantsai.net/posts/2019/05/code-review-what-is-code-review-and-why-we-wa
nt-to-do-it■ https://buzzorange.com/techorange/2016/08/16/airbnb-code-review
● Although the program exercise in quiz section is simple and small, practicing how to code review as early as possible will have great benefits to students’ ability of coding and chances to learn from others.
https://www.browserstack.com/guide/code-review-benefits
Third, after demo, you need to review the code of other teammates (2/2)
● After the team demo, TAs will randomly select four members from the team to review the other member’s code
● If the selected team member explained well, s/he will help the team to earn higher score
The actual code review is more complex than what we will do in this class. However, it’s good to start from understanding and giving short comments to others’ code
Which is the good example of code review
ⓘ Start presenting to display the poll results on this slide.
Overview of the process for the quiz section
Week Monday/Wednesday the days after quiz section
n
● Demo and code review program exercise for week n-1 to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+1 before next quiz section
n+1
● Demo and code review program exercise for week n to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n+1 with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+2 before next quiz section
Overview of the process for the quiz section
Week Monday/Wednesday the days after quiz section
n
● Demo and code review program exercise for week n-1 to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+1 before next quiz section
n+1
● Demo and code review program exercise for week n to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n+1 with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+2 before next quiz section
Overview of the process for the quiz section
Week Monday/Wednesday the days after quiz section
n
● Demo and code review program exercise for week n-1 to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+1 before next quiz section
n+1
● Demo and code review program exercise for week n to TA
● TA will stay online/in classroom until 20:30 for QA
● Each team can start working on program exercise for this week
● continue to finish the program exercise of week n+1 with your teamates
● post questions on discussion forum or book office hour with TAs or instructor
● remember to check the program exercise of week n+2 before next quiz section
How many people will be on a team?
ⓘ Start presenting to display the poll results on this slide.
Where and when can you find the description file of the program exercise for the current week?
ⓘ Start presenting to display the poll results on this slide.
When do you and your teammates need to demo the results of program exercise?
ⓘ Start presenting to display the poll results on this slide.
What else do you need to do after you finished the demo to TA?
ⓘ Start presenting to display the poll results on this slide.
If I'm the only one who passes the demo in my team, what should I do later?
ⓘ Start presenting to display the poll results on this slide.
Tentative Schedule
● Detail scedule is in the syllabus
● No class during the weeks of Midterm and Final exam
● The demo of final program exercise will be at 1/15.
Grading
● Rate of Attendance: 30%● Demo of program exercise: 60% ● Code Review: 10%
● Basically, your grade will be similar to your teammates. ● However, if you don’t show up to demo your program exercise with your
teammates, you can’t get the score but your teammates can still get the score for that week
About Asking Programming Questions...
● Because there are unlimited tools, it’s impossible for us to be experts in every tool.
● This course uses Visual Studio Code (VS Code), and we will prioritize the questions related to VS Code
● When asking programming questions, please offer us sufficient information 😂
○ What you want to do?○ Your code, the error message, screenshots, computer configuration...○ https://stackoverflow.com/help/how-to-ask
My friend said she had a headache, what happened?
About Asking Programming Questions...
● Google and Stack Overflow are every programmer’s best friend● The best resources and articles about programming are in English
○ the creator of C uses English, developer of UNIX uses English, the best programmers in the world use English to communicate
○ You write code in English!
● So, that’s why we are trying to teach C programming in English● Don’t let the language be the obstacle to your career as a programmer and
software developer