CS374: Principles of Programming Languages - Warmup (10 Points)

The Assignment

The purpose of this assignment is to get us set up for the course, both by getting to know each other better and by getting you connected to the tools we will use all semester.

Personal Survey (5 Pts)

I gave a couple of fun facts about myself in class, but I want to get to know you all better. First, join our class team on Microsoft Teams. Then please submit answers to the following questions as a private message to me on Microsoft Teams.

  1. Your Name, Your Nickname (if applicable) / Preferred Pronouns
  2. What is your reason for taking the course? (Blunt honesty is perfectly fine here, if applicable)
  3. What are you majoring in / interested in majoring in?
  4. What do you think you might want to do after Ursinus?
  5. How much experience do you have with programming, and in which languages? (There is no wrong answer — I just want to know where everyone is starting from.)
  6. What are you most excited about in this course?
  7. What are you the most worried about in this course?
  8. A fun fact about yourself
  9. Anything else you think I should know?
  10. Please attach a headshot picture to your message. I will use this to help learn your name, and we will also use this in class to arrange teams.
  11. Please post a short introduction and a hello to the class on the Canvas Introductions discussion forum. There is also a Water Cooler discussion group that you can use for social discussions as well!
  12. Finally, we will be sharing work with each other through electronic means. To protect your privacy, you are welcome to use a pseudonym on your work in lieu of your name. Let me know if you’d like to use a pseudonym on your assignments, and what name you’ll use.

Web Poll for Office Hours

You will not be graded on this, but I want to set up my office hours so that everyone can make at least one of them. Please click here and select every block in which you could attend at least 30 minutes given your schedule. You may use a pseudonym or post anonymously if you wish.

Class Notebook

We will use an electronic shared notebook throughout the class. You’ll be able to take notes there, see the whiteboard notes that I create, and respond to some reflective journal prompts throughout the course. We’ll use OneNote, which you can access through this link. If you are unable to access the notebook, please let me know and I will share it with your account.

Syllabus (5 Pts)

Please take a moment to familiarize yourself with the course syllabus. Then please send me an additional message on Microsoft Teams with the answers to the following questions:

  1. What is the grade reduction per day for late work?
  2. How does the flexible submission policy work, and how can you request an extension?
  3. When and where are my office hours, and how can you sign up for a one-on-one appointment?
  4. Where on Microsoft Teams can you go to ask questions about the course?
  5. How many classes may you miss before it affects your grade, according to the attendance policy?

Submission

We will complete this assignment using Microsoft Teams, so there is no need to write up any documentation (as we will in future programming assignments), nor is it necessary to submit anything to Canvas. It is fine to just follow the directions in each part and send me messages as appropriate!

Please refer to the Style Guide for code quality examples and guidelines.