Blogs (19) >>
Thu 16 Mar 2023 16:25 - 16:30 at 803 - Lightning Talks 1 Chair(s): Bedour Alshaigy, Eric Fouh

Less than nine years since its initial release, TypeScript has become the world’s third most popular programming language. A modern imperative language, TypeScript balances the pedagogical benefits of Python and Java, blending the simplicity and brevity of the former with the greater safety of the latter. Furthermore, its type system obviates many of JavaScript’s notorious papercuts, making it arguably easier to teach than its dynamically-typed cousin. Yet all presently-available TypeScript curricula miss this opportunity, exclusively targeting programmers already familiar with JavaScript.

The author recently completed the first four chapters of Incremental TypeScript, a forthcoming textbook for teaching TypeScript to the complete beginner, with an intended audience of high school– or college-level CS1 courses. The textbook takes an incremental approach: Each lesson intentionally centers around a single language construct and begins with a motivating example illustrating when it is the appropriate tool to use. Lessons frequently feature code with errors, using them to demonstrate the debugging process. After each lesson is a lab assignment where students apply what they have learned so far. The author has tested most of the lessons and labs by teaching a trimester-long introductory high school course using a direct port of the curriculum to Java.

So far, the draft textbook covers I/O, conditionals and Boolean logic, numbers and data types, and loops. Each of these chapters comprises four lessons and their associated code samples, libraries, and labs. The author plans to add additional chapters, beginning with one on functions, before eventually releasing a free e-book.

Thu 16 Mar

Displayed time zone: Eastern Time (US & Canada) change

15:45 - 17:00
Lightning Talks 1Lightning Talks at 803
Chair(s): Bedour Alshaigy Uppsala University, Eric Fouh University of Pennsylvania
15:45
5m
Talk
Computer Science Students' Experiences of Learning Technical WritingIn-PersonMSIGlobal
Lightning Talks
Meghan Allen University of British Columbia
DOI
15:55
5m
Talk
Computing for the Barbershop: A Foundation for Broadening the Participation of Black Boys in Computing EducationIn-PersonK12MSI
Lightning Talks
Dominick Sanders South Carolina Department of Education, Madison Allen Kuyenga Michigan State University, Michael Lachney Michigan State University
DOI
16:05
5m
Talk
Culturally Informed Advanced CS Principles: Rigorous, Culturally Responsive and Sustaining Computer Science EducationIn-PersonK12MSI
Lightning Talks
Madison Allen Kuyenga Michigan State University
DOI
16:15
5m
Talk
'Early X or Late X' Questions for Discussing Curricular Practices in CS1 and CS2In-PersonMSIGlobal
Lightning Talks
Martin Henz National University of Singapore
DOI
16:25
5m
Talk
Incremental TypeScript: Future free introductory programming textbookIn-PersonK12MSI
Lightning Talks
Sol Boucher Sewickley Academy
DOI
16:35
5m
Talk
How States Are Preparing Their Students for the Fourth Industrial RevolutionIn-PersonK12MSI
Lightning Talks
Christina Gardner-McCune Herbert Wertheim College of Engineering, University of Florida, Gainesville, FL, USA, David Touretzky Carnegie Mellon University
DOI