30
Course Introduction Program Design (I) Quiz Section 2021 Fall Fu-Yin Cherng Dept. CSIE, National Chung Cheng University

Program Design (1) Quiz Section - Introduction

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Course IntroductionProgram Design (I) Quiz Section

2021 Fall Fu-Yin Cherng

Dept. CSIE, National Chung Cheng University

Outline

● Some Clarifications about Quiz Section● What do you need to do for the Quiz Section?

TAs

● Monday○ 陳鈺仁 [email protected]○ 方星硯 [email protected]○ 叢壯滋 [email protected]

● Wednesday○ 田雅今 [email protected]○ 陳俊翰 [email protected]○ 方星硯 [email protected]

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.

What do you need to do for 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

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

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

Now, let’s start to find your teammate!