CompSci 308 Spring 2023 |
Advanced Software Design and Implementation |
Don’t stare at a blank page for too long, be bold, and make the first incisive stroke. The rest will come naturally. — James Kingman
Submit a Markdown formatted plain text file, named week04_starting.md
, to the individual portfolio_NETID
repository provided for you in the course's Gitlab group.
You have likely heard the basic advice for working on big projects: break the work into smaller, more manageable chunks; focus on the next small step that will move you forward; set intermediate deadlines, etc.. However, this can be complicated when you are not sure how to do the project or you are working with other people that have different ideas about chunks or deadlines. Take some time to reflect on how the project started, what you decided to work on initially, how your initial team meetings went, and use that to help yourself imagine a manageable process for getting the project done.
Discuss the following questions to help your thinking:
Take time regularly to reflect on the development of your thoughts by describing what you have learned from specific, important, events or resources. These efforts at metacognition helps you deepen your learning by making you more aware of your own thinking and more active in your education. These can be about anything useful, interesting, unexpected, controversial, or a spectacular success or failure that occurred.
Remember when writing a personal reflection, you are offering your opinions. However you are also demonstrating that you have thought about the issue carefully and, from multiple perspectives. For example, you may want to start with something like these:
I used to believe …, however, after considering the effect of … my perception has shifted ….
Once seemed obvious that … yet now it is more tempting to ask ….
Perhaps …. is an assumption which relies too heavily on … Therefore it may be more accurate to suggest…
ChatGPT can help you generate ideas, create example code, review, refactor, or even debug code. While you are not required to use it, if you do, I think it would be helpful to share our collective experiences. To that end, each week's Journal will include a place for you to share how you used ChatGPT in more detail than would typically be found when attributing it within your code or README file. I have also created an ED thread tag for ChatGPT. This exercise can also help you reflect on how to use it more deliberately and usefully.