12 Pages

2. C++ Basics

Course: ENGR 101, Fall 2010
School: Michigan
Rating:
 
 
 
 
 

Word Count: 2457

Document Preview

101 ENGR (Sec 100), Fall 2010 Announcements Office hours begin this week Project 1 is posted Introduction to C++ schedule posted on CTools (exceptions TBA) Due Wednesday 15 Sep at 9pm Make sure you know how to submit your project Exam conflicts Notify Nader Jawad (njawad@umich.edu) ENGR 101, Lecture 2: 13 Sep 10 From Algorithms to Programs Algorithm: A precise specification of a...

Register Now

Unformatted Document Excerpt

Coursehero >> Michigan >> Michigan >> ENGR 101

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
101 ENGR (Sec 100), Fall 2010 Announcements Office hours begin this week Project 1 is posted Introduction to C++ schedule posted on CTools (exceptions TBA) Due Wednesday 15 Sep at 9pm Make sure you know how to submit your project Exam conflicts Notify Nader Jawad (njawad@umich.edu) ENGR 101, Lecture 2: 13 Sep 10 From Algorithms to Programs Algorithm: A precise specification of a computational process. If the specification is precise enough to execute automatically, we call it a program, and refer to the text as code. Last time: described algorithms using pseudocode. Machine Language Good for communicating with people, but does not meet condition for true code. Today: real programs. Computers directly execute instructions specifying very low-level operations. This machine language is ultimately encoded as strings of binary digits (bits), specifying the instructions and data operated on. Writing directly in machine language is taxing for humans because it is so rudimentary. NOT 1 ENGR 101 (Sec 100), Fall 2010 Programming Language Textual (usually) representation of programs, designed to be convenient for humans to express and understand. Examples: C++, Matlab Syntax: defines the legal programs (vocabulary and grammar) Semantics: defines the meaning, how the program corresponds to an actual computation heart of the program Algorithm: Read in a number Multiply by 7 Output result First line: a declaration Introduces identifiers x and y Names for data elements Declares the type of data associated with these names int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } by a program (!) called a compiler or interpreter A C++ Program: Heart scaffolding To execute a program written in a high-level language, it must first be translated to machine language #include <iostream> using namespace std; Two dimensions to defining a programming language: A C++ Program The means to express algorithms in data. High-level programming language: C++ Declaration #include <iostream> using namespace std; int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } Simple declarations are of the form: simple_type identifiers; double x, y; simple_type is a symbol specifying a type identifiers is a comma-separated list of identifiers In our example, we introduce the identifiers x and y, and declare that they are of type double. The type double is one of several numeric data types supported by C++. 2 ENGR 101 (Sec 100), Fall 2010 Numeric Data Types Much (but not all!) computing is about numbers Statements Multiple types of numbers: differ on class of values that can be expressed Two basic C++ number types: int : an integer in restricted range (typically around 2 billion to +2 billion) double : number with fractional part, very large range of magnitudes Example Expression Statements The computations in a program are organized into statements. The heart of our example program includes a declaration statement and three expression statements. Every C++ statement ends in a semicolon. All programming languages have special facilities to handle numeric data Obtains input from the user (e.g., keyboard), associates data with identifier x. Multiplies x by 7, associates resulting value with identifier y. Presents as output the value of y to user (e.g., on screen). ; int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } Back to the Scaffolding #include <iostream> using namespace std; int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; #include is a preprocessor directive. return 0; } #include <iostream> using namespace std; not a C++ statement Tells the compiler to include a library header file as if it were part of this program. <iostream> specifies a library header file of declarations related to input/ output streams #include <iostream> using namespace std; int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } 3 ENGR 101 (Sec 100), Fall 2010 Namespaces In large programs over multiple files, it is often difficult to avoid name conflicts. C++ provides the concept of namespace to disambiguate names defined in different contexts. Library identifiers actually declared using names in std namespace, e.g., std::cin The using directive allows us to refer to identifiers in std without explicitly writing namespace prefix. Comments #include <iostream> using namespace std; int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; Every C++ program must declare a special function called main which serves as the main entry point. The OS calls main to invoke the program. The declaration specifies: input arguments (empty parentheses means none in this case), and the type of return value (int). return 0; } The main Function You can document programs by adding comments. When the C++ compiler encounters a pair of slash symbols, //, it ignores everything from that point to the end of line. Comments are for communicating with humans, explaining how the algorithm works and how to use and maintain it. #include <iostream> using namespace std; // multiply number by 7 int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } Rest of the Scaffolding #include <iostream> using namespace std; // multiply number by 7 int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } Curly braces group a sequence of statements into a compound statement. The return statement terminates the program and returns a specified value. #include <iostream> using namespace std; // multiply number by 7 int main ( ) { double x, y; cin >> x; y = x * 7; cout << y; return 0; } 4 ENGR 101 (Sec 100), Fall 2010 An Example with Errors #include <iostream> include <cmath> using namespace std Find the Errors scaffolding { declaration stmt double x, z; cout << "Please enter a number:" << endl; cin >> x; expression cout << "Enter a second number:" << endl; stmts cin >> y; z = x*x; z = z + y*y cout << "The answer is:" << sqrt(z) << endl; { Find the Errors 1 #include <iostream> include <cmath> using namespace std { double x, z; cout << "Please enter a number:" << endl; cin >> x; cout << "Enter a second number:" << endl; cin >> y; z = x*x; z = z + y*y cout << "The answer is:" << sqrt(z) << endl; { Example with Errors #2 #include <iostream> #include <cmath> ; using namespace std 2 #include <iostream> #include <cmath> using namespace std { double x, z; cout << "Please enter a number:" << endl; cin >> x; cout << "Enter a second number:" << endl; cin >> y; z = x*x; z = z + y*y cout << "The answer is:" << sqrt(z) << endl; { int main( ) { double a, b; cout << "Enter your weight in pounds: " << endl cin >> a; cout << "Enter your height in inches: " << endl; cin >> b; c = 7.03 * a / pow(b, 2); cout << "Your BMI is: " << c << endl; return 0 } 5 ENGR 101 (Sec 100), Fall 2010 Running (Executing) a Program Compilation A program runs when it is invoked by some caller. When we issue a command to run a program, it is called by the computers operating system (OS). An OS manages machines the resources, including input/output channels required to exchange data. I/O channels: files, keyboard, screen, network, microphone, speaker, camera, printer, mouse, In this class we use the Linux OS. Caller In order to be invoked by the OS, a program must be expressed in executable form, that is, in machine language. A compiler translates programs expressed in high-level languages to executable form. #include <iostream> blah blah ; int main() { compiler executable } Data Program A Data In our computing environment, the C++ compiler is called g++. Data Creating and Compiling a C++ Program programmer 1. 2. OS (Linux) 3. Text Editor Compiler 4. project1.cpp project1 Invoke the text editor via the OS Create a text file containing the program: project1.cpp Run the compiler with project1.cpp as input; output is executable project1 Invoke project1 (via the OS) Running the C++ Compiler In our CAEN Linux computing environment, the command to compile a C++ program is: g++ mycode.cpp -o myexec Here mycode.cpp is the name of the text file containing your program and myexec is the resulting (machine language) executable file. You can then execute the new program by typing: myexec 6 ENGR 101 (Sec 100), Fall 2010 Recap to this Point C++ Data Items An algorithm is a precise specification of a computational process. A programming language defines a means to express algorithms with a well-defined syntax and semantics. C++ is the first high-level programming language we employ in this course. C++ programs are composed of declarations and expression statements, plus scaffolding. A C++ program must be compiled before it can be executed. Compound Expressions Arithmetic Operators We can create compound expressions by applying operators to (atomic) expressions. New compound expression operator exp1 exp2 For example, 5+x is a compound expression with operator + and operands 5 and x. Unary operator: has one operand Binary operator: has two operands The basic ways to refer to data objects in a C++ program use literals or identifiers. Literal: Direct expression literally describes the data value For example, some numeric literals: the integer 5 the real number 2.4 1.0 105 (scientific notation) Identifier : Name associated with data items 5 2.4 1.0e-5 Must be declared Comprised of letters (including _) and digits, starting with letter Atomic expression: a single literal or identifier Operator Meaning Arity Placement Precedence sign change unary prefix 15 multiplication binary infix 13 * / / % + real division binary infix 13 integer division binary infix 13 remainder binary infix 13 addition binary infix 12 subtraction binary infix 12 Holloway Table 2.1 7 ENGR 101 (Sec 100), Fall 2010 The Minus Operators The Division Operators / Two versions of operator Distinguished by whether the sign is in front of a single expression, or between two. int x = y = z= x, y, z; prefix 5; x; // unary minus (sign change) x 3; // binary minus (subtraction) Another case of two operator versions Integer division applies if both operands are integers Real division applies if either is not an integer To determine which operator is meant, resolve the types of operands. cout << y / 5; Division operator depends on type of identifier y. infix Integer Division Real Division Divides first (left) operand by the second (right). Value of the expression is the whole number part of the result. Examples 200 / 20 201 / 20 20 / 200 50 / 20 -50 / 20 10 10 0 2 -2 Divides first (left) operand by the second (right). Value of the expression is the (non-integer) result. also an integer Examples 200.0 / 20 201 / 20.0 20.0 / 200 50.0 / 20.0 -50 / 20.0 10.0 10.05 0.1 2.5 -2.5 8 ENGR 101 (Sec 100), Fall 2010 Remainder Operator (%) Mathematical Operator Precedence Divides first (left) operand by the second (right). Value of the expression is the remainder. In evaluating a compound expression with multiple operators, the order of operations can make a difference. In C++, every operator has a precedence level, and expression evaluation respects this order. For arithmetic operators: Operands and results are integers Examples 200 % 20 201 % 20 20 % 200 50 % 20 -50 % 20 0 1 20 10 -10 First sign changes (unary minus), then multiplication, division, and remainder, then addition and subtraction. 7 + 20 * 3 67 To override precedence order, or just avoid confusion, use parentheses: Evaluate: For example: 7 + 20 * 3 (7 + 20) * 3 7 + (20 * 3) 81 67 Evaluate: 10.0 + 3.0 / 4.0 10 + 3 / 4 A- 3 A- 3 B- 3.25 B- 3.25 C- 10 C- 10 D- 10.75 D- 10.75 9 ENGR 101 (Sec 100), Fall 2010 Evaluate: Evaluate: (10 + 3) / 4 (7 % 2 + 1) / 2 A- 3 A- 0 B- 3.25 B- 1 C- 10 C- 2 D- 10.75 D- 3 Insertion Operator << More Operators Operator << >> = Arity Placement Precedence insertion binary infix binary infix 11 assignment binary infix Expects an ostream (output stream) as left operand 11 extraction 2 Operators are not just for arithmetic Meaning (and not all operands are numbers) cout : standard output stream (usually the screen) an output file Sends the right operand value to the ostream For example, result of evaluating an arithmetic expression Can also operate on text, e.g., a string literal << has lower precedence than any of the math operators series of characters delimited by double-quote symbol (") cout << "Enter a number: "; << sends output to an external stream (e.g., screen) >> gets input from external stream (e.g., keyboard) = associates an identifier with a value 10 ENGR 101 (Sec 100), Fall 2010 Series of Insertion Operators << Result of evaluating the << expression is the ostream A series of << operations are evaluated left to right. T racing an Example cout << 3.0+2.5 << 2 << endl; left associative Examples: cout << "The answer is: " << 42 << endl; evaluates to cout << 5.5 << 2 << endl; (cout after inserting string) evaluates to (cout after inserting string, then number) evaluates to cout << endl; evaluates to cout cout << "The first answer is " << 3 + 17 / 3 << endl << "And the second answer is " << 14 % 3 + 5 * 8 << endl; A The first answer is 8 And the second answer is 44 B The first answer is 8 And the second answer is 42 // outputs 5.5 cout << 2 << endl; (cout after inserting string, then number, then endl) What Prints Out? 5.52! ! ^ ^! ^! ! ^! // outputs 2 // skips another line Extraction Operator >> Expects an istream (input stream) as left operand cin : standard input stream (usually the keyboard) an input file Expects an identifier as right operand Obtains data from the istream and associates the value with the identifier C The first answer is 6 And the second answer is 42 D The first answer is 6 And the second answer is 44 E The first answer is 8 And the second answer is 42 F The first answer is 6 And the second answer is 44 11 ENGR 101 (Sec 100), Fall 2010 Assignment Operator = Expects an identifier as left operand Assigns the value of right operand to the identifier Next Time Functions and Procedures identifier = expression; expression is evaluated and the value is associated with the identifier. Associating the value: storing it in memory location corresponding to identifier. 12
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Michigan - ENGR - 101
ENGR 101 (Sec 100), Fall 2010AnnouncementsProject 1 due tonight (Wed 9pm)Look for Project 2 release by thenWarning: Considerably more difficult, time consumingDue Wednesday, 22 Sep at 9pmFunctions and ProceduresENGR 101, Lecture 3: 15 Sep 10Exampl
Michigan - ENGR - 101
File StreamsENGR 101, Lecture 4: 20 Sep 10AnnouncementsProject 2 is due Wednesday night at 9pmMore on the project later in this lecture1StreamsSequences of data made available over timeInput StreamSource of data, accessedincrementallyIn C+, acc
Michigan - ENGR - 101
Iteration and ConditionalsENGR 101, Lecture 5: 22 Sep 10AnnouncementsProject 2 due tonight (Wed 9pm)Exam #1 Tue 5 OctM. Wellmanif you have a potential conflict, contact Nader Jawad(njawad@umich.edu)Classroom evacuation routes1Fundamental Algorit
Michigan - ENGR - 101
ENGR 101, Sec 100, Fall 10SelectionENGR 101, Lecture 6: 27 Sep 10AnnouncementsProject 3 due Wed 9PM (29 Sep)Exam #1 Tue 5 OctM. Wellmanif you have a potential conflict, contact Nader Jawad(njawad@umich.edu) ASAP1ENGR 101, Sec 100, Fall 10Fundam
Michigan - ENGR - 101
ENGR 101 Sec. 100 Fall 10Predicates and LoopsENGR 101, Lecture 7: 29 Sep 10AnnouncementsProject 3 due Wed 9PM (29 Sep)Exam #1 Tue 5 OctProf. M. Wellmansample exams available this weekendtake practice gateway exam for participation creditreview se
Michigan - ENGR - 101
ENGR 101, Sec 100, Fall 10Counting LoopsENGR 101, Lecture 8: 6 Oct 10AnnouncementsM. WellmanProject 4 out, due Wed 13 Oct 9pmExam #1 grades1ENGR 101, Sec 100, Fall 10Finite SumsSuppose we want to compute a summationSum(m) =Sum(4) =Summation F
Michigan - ENGR - 101
ENGR 101Data TypesENGR 101, Lecture 9: 11 Oct 10Today's QuestionHow high can you count on the fingers of one hand?1ENGR 101AnnouncementsProject 4 due Wed 9pmHow is your progress on Project 4?Have not started yetB. Started, not very far yetC. H
Michigan - ENGR - 101
ENGR 101Names: Variable, Scope, LifetimeENGR 101, Lecture 10: 13 Oct 10AnnouncementsProject 4 due tonight, 9pmProject 5 out soon, 2-week (almost) assignment1ENGR 101NamesProgramming entails introduction and management ofnamesfor procedure: func
Michigan - ENGR - 101
ENGR 101Classes and Generic RoutinesENGR 101, Lecture 11: 20 Oct 10AnnouncementsProject 5 due Wed 27 Oct (9pm)Exam 2 on Wed 3 Nov (6pm)contact Nader Jawad (njawad@umich.edu) about conflictsMid-term course evaluationsthanks for constructive feedbac
Michigan - ENGR - 101
ENGR 101String Class, Array SemanticsENGR 101, Lecture 12: 25 Oct 10AnnouncementsProject 5 due Wed 27 Oct (9pm)Exam 2 on Wed 3 Nov (6pm)contact Nader Jawad (njawad@umich.edu) about conflictsHow is your progress on Project 5?A.B.C .D.E.Have no
Michigan - ENGR - 101
ENGR 101, Section 100VectorsENGR 101, Lecture 13: 27 Oct 10AnnouncementsProject 5 due tonight (9pm)Exam 2 on Wed 3 Nov (6pm)M. Wellmancontact Nader Jawad (njawad@umich.edu) about conflictsGateway exam coming (probably in lab)1ENGR 101, Section 1
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 10Recursion and SortingENGR 101, Lecture 14: 1 Nov 10AnnouncementsExam 2 on Wed 3 Nov (6pm)Project 6 due Wed 10 Nov (9pm)M. Wellmanwatch for room announcementsOpen book/notes, same style/rules as Exam 1Samples posted,
Michigan - ENGR - 101
ENGR 101, Section 100Matrix CalculationsENGR 101, Lecture 15: 8 Nov 10Background SurveyA.B.C .D.M. WellmanHow much do you already know about matrix algebra?Good facility with linear algebraSome basic matrix operations (e.g., multiplication)Hav
Michigan - ENGR - 101
ENGR 101, Section 100Gaussian Elimination, andIntro to MATLABENGR 101, Lecture 16: 10 Nov 10AnnouncementsProject 6 due tonight at 9pm1ENGR 101, Section 100Q1: Triangular?Q2: How to solve?Convert to a Matrix-1 1/20 -1/2000010000 -1/20 1/2
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 09Matrices in MATLABENGR 101, Lecture 17: 15 Nov 10AnnouncementsLook for Project 7 this week (due Wed 1 Dec)First MATLAB assignment1ENGR 101, Section 100, Fall 09MATLAB Data Elements (review)all data is some kind of ar
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 10Scripts, Functions, Input/OutputENGR 101, Lecture 18: 17 Nov 10AnnouncementsProject 7 posted (due Wed 1 Dec)My office hoursM. Wellmanmay require some constructs from next week, but you haveenough Matlab to get a good
Michigan - ENGR - 101
ENGR 101 Section 100, Fall 10MATLAB Programming (Part I)ENGR 101, Lecture 19: 22 Nov 10AnnouncementsProject 7 due Wed 1 DecM. WellmanTry to get done early, to avoid MATLAB license contention1ENGR 101 Section 100, Fall 10Save/LoadMATLAB provides
Michigan - ENGR - 101
ENGR 101 Section 100MATLAB Programming (Part II)ENGR 101, Lecture 20: 24 Nov 10AnnouncementsProject 7 due Wed 1 DecM. WellmanTry to get done early, to avoid MATLAB license contention1ENGR 101 Section 100Relational Operators on ArraysRelational o
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 10Subarrays and VectorizationENGR 101, Lecture 21: 29 Nov 10AnnouncementsProject 7 due Wed 1 DecM. WellmanTry to get done early, to avoid MATLAB license contentionNote on conversion to doublesWatch for Project 8 soon1
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 10Visualizing DataENGR 101, Lecture 22: 1 Dec 10AnnouncementsProject 7 due tonight: Wed 1 DecProject 8 out tonight, due Mon 13 DecM. WellmanNo extensions possibleDealing with MATLAB license contention1ENGR 101, Sectio
Michigan - ENGR - 101
ENGR 101, Section 100, Fall 10Fractals and the Mandelbrot SetENGR 101, Lecture 23: 8 Dec 10AnnouncementsProject 8 due Mon 13 DecExam 3 Thu 16 Dec, 810amM. Wellmanopen book &amp; notesno computation or communication devicessimilar format to previous e
Michigan - ENGR - 101
10/3/10 Review: C+ FundamentalsENGR 101: 4 Oct 10Where Weve BeenAlgorithms (what its all about)A high-level programming language: C+Data types and declarationExpression statementsOperators: Arithmetic, Assignment, Input/Output,Relational, Logica
Michigan - ENGR - 101
ENGR 101, Sec,on 100, Fall 10 11/2/10 Review: Programming and C+ENGR 101: 3 Nov 10Where Weve Been Since Exam 1Counting Loopscounting patterns, for, nested loopsData TypesNamesvariables, constants, scope, lifetimeClassesdata types, encodi
Michigan - ENGR - 101
ENGR 101, Sec,on 100, Fall 10 12/12/10 Review: Programming in MATLABENGR 101: 13 Dec 10AnnouncementsProject 8 due tonight 9pmAll regrade requests must be in before Final examExam 3 Thu 16 Dec, 810amTo be graded asapopen book &amp; notesno com
Michigan - ENGR - 101
Exam 2 - AnswersFall 2009 SemesterEngr101: Introduction to Computers and ProgrammingSection 100 / 200You are allowed to use the books, your notes, and a calculator.You cannot use devices that allow the passing of information between others.You canno
Michigan - ENGR - 101
Exam 2Fall 2009Engr101: Introduction to Computers and ProgrammingSection 100 / 200You are allowed to use the books and your notes.You cannot use electronic devices including, but not limited to, calculators, laptops, and cell phones.You cannot acces
Michigan - ENGR - 101
Exam 3 AnswersFall 2009Engr101: Introduction to Computers and ProgrammingSection 100 / 200You are allowed to use the books and your notes.You cannot use electronic devices including, but not limited to, calculators, laptops, and cell phones.You cann
Michigan - ENGR - 101
Exam 3Fall 2009Engr101: Introduction to Computers and ProgrammingSection 100 / 200You are allowed to use the books and your notes.You cannot use electronic devices including, but not limited to, calculators, laptops, and cell phones.You cannot acces
Michigan - ENGR - 101
Exam 2 - AnswersWinter 2010Engr101: Introduction to Computers and ProgrammingSection 200You are allowed to use the books and your notes.You may not use electronic devices: including, but not limited to, calculators, laptops, and cell phones.You may
Michigan - ENGR - 101
Exam 2Winter 2010Engr101: Introduction to Computers and ProgrammingSection 200You are allowed to use the books and your notes.You may not use electronic devices: including, but not limited to, calculators, laptops, and cell phones.You may not access
Michigan - HIST - 303
Notes on the Balinese CockfightChapter I s/Deep Play:N otes o n t heB alinese CockfightT he RaidEarly in April o f 1958, my wife and I arrived, malarial and diffident,ina Balinese village we intended, as ianthropologists, to study. A smallplace, ab
Michigan - HIST - 303
174&quot;,\A n Essay on Sport and Violencemorals stood on one side, morals without manners o n t he other. Earlyin the eighteenth century the two traditions began to move closer toeach other. The attempt made by Addison and Steele to reconcilemorals and
Michigan - HIST - 303
IF;\':~I NTRODUCTION&gt;':l~- - - &lt;&quot;~:;-'.'itT he M exican radicals h ad a lready received enthusiastic suppOrt fro.:~G iuseppe G aribaldi a nd o ther r evolutionaries who h ad b een t he heroes : .;~]t he 1 848 rebellioris against authority i n E ur
Michigan - HIST - 303
I.T he body o f the condemnedO n 2 March 1757 Damiens the regicide was condemned 'to makethe amende honorable before the main door o f the Church o f Paris',where he was to be 'taken and conveyed in a cart, wearing nothingbut a shirt, holding a torch
Michigan - HIST - 303
Sport as a Sociological Problem3''T he G enesis o f S port as aSociological P roblemN orbert EliasIMany types o f sports which today are played in a more o r less identicalmanner all over the world originated in England. 1 They spread fromthere
Michigan - HIST - 303
Michigan - HIST - 303
1P UBLICISTS, P ROPAGANDISTS A NDP ROSELYTIZERSIdeals o f Empirefor Public SchoolboysO nce the Empire was established, the public schools sustained it.In the words o f G. Kendall, onetime headmaster o f U niversityCollege School, ' The public school
Michigan - HIST - 303
Tennyson, Charles, Sir, THEY TAUGHT THE WORLD TO PLAY , Victorian Studies, 2:3(1959:Mar.) p.211Tennyson, Charles, Sir, THEY TAUGHT THE WORLD TO PLAY , Victorian Studies, 2:3(1959:Mar.) p.211Tennyson, Charles, Sir, THEY TAUGHT THE WORLD TO PLAY , Victo
Michigan - HIST - 303
C HRIST A ND T HE I MPERIAL G AMES F IELDS/./\tl'1:91\ / , \ &quot;. ~ ~y\\ ,J/~'~.') \l.~r &quot;)l.,~~V\&quot;&gt; .'ic;r7C HRIST A ND T HE I MPERIALG AMES F IELDSEvangelical Athletes o j the Empire_ 1iOi&gt;C hristianity, B uddhism a nd I slam have i n
Michigan - HIST - 303
, ;~.~Chapter 4The Recreational Experienceso f Early American WomenNancy L. StrunaI cannot say that I think you very generous to the ladies, f or whilstyou are proclaiming peace and good will to men, emancipating allnations, you insist upon retain
Michigan - HIST - 303
Chapter 9V ARIETIES O FF OOTBALLj'Of all the team sports t hat became organized in the nineteenth century,football was t he m ost i nternational i n a ppeal a nd diverse i n form. Nourishedin England's prestigious &quot; public&quot; (private) schools, the ol
Michigan - HIST - 303
PRAYING AND PLAYING IN THE YMCA3PRAYING ANOPlAYING IN THE YMCAThe ideological trailblazers of muscular Christianity were not run-of-themill folk. Most came from highly privileged backgrounds, were trained inthe classics at private boys' schools, and r
Michigan - HIST - 303
rr':u,;I'iC HAPTER V IIII'T HE F OREIGN S PREADT HE G AME C ROSSES T HE P ACIFICA n E arly B asketball G ame i n J apanA SKETBALL was accepted in m any f oreigncountries soon 'after the game was first playedthe U nited S tates. , It was early
Michigan - HIST - 303
The Wistful Camel and the Eye o f the Needlecricket field. 32W hat was left unsaid in such compliments had already been ~aid bythe redoubtable Sir P.M. Mehta (1845-1915) at a farewell dinner inhonour o f the team before its departure from India:The
Michigan - HIST - 303
1Remaking Manhood through Race a nd &quot;Civilization&quot;A t2:30 P.M. o nJuly4, 1910, i n Reno, Nevada, as the b and played &quot;All CoonsLook Alike to Me,&quot; Jack J ohnson climbed into the ring to defend his titleagainst J im Jeffries. Johnson was the first Afric
Michigan - HIST - 303
The Rise o f International Sports Organizations2T he Rise o f InternationalSports OrganizationsAs the nineteenth century's b urst o f nationalism a nd imperialism p ushedt he w orld toward a n i ntegrated system of nation-states, i t also spawnedn e
Michigan - HIST - 303
C hapter 3t HE N AZI OLYMPICS O F 1936A rnd KrugerC ommonlyreferred t o as the ' Nazi O lympics' ( Mandell, 1971; K ruger &amp;M urray, 2003), t he O lympic G ames o f 1936 c hanged t he O lympic movementin m agnitude a nd p roportion. As the focal p oin
Michigan - HIST - 303
. Children into Soldiers: Sport and Fascist I taly8-Children i nto S oldiers:S port a nd F ascist I talyR OBERTA V ESCOVIFascism from the beginning had a primary aim, that o f m oulding thecountry's youth according to Fascist ideals. U nder t he inf
Michigan - HIST - 303
Michigan - HIST - 303
R ichard G iulianotti a nd R oland R obertsonSwyngedouw, E. (1992) 'The Mammon quest: &quot;glocalization&quot;, interspatial competition and themonetary order: the construction o f new scales', in M. Dunford and G. Kafkalis (eds) Citiesand regions in the new Eu
Michigan - HIST - 303
Michigan - HIST - 303
IIIII2Not playing around: global capitalism,modern sport and consumer cultureB ARRY SMARTThroughout the twentieth century leading sporting figures, chairmen o f economiccorporations with direct and indirect interests in sport, think tanks, and s
Michigan - HIST - 303
Televised Sport in a Global Consumer Age11Televised Sport in a Global Consumer AgeM ICHAEL S ILKThere is all around us today a kind o f fantastic conspicuousness o f consumption andabundance, constituted by the multiplication o f objects, services an
Michigan - HIST - 303
C hapter 4Circuits ofPromotion: Media,Marketing and theGlobalization ofSportDavid WtlitstmT hiss ets o ut t osomeaspocts o f t he production andco:ru;utml&gt;li&lt;m o f s pon in the late twentiefh cellll!l''. !11 tile 1990s, fhe Norfh Amerk1111base
Michigan - HIST - 303
Chapter Ten/The Silence o f the RamsH ow St. Louis School Children Subsidize/ the Super Bowl ChampsGeorge LipsitzWhen the St. Louis Rams defeated the Tennessee Titans o n January 23,2000, to win the Super- Bowl, the team's players, coaches, and man
Michigan - HIST - 303
1'14I NTRODUCTIONtry ~l~bbers to mean bewildered/ vacuous/ slightly hedonistic a nd mamp olitically i ncorrect p eople . b . h 11m othlym n g t y c o o red c lothes T he1hf ounded a nd n urtured t he 1 b b.p eop e w oc u s e tween 1 880 a nd 1
Michigan - HIST - 303
Michigan - HIST - 303
Chapter 4THE COLD WAR GAMESCesar R. Torres a nd M ark DyresonIn 1945, the 'new Germany', so cleverly advertised by A dolf H itler and theNazis a t t he 1936 Olympic G ames, laid in ruins. Hitler's scheme for theconstruction o f a colossal 450,000 s t
Michigan - HIST - 303
Michael JordanNewGlobal Capitalisma nd theA LSO BY W ALTER L AFEBERThe Clash: U.S. -Japanese Relations throughout HistoryThe American Age: U.S. Foreign Policy a t Home andAbroad since 1750Inevitable Revolutions: The United States in Central Americ
Michigan - HIST - 303
r28Commercialisation o f Sport104. A.M. Feder, ' &quot;A Radiant Smile from the Lovely Lady&quot;: Overdetermined Femininity on&quot;Ladies&quot; Figure Skating', in C. Baughman (ed.), Women on Ice: Feminist Essays on the TanyaHarding/Nancy Kerrigan Spectacle (New York: