Day 7 Pre-Class Assignment: A reflection on what you’ve learned so far!#
✅ Put your name here
#Goals for this pre-class assignment#
By the end of this assignment, you should be able to:
Identify the content we’ve covered thus far in the course that you feel confident about
Identify the content that you feel like you could use more practice with or feel less confident about
Come up with a strategy for patching the gaps in your understanding or new computational skillset
Assignment instructions#
Watch the videos below, do the readings linked to below the videos, and complete the assigned programming problems. Please get started early, and come to office hours if you have any questions! Make use of Slack as well!
This assignment is due by 11:59 p.m. the day before class, and should be uploaded into appropriate the “Pre-class assignments” submission folder. Submission instructions can be found at the end of the notebook.
Overview of the concepts we’ve covered so far#
Thus far in the course we’ve gone through a number of fundamental Python concepts and practiced a variety of programming skills. For many of you, just a few weeks ago, you had no prior coding experience and now you’re writing algorithms that tackle a variety of problems.
The key Python (and general programming) concepts we’ve covered so far to build algorithms include the following:
Defining variables in Pythong (e.g. intergers, floats, strings, lists)
Doing simple math using arithmetic operators (e.g.
+
,-
,*
,/
) and concatenation of strings (also using+
)Storing information in lists and manipulating them by change values or appending values
Writing
for
loops andwhile
loops to loop in the following ways:Looping by integer or index (i.e.
for i in range(len(mylist)):
)Looping by value over a list (i.e.
for val in list_of_values:
)Looping by condition (i.e.
while n < cut_off:
)
Controlling code flow using conditional statements (
if
statements as well aselif
andelse
)Defining functions to write code that is modular, resuable, and useful.
Understanding error messages and trouble-shooting code when bugs arises (i.e. “debugging” your code). You’ve been doing this implicitly throughout the course!
We also spent some time talking about data ethics and specifically looked at how things issues data bias and algorithmic bias exist in the modern world. We reflected on how these sorts of bias can be combatted and considered how we can hold ourselves to high ethical standards and uphold academic integrity as we work through the materials in this course.
Now is the time to pause, look back, and consider what you feel like you know and what you could still use more time and practice with.#
A moment of self-reflection#
As we find ourselves learning new things and pushing the boundaries of our current, we can often feel like we are constantly in a state of not knowing. This can be a bit overwhelming if we stay in that state constantly, so this pre-class assignment is an opportunity to take a breath, and review all of things you have already learned in just a few class periods.
Review list of concepts and ideas above that we’ve covered so far in class and then respond to the following prompts:
✅ What concepts and Python skills do you feel like you have a strong understanding of and could use to solve a problem or build an algorithm?#
List all of the concepts for which this is true.
✎ Put your response here.
✅ What concepts and Python skills do you feel like you have a weaker understanding of and might struggle to use to solve a problem or build an algorithm?#
List all of the concepts for which this is true.
✎ Put your response here.
✅ Are there any concepts that you feel like you don’t understand at all currently? If so, make note of them here.#
List all of the concepts for which this is true.
✎ Put your response here.
✅ Take a look back through the assignments we’ve completed so far in the course. Are there any specific assignments that you would like to revisit or having lingering questions about?#
List all of the assignments for which this is true and make note of the ones you would most like to discuss with someone. You’ll have the opportunity in class to ask some of these questions. You can easily skim the assignments on the course website: https://cmse.msu.edu/cmse201
✎ Put your response here.
✅ In reflecting on the videos you watched, the articles you read, and the discussions you had in class regarding data bias and algorithmic bias, what were some of the big take-aways you ended up with? What surprised you the most, if anything? What things might you do in the future to increase your awareness of these issues or prevent yourself for perpetuating some of this same bias?#
✎ Put your response here.
Coming up with a plan#
Now that you’ve reflected on the course up to this point and where you feel confident and where you feel less confident, what is your plan for trying to address the weaker points or patch some gaps in your knowledge or skills? You should come up with a plan that is more specific than “Go to office hours or help room”.
✅ Think about the key areas where you feel like your confidence and abilities could be increased and try to come up with some concrete questions to ask, previous assignments you could work through again, or specific practice opportunites you plan to seek out to boost your confidence, knowledge, and skills. Record these ideas below.#
Learning to write code and build algorithms takes practice and time, but coming up with a concrete plan can help to make your effort more impactful.
✎ Put your response here.
What will we be doing in class based on what you’ve done here?#
In class, we’ll be taking a sort of “choose your own adventure” approach to brushing up on some of the concepts and skills you feel like you would use more practice or time with. There will be a variety of content and concepts available and you’ll be able to spend time reviewing and practicing in the key areas where you feel like you could use the extra practice. The instructors will be available to help answer questions and address any gaps you feel like you might have in your knowledge or skillset right now. You can also use this class time to ask questions about previous assignments that you haven’t had a chance to get answered.
Make sure you think about which of these areas you’d most like to spend some time on before you come to class
You’ll also be able to use the Day 7 in-class assignment as a tool for preparing for the first quiz as well!
Follow-up Questions#
Copy and paste the following questions into the appropriate box in the assignment survey include below and answer them there. (Note: You’ll have to fill out the section number and the assignment number and go to the “NEXT” section of the survey to paste in these questions.)
Considering your responses to the questions above prompts, which concept do you feel like you are most confident in right now?
Which concept do you have the most questions about or could use the most time practicing?
What concerns, if any, do you have about the first quiz?
Assignment wrap-up#
Please fill out the form that appears when you run the code below. You must completely fill this out in order to receive credit for the assignment!
from IPython.display import HTML
HTML(
"""
<iframe
src="https://cmse.msu.edu/cmse201-pc-survey"
width="800px"
height="600px"
frameborder="0"
marginheight="0"
marginwidth="0">
Loading...
</iframe>
"""
)
Congratulations, you’re done!#
Submit this assignment by uploading it to the course Desire2Learn web page. Go to the “Pre-class assignments” folder, find the appropriate assignment submission link, and upload it there.
See you in class!
© Copyright 2023, The Department of Computational Mathematics, Science and Engineering at Michigan State University