Drafts
For Faculty Preview
Lecture Notes
Assignments
Programming Concepts Labs
- Lab 2: Algorithms …
- Lab 3: Elementary JavaScript …
Resources
- JavaScript sandbox. Here, students can enter scripts and run them. Error messages will not identify the offending line number; but for small scripts, that may not be too bad. The functions
print and show should be used in place of console.log.
- Resources for Programming Concepts. An annotated list of resources, for instructors.
Other
Towards a More Radical Course Redesign
- I101 Bloomington spring 2007. Here is what IUB was doing as early as 2007.
- INFO I101 Bloomington, unknown year, using the free book Blown to Bits and other free readings
- [IUPUI I101 course description], 2013–14](http://soic.iupui.edu/courses/info-i101/)
- IUSB undergraduate informatics courses, course descriptions with links to sample syllabi.
- Informatics 41: Informatics Core Course I, fall 2011 at UCI, Fall 2011, with this nice, brief description of informatics: “introducing the field of informatics—computer science with an emphasis on software and systems design and the human, organizational, and social context surrounding what we design.” Uses a book called Picturing Programs: an Introduction to Computer Programming. This uses the Racket dialect of Scheme with a declarative graphics library (“teachpack”) called
picturing-programs). Pictures are the primary data type used; numbers and strings are brought up later. How to Design Programs, 2nd ed. is an secondary, optional text.
- Good books, but too advanced for I101; more appropriate for I210.
- For the second semester, winter 2012 they have switched to Python, and say they are switching to Python for all the first-year courses; 45 will use Python and Java. Focus on design, implementation, and communication. Nice list of topics. Textbook: Introduction to Computing Using Python: An Application Development Focus, by Ljubomir Perkovic.
- Informatics 43, fall 2012 is introduction to software engineering.