1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja

Slides:



Advertisements
Similar presentations
Computer Science Department Introduction To Computers and Programming Knowledge: Understand the concepts of computer, hardware, software and programming.
Advertisements

4/23/2015Engineering Problem Solving with C++ second edition, J. ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 1.
Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Topics What are computers? A little bit of history Computer basics Bilgisayar Kullanımı I.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
16 March, 2000 CS1001 Lecture 1 Introduction - Syllabus History of Computers Computer Components.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
1 CS150 Introduction to Computer Science 1 Professor: Chadd Williams
Computer Organization and Assembly language
ICS 101 – Introduction to Computer Programming I Putu Danu Raharja Information & Computer Science Department CCSE - King Fahd University.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
1 I.Introduction to Algorithm and Programming Algoritma dan Pemrograman – Teknik Informatika UK Petra 2009.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
18/30/2015CS150 Introduction to Computer Science 1 MWF 1:00 - 2:00 pm Professor: Shereen Khoja
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Copyright © 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Introduction to Programming Using C Introduction to Computer Programming.
Brief History of Computers and Computer Languages.
Chapter 1 Introduction. Understand the concept of a black box, a data processor, and a programmable data processor. Define the von Neumann model and name.
CSC 110 – Intro to Computing Lecture 8: Computing Components.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
Computer Hardware Basic Computer Concepts Components of Data Processing  Data processing is a technique of collecting, manipulating and distributing.
Computer Architecture And Organization UNIT-II General System Architecture.
Development of Computers. Hardware 1. Original concept: Charles Babbage 1840’s 2. 4 basic components of a computer system: input store mill output (Now:
1 COMS 161 Introduction to Computing Title: Computing Basics Date: September 15, 2004 Lecture Number: 10.
Scott Marino MSMIS Kean University MSAS5104 Introduction to Programming with Data Structures and Algorithms Week 2 Scott Marino.
# 1 Introduction & Operating Systems Introduction & Operating Systems What is a computer ? What is an operating system? What is a GUI? What is cheating?
Computer Programming (1) Code & No.: CS 102 CREDIT HOURS: 5 UNIT Lecture 3.0 hours/week Lab: 2.0 hour/on every week a. This course introduces the students.
Computer Fundamentals MSCH 233 Lecture 1. What is a computer? A computer is an electronic machine which can accept data in a certain form, process the.
CS 1308 Exam 2 Review. Exam Format 110 Total Points 24 Points Short Answer 28 Points Fill in the Blank 16 Points T/F 36 Points Multiple Choice The above.
Computer Programming for Engineers CMPSC 201C Fall 2000.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
Chapter 1 An Overview of Computers and Programming Languages.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
ASSEMBLY LANGUAGE PROGRAMMING. Course Objectives Identify the major component of a PC-based system, describe the steps involving in assembling, linking,
CHAPTER 1 OVERVIEW OF COMPUTER AND PROGRAMMING 1.1 Electronic Computer Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
The Study of Computer Science Chapter 0
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 Introduction.
Outline Introduction What Is a Computer? Computer Organization
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Computer Architecture
The Study of Computer Science Chapter 0
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
CS 1308 Exam 2 Review.
The Study of Computer Science
COMS 161 Introduction to Computing
Outline Introduction What Is a Computer? Computer Organization
The Study of Computer Science
Notes from Last Class Office Hours: GL Accounts?
Professor: Shereen Khoja
The Study of Computer Science Chapter 0
CS 1308 Exam 2 Review.
ICS103 Programming in C 1: Overview of Computers And Programming
Chapter 4 The Von Neumann Model
Presentation transcript:

1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja

2 8/29/05CS150 Introduction to Computer Science 1 What is CS150?  CS150 is a programming course  You will learn o The mechanics of writing programs in C++ o How to solve complex problems using C++ o How to break a large problem into smaller, more manageable problems o How to formulate algorithms to solve problems  You do not need any previous programming or computer skills to take this course

3 8/29/05CS150 Introduction to Computer Science 1 What You Can Expect from Me  I will begin and end lectures and labs on time  I will post all class notes, assignments and labs online  I will try to follow the course outline as closely as possible  I will be available to help you, but you must let me know that you need help

4 8/29/05CS150 Introduction to Computer Science 1 What You Can Expect from Me  I will be available during the scheduled office hours  I will answer s promptly  I will grade fairly and responsibly, returning your assignments to you in a timely manner. I do not grade on a curve, and will grade each assignment on its own merit  I will do my best to help you, but I cannot learn the material for you

5 8/29/05CS150 Introduction to Computer Science 1 What I Expect from You  You have read the syllabus, are aware of what will be covered and the workload required  You will attend class and lab regularly and on time  You will be responsible for all material that we cover in class  You will turn off any noisy devices (cell phones, watch alarms) during class

6 8/29/05CS150 Introduction to Computer Science 1 What I Expect from You  You will turn in your assignments on time  You will take every exam with the rest of the class unless you have a doctor’s note and notify me in advance  You will participate fully in class (take notes, ask questions, respond to questions)  You will ignore the computers during class unless I specifically tell you to use them

7 8/29/05CS150 Introduction to Computer Science 1 How to Succeed in CS150  Don’t miss class. It is very difficult to pick up any material that you miss  Try and read ahead even if you don’t understand much  Start programming assignments early  Do as much on your own as possible. The more help you get the less sure of yourself you will become

8 8/29/05CS150 Introduction to Computer Science 1 How to Succeed in CS150  Read the assignments carefully and follow all directions  See me as soon as possible about any in class information that you are unclear on  Attack the computer, you can’t hurt a thing!

9 8/29/05CS150 Introduction to Computer Science 1 Course Schedule  The course schedule I have given you is tentative. I expect to follow this schedule, but I may have to adjust it from time to time  The online schedule will be accurate and up to date. That is the schedule that you should refer to when studying or revising

10 8/29/05CS150 Introduction to Computer Science 1 High Thoughts Must Have a High Language

11 8/29/05CS150 Introduction to Computer Science 1 Topics  What are computers?  A little bit of history  Computer basics  Programming languages

12 8/29/05CS150 Introduction to Computer Science 1 What is a Computer?  What is your definition?  The most important thing to remember is that a computer is a machine that follows directions. In the case of programming, the machine is following your directions exactly  You need to be very specific about what you want the computer to do

13 8/29/05CS150 Introduction to Computer Science 1 History  First electronic digital computer o Late 1930’s at Iowa State o Dr. John Atanasoff and Clifford Berry o Mathematical computations for nuclear physics  First large-scale, general purpose computer o ENIAC in 1946 at U. Penn. for US Army o J. Presper Eckert and John Mauchley o Weighed 30 tons and occupied 1500 sq. ft. o Cost $500,000 to develop and build o Used for calculating ballistics tables, predicting weather and making atomic energy calculations

14 8/29/05CS150 Introduction to Computer Science 1 Picture of ENIAC

15 8/29/05CS150 Introduction to Computer Science 1 Von Neumann Architecture  Dr. John von Neumann proposed the concept of a stored-program computer  In ENIAC data is stored in memory, so why not a program  The von Neumann architecture is the basis of the digital computers we know today

16 8/29/05CS150 Introduction to Computer Science 1 Today  Most of us use microcomputers o First developed in 70’s o Small processor o Mac’s and PC’s are examples

17 8/29/05CS150 Introduction to Computer Science 1 Hardware  Main Memory  Secondary Storage  CPU (central processing unit)  Input Devices  Output Devices  ALU (arithmetic and logic unit)

18 8/29/05CS150 Introduction to Computer Science 1 Memory Address Contents H 400 RTV 001 STO 005 X 1005 ADD 003 -Memory is a sequence of storage cells -Each memory cell has unique address -Contents can be data or instruction -Memory cell composed of bytes -Bytes are groups of bits (8 usually) -Bits are 0 or 1 -Everything stored as strings of 0s & 1s

19 8/29/05CS150 Introduction to Computer Science 1 Memory  Main Memory o RAM o ROM  Secondary Storage o Hard disks o Floppy disks o CD ROMs

20 8/29/05CS150 Introduction to Computer Science 1 CPU and ALU  CPU o Its job is to coordinate all operations  ALU o Performs arithmetic operations  Today, CPU’s are integrated circuits

21 8/29/05CS150 Introduction to Computer Science 1 Software  Operating System  Application Software  Programming Language Compiler

22 8/29/05CS150 Introduction to Computer Science 1 Question  Can computers think?  No  Computers are dumb  Computers need a list of instructions to perform operations  These instructions are programs

23 8/29/05CS150 Introduction to Computer Science 1 Programming Language  Machine language o Zeroes and ones o Machine independent  Assembly language o English-like abbreviations to represent computer instructions  High level language o Instructions look like everyday English o Each instruction can perform many machine language instructions

24 8/29/05CS150 Introduction to Computer Science 1 C++  C++ is a high level programming language  One of today’s most popular programming languages  Used extensively in industry

25 8/29/05CS150 Introduction to Computer Science 1 Summary  Today we have looked at: o The history of computers o The hardware of computers o The software of computers  Next time we will: o Start coding  Completed sections from the book