How to Program --- for people who think they already can (Version 2.0)
SCHEDULE. Weekdays (M-F) at 11:00 AM EDT, for multiple weeks. The duration of the series is indeterminate, and will be extended one week at a time as we go forward. Approximately 17 sessions are anticipated.
EXPECTATION. Active participation in sessions by speaking up, proposing coding solutions, and discussing the solutions of others.
PREREQUISITE. Knowledge in any programming language of the concepts of variable, expression, assignment statement, conditional statement, loop (while and for), 1- and 2-dimensional array, procedure/function/method.
GOAL. Learning the skill of programming. The subject of the tutorial is the programming process, not any particular programming language. Programming is codified into 130+ rules that you will learn, and practice using as we code communally in class. One of those rules is “Code with deliberation”, and you will be expected to do so by announcing for every line of code you suggest why it is a logical next thing to write according to rule #i. The skills learned are applicable for (essentially) every programming language, e.g., Java, Python, C/C++, JavaScript, FORTRAN, BASIC, etc.
RESOURCE. The series folder (in Google Drive) is https://drive.google.com/drive/folders/1Lw0P_KJLn2FbmRNBZLbq7VQ2Mn-Ef_md?usp=sharing Truncated versions of a book will be doled out in the series folder. Typically, session material will be added AFTER the session. A first tranche is there now, and can be used to get a taste of what the series will be about.