CompSci 308 Spring 2024 |
Advanced Software Design and Implementation |
Whether you are keeping a journal or writing as a meditation, it is the same thing. What’s important is you are having a relationship with your mind. — Natalie Goldberg
An important way for you to improve is by practicing mindful learning, pausing and reflecting during an activity, so that the context of your actions is not lost. An important way for us to understand what you have learned is make your learning visible and, unfortunately, code alone is not enough. Thus, to help even programmers like you improve and to help us understand how you are learning, you will practice regular journaling throughout the semester.
Informal writing can clarify your thinking and improve your ability to remember, observe, think, and communicate. When you are writing your journal entries, do not be overly concerned about grammar. It is more important for these weekly entries to communicate ideas effectively, focus on ideas, depth, and critical analysis — tackle concepts rather than worry about splitting infinitives. The object of the journal is not to simply regurgitate the readings or lecture content (or let ChatGPT generate thoughts on your behalf) but to develop your own connections between the theoretical (or philosophical) and practical elements of the course and a better understanding of your relationship to coding.
Just write — you might even find it fun!
Journals are due each week by 3:08am ET in the morning on the day after that given on the course Calendar (effectively a few extra hours grace time past midnight).
push
on the main
branch of the individual portfolio_NETID
repository provided for you in the course's Gitlab groupjournals
folder, named for the number of the week and topic (e.g., week01_autobiography.md
)Markdown is an industry standard, simple, plain text format for providing style guidelines that can be transformed into any other document format. IntelliJ includes a Markdown editor that provides a preview or there are web-based editors that provides similar functionality.