CS 330 Lecture 1 – Introduction
Agenda
- what ?s
- introductions
- meta
- define this
- tell me something you know about the shell
Who are you?
On a 1/4 sheet of paper, briefly answer these questions:
- What’s your name?
- What city do you call home?
- Suppose work and school were canceled for a year and you were given the freedom to work full-time on some task of learning or creating. What would you do?
- What programming languages do you know and why did you start learning them?
Define This
- Pick an audience (e.g., 5th graders, dinosaurs, and so on).
- Answer for your audience this question: “What is a programming language?”
TODO
- Read the syllabus.
- Read about the interplay of language and thought: http://www.scientificamerican.com/article/does-language-shape-what and http://www.education.com/reference/article/language-development-2. On a 1/4 sheet of paper (created by two perpendicular folds of notebook or letter paper), write down 3-4 questions or observations relevant to these reading or the course. For instance, how do programming languages fit into these competing models, based on your own cognition? Do you side with Piaget or Vygotsky/Whorf? If Piaget is correct, how does that impact us as programmers and programming language designers? If Vygotsky and Whorf are correct, how does that impact us?
Haiku
on developerism:
Teach a man to fish
He’ll teach a machine to fish
Thus, we have no fish
Teach a man to fish
He’ll teach a machine to fish
Thus, we have no fish