Month: May 2020

00: Getting started, how to succeed

Getting started—an example program Always write for 2 audiences! people clients, customers teammates team leader, supervisor, project manager colleagues working on documentation, quality assurance, marketing, training your future self the computer First, do nothing well! Work in small steps. Check yourself at every stage. Get a working example from someone else, then type it yourself—learn…

Continue reading

01: What is special about C?

Evolution of programming languages first high level language was FORTRAN in 1954-1956 FORTRAN = “FORmula TRANslation”, created at IBM procedural languages (1960s) — FORTRAN, BASIC, COBOL, PL/I arithmetic and logical expressions, variables, assignment statements statements that define loops (repeated actions) statements that allow decisions (conditionally executed actions) short variable names (2 characters in early version…

Continue reading

The steps to an academic career

The steps to an academic career include four years of undergraduate study, five to ten years of graduate study, and often a succession of post-doctoral, visiting, and adjunct appointments before the aspiring professor lands at a university that offers the prospect of continuing employment. The training and apprenticeship can last most of twenty years. During…

Continue reading

Arguments for and against tenure

One argument for tenure: Without the protection of tenure, professors would be afraid to explore controversial themes and reluctant to make unpopular arguments, and so education and research would suffer. Two arguments against tenure: Before obtaining tenure, a professor must complete a decade long apprenticeship (at least several years in graduate school and five or…

Continue reading