CompSci 308
Spring 2024
Advanced Software Design and Implementation

Weekly Journal : CompSci Autobiography

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

Submitting Your Work

Push a Markdown formatted plain text file, named, 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 there are web-based editors that provides similar functionality.


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:

AI Coding Assistants

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. This semester, I am planning to discuss with you 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 tried GitHub's Copilot (free for students), Replit's GhostWriter (free for students), or OpenAI's ChatGPT (free basic level), either try using one directly (each requires an account) or watch some of the many videos of others using them.

Of course it should not be necessary to remind you that you should not use ChatGPT to generate your answer (thoughts) on this topic.