\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{scienceteacher5689} \pdfinfo{ /Title (social-science.pdf) /Creator (Cheatography) /Author (scienceteacher5689) /Subject (Social Science Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Social Science Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{scienceteacher5689} via \textcolor{DarkBackground}{\uline{cheatography.com/196968/cs/41466/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}scienceteacher5689 \\ \uline{cheatography.com/scienceteacher5689} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 29th November, 2023.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{4} \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Early Information Processing}} \tn % Row 0 \SetRowColor{LightBackground} Automated data processing, as evidenced via Adam Smith pin example, was necessary precursor to computer development. & Automation assists with 3 tasks: 1) document creation, 2) information storage and revival, and 3) quantitative analysis. \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} Great Britain industrialized before US, but US adopted automated machinery faster. & Before WW2, computation machines were mechanical or electromechanical, not fully electronic. \tn % Row Count 11 (+ 5) % Row 2 \SetRowColor{LightBackground} Modern computers are distinguished from earlier computation machines by: fully electronic, programmable with conditional branching, and general purpose. & Charles Babbage designed the Difference Engine (a general purpose differential calculator) and the Analytical Engine (a machine that could perform any type of calculation). \tn % Row Count 20 (+ 9) % Row 3 \SetRowColor{white} Ada Lovelace is credited with writing the first computer program (for the Analytical Engine), and popularized Babbage's work. & Herman Hollerith invented a tabulating machine used in the 1890 census, and his company eventually became IBM. \tn % Row Count 27 (+ 7) % Row 4 \SetRowColor{LightBackground} Alan Turing developed a theoretical model of what a computer can and cannot do. & Vannevar Bush created the Differential Analyzer, an early analog computer. \tn % Row Count 31 (+ 4) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Early Information Processing (cont)}} \tn % Row 5 \SetRowColor{LightBackground} Howard Aiken designed the Harvard Mark I, an early electromechanical computer built by IBM. & John Atanasoff created the Atanasoff-Berry computer, an early electromechanical computer. \tn % Row Count 5 (+ 5) % Row 6 \SetRowColor{white} \mymulticolumn{2}{x{3.833cm}}{Konrad Zuse was an engineer who created several early computers in pre- and postwar Germany; however, though his ideas had merit, Germany rejected his proposal due to war efforts.} \tn % Row Count 9 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{General Purpose Electronic Computersf}} \tn % Row 0 \SetRowColor{LightBackground} Need for firing tables during WW2 provided the impetus to develop first fully electronic general-purpose computer, the ENIAC. & John von Neumann wrote and distributed the description for the ENIAC's successor, the EDVAC. \tn % Row Count 7 (+ 7) % Row 1 \SetRowColor{white} Many computers built after the war were built based on the "stored program" design described by von Neumann. & ENIAC creators started the first computer company - the Eckert-Mauchly Computer Corporation. \tn % Row Count 13 (+ 6) % Row 2 \SetRowColor{LightBackground} The first commercially produced computer was the BINAC, followed by the UNIVAC. & UNIVAC predicted the 1952 presidential race on live television. \tn % Row Count 17 (+ 4) % Row 3 \SetRowColor{white} IBM passed UNIVAC in sales. & IBM's competitors were known as the "Seven Dwarfs" and later, the "Bunch." \tn % Row Count 21 (+ 4) % Row 4 \SetRowColor{LightBackground} Hardware innovations include: 1) processors - from vacuum tubes to transistors to integrated circuits, 2) memory - from vacuum tubes to delay lines to drums to core to integrated circuits, and 3) storage - from tapes to disks. & Software innovations include: 1) assemblers, 2) compilers and high-level languages (FORTRAN, COBOL, LISP). \tn % Row Count 33 (+ 12) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{General Purpose Electronic Computersf (cont)}} \tn % Row 5 \SetRowColor{LightBackground} IBM System/360 was a family of compatible computers at differing price points, and cemented IBM's industry leadership. & OS/360 was the flagship operating system for the IBM System/360, and had many bugs, and followed Brooks's Laws (adding manpower to a late software project makes it later). \tn % Row Count 9 (+ 9) % Row 6 \SetRowColor{white} ENIAC patent was invalidated in 1973, which placed the invention of the computer in the public domain where anyone was free to make and sell computers. & John Macuhly and J. Presper Eckert were inventors of the ENIAC (first general-purpose electronic computer). \tn % Row Count 17 (+ 8) % Row 7 \SetRowColor{LightBackground} Herman Goldstine was an Army officer who helped secure funding for the ENIAC. & John von Neumann was a famous mathematician who joined the ENIAC team as a consultant and wrote a widely distributed report on the "stored program" concept. \tn % Row Count 25 (+ 8) % Row 8 \SetRowColor{white} The original six programmers of the ENIAC were all women: Frances Bilas Spence, Jean Bartik, Ruth Lichterman Teitelbaum, Kathleen McNulty, Elizabeth Snyder Holberton, and Marlyn Wescoff Meltzer. & Grace Hopper was the computer programmer who invented the first compiler and promoted the use of high-level languages. \tn % Row Count 35 (+ 10) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{General Purpose Electronic Computersf (cont)}} \tn % Row 9 \SetRowColor{LightBackground} John Backus was the designer of FORTRAN, the first successful high-level programming language. & Fred Brooks was the manager of the OS/360 project and coined Brooks's Law. \tn % Row Count 5 (+ 5) % Row 10 \SetRowColor{white} \mymulticolumn{2}{x{3.833cm}}{Robert Noyce and Jack Kilby invented the integrated circuit. Noyce went on to become one of the founders of Intel Corporation.} \tn % Row Count 8 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing}} \tn % Row 0 \SetRowColor{LightBackground} Before the 1970s, most computers were batch-oriented (programmers submit punched cards to an operator, and the computer returns output on paper) & Early interactive computing includes: 1) Project Whirlwind used display screens rather than paper output and was capable of displaying graphical shapes instead of just text, 2) SAGE which was based on Project Whirlwind technology and distributed air defense system for the US Air Force, and 3) SABRE which was an American Airlines reservation system, and was the first non-military application of interactive computing. \tn % Row Count 21 (+ 21) % Row 1 \SetRowColor{white} Timesharing was a way of allowing common people to access computers by allowing multiple users on teletypes to be connected to a single computer, which switches rapidly between users' requests. & Notable examples of timesharing include: CTSS at MIT and BASIC at Dartmouth, which was a highly influential programming environment. \tn % Row Count 31 (+ 10) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing (cont)}} \tn % Row 2 \SetRowColor{LightBackground} Timesharing continued on a much smaller scale, as projects like multics were over-ambitious and delivered incomplete. & Digital Equipment Corporation (DEC) created the minicomputer. The PDP-8 was the first successful minicomputer, could fit on a desk rather than take up a whole room, and led to the creation of the Original Equipment Manufacturing (OEM) industry. \tn % Row Count 13 (+ 13) % Row 3 \SetRowColor{white} PDP-11 was most popular minicomputer of all time, and led to cost-effective timesharing, the popularization of BASIC language, and led to the development of UNIX. & UNIX, used heavily at universities, was created at AT\&T by former Multics programmers, was built on PDP-7 and PDP-11, and was written in C programming language made specifically for writing UNIX. \tn % Row Count 23 (+ 10) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing}} \tn % Row 0 \SetRowColor{LightBackground} Before the 1970s, most computers were batch-oriented (programmers submit punched cards to an operator, and the computer returns output on paper) & Early interactive computing includes: 1) Project Whirlwind used display screens rather than paper output and was capable of displaying graphical shapes instead of just text, 2) SAGE which was based on Project Whirlwind technology and distributed air defense system for the US Air Force, and 3) SABRE which was an American Airlines reservation system, and was the first non-military application of interactive computing. \tn % Row Count 21 (+ 21) % Row 1 \SetRowColor{white} Timesharing was a way of allowing common people to access computers by allowing multiple users on teletypes to be connected to a single computer, which switches rapidly between users' requests. & Notable examples of timesharing include: CTSS at MIT and BASIC at Dartmouth, which was a highly influential programming environment. \tn % Row Count 31 (+ 10) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing (cont)}} \tn % Row 2 \SetRowColor{LightBackground} Timesharing continued on a much smaller scale, as projects like multics were over-ambitious and delivered incomplete. & Digital Equipment Corporation (DEC) created the minicomputer. The PDP-8 was the first successful minicomputer, could fit on a desk rather than take up a whole room, and led to the creation of the Original Equipment Manufacturing (OEM) industry. \tn % Row Count 13 (+ 13) % Row 3 \SetRowColor{white} PDP-11 was most popular minicomputer of all time, and led to cost-effective timesharing, the popularization of BASIC language, and led to the development of UNIX. & UNIX, used heavily at universities, was created at AT\&T by former Multics programmers, was built on PDP-7 and PDP-11, and was written in C programming language made specifically for writing UNIX. \tn % Row Count 23 (+ 10) % Row 4 \SetRowColor{LightBackground} ARPANET was the first long-distance computer network and was enabled by store and forward packet switching. It was used for email, remote login, and file transfer. Protocols, like TCP/IP allowed different networks to communicate. & Other networks include CS Net, BITNET, NSFNET, and they all merged into the internet. Minitel was a French computer network that predated the WWW by several years. ALOHAnet was the first wireless computer network and provided inspiration for today's Ethernet. \tn % Row Count 37 (+ 14) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing (cont)}} \tn % Row 5 \SetRowColor{LightBackground} Xerox PARC was the pioneer of many concepts of modern computing, and had graphical user interfaces, laser printers, ethernet, and object-oriented programming. Xerox's attempts to market its technology largely failed. & Invention of microprocessor was a "computer on a chip" and enabled the creation of small, inexpensive computers. \tn % Row Count 11 (+ 11) % Row 6 \SetRowColor{white} MITS Altair 8800 was an inexpensive personal computer in 1975 and led to the ubiquity of Intel hardware and Microsoft software. & In 1977, Commodore, Radio Shack, and Apple all release personal computers, and now only Apple remains. \tn % Row Count 18 (+ 7) % Row 7 \SetRowColor{LightBackground} Video games first created for minicomputers, then as custom machines in arcades, and then as software for personal computers. & VisiCalc was the first spreadsheet and led to the acceptance of personal computers by businesses. \tn % Row Count 25 (+ 7) % Row 8 \SetRowColor{white} IBM PC was a very successful product designed quickly from off-the-shelf. It was soon supplanted by inexpensive clones and the use of MS-DOS led to Microsoft, not IBM, dominating the personal computer industry. & Macintosh was inspired by GUI research at Xerox PARC and was the first affordable GUI/mouse computer. \tn % Row Count 36 (+ 11) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing (cont)}} \tn % Row 9 \SetRowColor{LightBackground} Jay Forrester was the leader of Project Whirlwind. & John McCarthy was a computer scientist who promoted the idea of timesharing, and created the Lisp programming language. \tn % Row Count 6 (+ 6) % Row 10 \SetRowColor{white} Fernando Corbato was the developer of CTSS, an early timesharing system at MIT. & John Kemeny and Thomas E. Kurtz were co-developers of the BASIC programming language. \tn % Row Count 11 (+ 5) % Row 11 \SetRowColor{LightBackground} Kenneth Olsen was the founder of Digital Equipment Corporation (DEC), an influential developer of minicomputers. & Ken Thompson and Dennis Ritchie were co-developers of the Unix operating system. \tn % Row Count 17 (+ 6) % Row 12 \SetRowColor{white} JCR Licklider helped create the ARPANET, the forerunner of today's Internet. & Leonard Kleinrock, Paul Baran, and Donald Davies independently developed the concept of store and forward packet switching for computer networks. \tn % Row Count 25 (+ 8) % Row 13 \SetRowColor{LightBackground} Norm Abramson created ALOHAnet. & Robert Taylor was the director of the Xerox PARC research team. \tn % Row Count 29 (+ 4) % Row 14 \SetRowColor{white} Douglas Englebart invented the computer mouse. & Vint Cert and Bob Kahn created the TCP/IP, the protocol on which the Internet runs. \tn % Row Count 34 (+ 5) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{3.833cm}{x{1.7165 cm} x{1.7165 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{3.833cm}}{\bf\textcolor{white}{Toward "Personal" Computing (cont)}} \tn % Row 15 \SetRowColor{LightBackground} Robert Metcalfe invented Ethernet. & Alan Kay created object-oriented programming and Smalltalk programming language. \tn % Row Count 4 (+ 4) % Row 16 \SetRowColor{white} Barbara Liskov created the CLU programming language, which, along with Smalltalk, helped popularize object-oriented programming, & Robert Noyce founded Intel and co-invented the integrated circuit. \tn % Row Count 11 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}