COSC 1301 Introduction Plan for Today:

Slides:



Advertisements
Similar presentations
 Bheemarjuna Reddy Tamma IIT Hyderabad Lecture 1.
Advertisements

The for the modern computer user. In the beginning  Our universe created in a big bang  Planets formed from the remnants of dead stars  Life evolves.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
COSC 1301 Introduction Plan for Today:
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
CSE 131 Computer Science 1 Module 1: (basics of Java)
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Log into your account Go to Locate MAT 2401 and the First Day PPT.
Introduction CSE 1310 – Introduction to Computers and Programming
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Lecture 11: Machine Processing Intro to IT COSC1078 Introduction to Information Technology Lecture 11 Machine Processing James Harland
COMP Introduction to Programming Yi Hong May 13, 2015.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D.
1 計算機程式設計 Introduction to Computer Programming Lecture01: Introduction and Hello World 9/10/2012 Slides modified from Yin Lou, Cornell CS2022: Introduction.
COSC 1301 Introduction Plan for Today: Review course policies and coverage Homework, Projects and Exams Class Communication Computers and the Internet:
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
COP3502: Introduction to Computer Science Yashas Shankar.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
Agenda Course Introduction Video Typing for 20 minutes Copy portable software to your disk Typing Quiz History of computers c++ java, python, html, php,
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Introduction to Computer Engineering CS/ECE 252, Spring 2013 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
1 Introduction to C Programming 計算機程式設計 2/22/2012 朱浩華.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
General Information Course Id: COSC6368 Artificial Intelligence Professor: Ricardo Vilalta Classroom:AH 110 Telephone: (713)
HAVENECESSARY A mobile phone A CD player A computer A laptop computer A DVD player An MP3 player A digital camera An electronic dictionary A video camera.
+ DGM 3870 Web Graphics (Photoshop) Bryce Newell, J.D.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 MIT 5316 Web-Based Computing Lecture 1. 2 Welcome Introduction Syllabus.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Introduction to Computers - Hardware
INC 161 , CPE 100 Computer Programming
Computers and Programming
CMPT 201 Computer Science II for Engineers
Introduction to Computers
CS 101 History and Basics.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Computer Architecture and Organization
what is computer programming?
UNIT 2 – CHAPTER 1 – LESSON 1 DIGITAL INFORMATION.
Introduction to Programming
GC101 Introduction to computers and programs
MIS323 Business Telecommunications
Introduction to Computer Engineering
COSC 3406: Computer Organization
CSE1320 INTERMEDIATE PROGRAMMING
CSE1320 INTERMEDIATE PROGRAMMING
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Objectives Overview Explain why computer literacy is vital to success in today's world Describe the five components of a computer Discuss the advantages.
CSE/INFO 100: Fluency in Information Technology
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Part 1
short term and long term speed, capacity, compression formats, access
T Computer Architecture, Autumn 2005
First Python Program Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
CSE1320 INTERMEDIATE PROGRAMMING
CSE1320 INTERMEDIATE PROGRAMMING
MIS323 Business Telecommunications
Wrap Up Don Porter.
Homework Reading Machine Projects Labs
Introduction to Python
Professor: Shereen Khoja
Term Dr Abdelhafid Bouhraoua
ICS103 Programming in C 1: Overview of Computers And Programming
CS201 – Course Expectations
CS 474/674 – Image Processing Fall Prof. Bebis.
Presentation transcript:

COSC 1301 Introduction 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 Electronically submitted assignments – text file, word document via Canvas Python Programs We will use Python 3.4 Optional reference: Python Programming for the Absolute Beginner (3rd edition) by Dawson Webpages (using HTML and CSS)

Exams Three in-class midterm exams Final exam Cover material from lecture, homework and projects Final exam During final exam period – date and time assigned by university

Communication Email: spalanis@stedwards.edu Office hours: Thursday after class 11:00am to 12:00pm JBWS 290

Ancient History: Computers: Then… The IBM 360: 1960s and 1970s http://plyojump.com/classes/mainframe_era.php Photograph from Computer History Museum Approximately 2 MB (1/500 GB) of memory

Computers: Then and Now Circa 1970: 1/500 GB What’s next? 2050? 2017: 64 GB

Moore’s Law Not actually a law Observation by Gordon E. 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 http://commons.wikimedia.org/wiki/File:Rice_p1160004.jpg Computing power and connections between computers growing very fast. Cost: 1 grain of rice == 200k transistors Transistor: electronic switch that’s either on or off 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: Windows 95 What “computers” do you use regularly now? http://en.wikipedia.org/wiki/Windows_95, via Digital camera, DVD player, tablet, laptop, smart phone, GPS navigator, ATM, google glass, cars

Computer Programming: Then… Through 1970s: Programs on Punch Cards http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era One card per program instruction. Each character in the program statement encoded per column – the first character, Z, is encoded as 001000000001

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 http://en.wikipedia.org/wiki/IBM_Basic_assembly_language_and_successors

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 iphone photo courtesy of Brett Jordan: http://www.flickr.com/photos/55497864@N00/6253647584 IntelliSeat photo courtesy of Elaine Rich (programmable toilet) …

This Class How do we store data (pictures, videos, text, etc) in a computer, what are the physical/electronic parts of a computer, how do we give instructions to a computer, etc. Image from textbook slides

What can Computers do? Beat former champs at Jeopardy! Watson: 2011 Next for Watson: Helping make health care decisions for lung cancer patients Image: http://en.wikipedia.org/wiki/File:Watson_Jeopardy.jpg

Dr. Watson 'A machine like that is like 500,000 of me sitting at Google and Pubmed.‘ -- Herbert Chase, M.D., Columbia University Wired magazine: https://www.fool.com/investing/2017/03/21/ibms-watson-is-tackling- medicines-most-complex-pro.aspx

What’s Next? Autonomous traffic management Photo courtesy of Peter Stone: http://www.cs.utexas.edu/~AIM Autonomous traffic management