Let’s start the course with some reflection on how you already think about languages. This is an essay question that does not depend on your technical depth around languages, only your personal experience so far. There are no wrong answers. You’ll be graded how you clarify and present your thoughts. We’ll also frame this discussion a bit during this week’s lectures, but the content of your essay is to be based on how you walked into this class. We expect a good response to be 500-700 words.
You’ve spent a lot of time in school being told what language to use, and thinking about languages as a user. It’s time to change both of those!
Following your stellar career as a rising star at MicroGoogleBook, you’ve been promoted to a managerial position! You have to choose one of these three projects:
a self-driving car,
an Instagram competitor, or
a mobile operating system
Structure your essay as a memo to upper management, containing two parts:
Part a. Identify and explain the criteria that are most important in making your decision.
Part b. Do one of two things: either suggest a programming language that might satisfy your criteria and explain why. [maybe second one as backup choice], or list two prominent but unsuitable languages and explain why they wouldn’t work.
That is: press and release the "ESC" key, then press "q".
Let us know if you have any questions!