COSC 1301 Introduction Plan for Today:

Slides:



Advertisements
Similar presentations
Online Exam/Paper Management System The Online Exam/Paper Management System allows you to: View your exam and paper.
Advertisements

Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
CS2422 Assembly Language & System Programming September 22, 2005.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
UNIX chapter 03 Getting Started Mr. Mohammad Smirat.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Introduction to Computing Lecture 1. Instructor: Nadeem Ahmad Khan TA: Haroon Waseem Haroon Waseem.
Introduction To Online Learning Prince George’s Community College.
Introduction to Computers. Are Computers Important? OF COURSE!
CSE 131 Computer Science 1 Module 1: (basics of Java)
How To Prepare For Your First Online Class By Jeannie Tipton Let’s Begin!
How Computers Work. A computer is a machine f or the storage and processing of information. Computers consist of hardware (what you can touch) and software.
Welcome to Math 110 Online Section 001, Summer 2015.
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.
Web based ENC0020 orientation Irene Gilliam Orientation agenda 1. INTRODUCTION AND COURSE INFORMATION LOCATION 2. HOW TO USE THE PACING (LOCATED IN ‘COURSE.
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Computer Organization & Assembly Language
COMP Introduction to Programming Yi Hong May 13, 2015.
MGS 351 Introduction to Management Information Systems
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
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.
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
CSCI 101 Final Exam Review Dannelly's Sections. This short overview is not intended to be a complete review for the final exam. Review your notes and.
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
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted.
Computer Organization & Assembly Language © by DR. M. Amer.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
MIS001 A1 Computer Hardware Windows ’98 and Internet Explorer Chapter 1 Components of Your Computer.
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
Welcome to CS 101! Introduction to Computing I. Greeting! Kiho Lim CS 101 – Teaching Assistant
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
# 1 Introduction & Operating Systems Introduction & Operating Systems What is a computer ? What is an operating system? What is a GUI? What is cheating?
1 Introduction to Data Communication Networks ISQS 3349, Spring 2000 Instructor: Zhangxi Lin Office: BA 708 Phone: Homepage:
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
Dr. Jeff Cummings MIS323 Business Telecommunications.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
Computer Programming for Engineers CMPSC 201C Fall 2000.
Administrative Preliminaries Computer Architecture.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
 Quiz will be 45 minutes:  A hard copy of quiz will be handed to each student 1/21/2009 CPSC203- Week2- Lab1 2.
Welcome to CSE 502 Introduction.
Introduction to Programming
GC101 Introduction to computers and programs
MIS323 Business Telecommunications
COSC 3406: Computer Organization
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
COSC 1301 Introduction Plan for Today:
CSE/INFO 100: Fluency in Information Technology
MIS323 Business Telecommunications
Welcome to CSE 502 Introduction.
Professor: Shereen Khoja
Lecture 1 Class Overview
CS201 – Course Expectations
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 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 Dropbox via Blackboard Python Programs We will use Python 3 Optional reference: Python Programming for the Absolute Beginner (3rd edition) by Dawson Webpages (using HTML and CSS)

Class Documents Course Description Here: http://faculty.stedwards.edu/jbryan2/cosc1301/cosc1301- courseInfo.html Course Schedule Here: http://faculty.stedwards.edu/jbryan2/cosc1301/cosc1301- schedule.html Office Hours Here: http://faculty.stedwards.edu/jbryan2/officeHours.html Class Notes and Slides: NOT posted and not given out. You must come to class or get with another student to copy notes.

Exams Three in-class midterm exams Final exam Cover material from lecture, textbook, homework and projects Final exam During final exam period – date and time assigned by university All exams are equally weighted I typically allow the use of one 3X5 card with notes for exams

Communication Email: jbryan2@stedwards.edu (Best way to contact me; fastest response) Office hours: http://myweb.stedwards.edu/jbryan2/officeHours.html JBWS 280 Phone: 512-464-8834

Electronic Devices In Class No electronic devices in class, including laptops, cell phones, Ipads or any other device We will have exercises in class on the computers around the edge of the classroom

What Will You Learn? Create web pages The parts of a computer (hardware and software) Basics of networking Basics of security Discussions on privacy Basics of programming (using Python) Primary Goal: Reveal the mysteries of how computers work

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

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? 2013: 16 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 http://en.wikipedia.org/wiki/Moores_law http://en.wikipedia.org/wiki/File:Transistor_Count_and_Moore’s_Law_-_2011.svg Transistor counts per integrated circuit, for year of introduction y-axis scale is logarithmic, so growth is exponential.

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 == 125k 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: PC with 8088 Processor No hard drive Two 5.25 inch floppy disks 8 bit data bus Could only address 1mb of memory Cost: $2200 What “computers” do you use regularly now? http://en.wikipedia.org/wiki/Apple_Iie, via allaboutapple.com Digital camera, DVD player, tablet, laptop, GPS navigator, ATM, google glass

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) …

What’s Next? Car That Can Gossip? Photo courtesy of Peter Stone: http://www.cs.utexas.edu/~AIM http://www.ted.com/talks/jennifer_healey_if_cars_could_talk_accidents_might_be_avoidable