CompSci 308 Spring 2025 |
Advanced Software Design and Implementation |
Writing in a journal reminds you of your goals and of your learning in life. It offers a place where you can hold a deliberate, thoughtful conversation with yourself. — Robin Sharma
Push
a Markdown formatted plain text file, named week01_autobiography.md
, to the individual
portfolio_NETID
repository provided for you in the course's Gitlab group (do not fork this repository, just clone it directly).
All submissions for this course will be based on only the version of your files in the provided Gitlab repository 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).
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 it can be enabled directly within Google Docs.
Before starting this course, take a moment to reflect on your goals and motivations for the semester and how your programming experiences have affected you and shaped your decision to study Computer Science and to take this course specifically.
These questions are intended to help us get to know you better and will not affect your grade in any way. Answer honestly and explain your thoughts to help us better understand and work with you:
Consider the possible usefulness and ethics of using AI Coding Assistants when you are programming. Reactions have ranged from they replace StackOverflow, Google, and even Junior Developer to they are useless because they produce wrong answers and are trained on bad as well as good examples. There is also much evidence that novices do not learn when using AI Coding Assistants and have trouble using them effectively while they are also trying to learn the skill itself. In this course, we will discuss the pros and cons of using ChatGPT and its ethical, practical and technical implications, especially given that this is still just an early prototype of the technology and it will surely improve over the next few years.
If you have not already, try using OpenAI's ChatGPT (perhaps to learn more about JavaFX or Clean Coding) before answering these questions:
After answering the questions above, read either one of the articles below and comment on how it did or did not change your thinking about AI Coding Assistants:
Of course it should go without saying that you should not use ChatGPT to generate your answer (thoughts) on this topic.