Download COSC 1301 Introduction

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Plan for Today:
• Review course policies and coverage
• Homework, Projects and Exams
• Class Communication
• Computers and the Internet: In Our Lives
• Brief Introduction to Chapter 1: Computers then and now
Homework and Projects
 Written assignments to turn in during class
 News articles on class material: turn in hard copy of article, and be
prepared to summarize it in class on due date
 Electronically submitted assignments
 via Canvas (Not Blackboard)
 Python Programs
 We will use Python 3.4
 Turn assignments into Canvas
 Webpages (using HTML and CSS)
 Turn assignments into Canvas
Exams
 Three in-class exams
 Cover material from lectures and homework assignments
 Final exam
 During final exam period – date and time assigned by university
 All exams equally weighted
Communication
 Email: jbryan2 at stedwards.edu
 Office hours: Tuesday after class 11:00am – 12:00pm
 JBWS 273
Ancient History: Computers:
Then…
The IBM 360:
1960s and 1970s
Approximately 2 MB (1/500 GB) of memory
Computers: Then and Now
Circa 1970: 1/500 GB
202015: 128 GB
Moore’s Law
 Not actually a law
 Observation by George Moore, Intel co-founder, that:
 # of transistors on integrated circuit seems to double every two years
 Corresponding exponential increase in processing speed and memory
capacity
Moore’s Law
Computing Power: Now
Many times more transistors produced each year than number of grains of rice consumed.
Plus: A transistor is cheaper than a grain of rice!
Your “Computers”
 What was your first computer?
 Mine: IBM 8088
 What “computers” do you use regularly now?
Computer Programming: Then…
Through
1970s:
Programs on
Punch Cards
One card per program instruction.
Each character in the program statement encoded per column – the first character, Z, is encoded as 0010000000
Computer Programming: Then…
Assembly Language Program: Prints the message “HELLO WORLD” to the console
HELLO CSECT
The name of this program is 'HELLO'
*
Register 15 points here on entry from OPSYS or caller.
USING *,12
Tell assembler which register we are using for pgm. base
STM 14,12,12(13) Save registers 14,15, and 0 thru 12 in caller's Save area
LR 12,15
Set up base register with program's entry point address
LA 15,SAVE
Now Point at our own save area
ST 15,8(13) Set forward chain
ST 13,4(15) Set back chain
LR 13,15
Set R13 to address of new save area
*
-end of housekeeping (similar for most programs) WTO 'Hello World' Write To Operator (Operating System macro)
*
L 13,4(13) restore address to caller-provided save area
LM 14,12,12(13) Restore registers as on entry
SR 15,15
Set register 15 to 0 so that the return code (R15) is Zero
BR 14
Return to caller
*
SAVE DS 18F
Define 18 fullwords to save calling program registers
END HELLO
This is the end of the program
Computer Programming: Now
 We’ll write the “Hello World” program in Python:
def main():
print(“Hello World”)
main()
Why Not English?
 Why can’t we just write our programs in English?
 English is ambiguous
 What does “Feed the cat John” mean?
 And: “We saw her duck”
 Google “English structure”:
 hierarchical structure of the government in Great Britain
 structure of sentences in the English language
 etc.
Where are the Computers?
1960s/
1970s
Today
…
This Class
What can Computers do?
 Beat former champs at Jeopardy!
Youtube: http://www.youtube.com/watch?v=FC3IryWr4c8
What’s Next?
Autonomous traffic management