Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

Project Lead the Way An Orientation American High School.
Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
HARDWARE AND SOFTWARE DEVELOPMENT By: Pratama Wahyu Purnama ( ) Maulida Yulianti ( )
1 i206: Distributed Computing Applications & Infrastructure 2012
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
COMPSCI 125 Spring 2011 Section What is computer science? … the study of the theoretical foundations of information and computation and their implementation.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Chapter 1 An Overview of Personal Computers
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Some of these slides are based on material from the ACM Computing Curricula 2005.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
PRESENTATION START.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 0 - Introduction to Computers and Programming.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
BACS 287 Basics of Programming BACS 287.
1 CSC 1401 S1 Computer Programming I Hamid Harroud School of Science and Engineering, Akhawayn University
CS 1 •This is Computer Science 1. •Who is Professor Adams?
CS 1410 Intro to Computer Tecnology Computers and History1.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 1 The Big Picture.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
©Brooks/Cole, 2003 Foundations of Computer Science from Data Manipulation to Theory of Computation Behrouz A. Forouzan, Brooks/Cole — Thomson Learning,
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Visual C++ Programming: Concepts and Projects
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
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.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Introduction. What is the course about?  Concepts History History Data representation, logic Data representation, logic Hardware: CPU, memory, storage,
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Computer Architecture Furkan Rabee
Chapter 1 Introduction.
Chapter 1 Introduction.
Syllabus Introduction to Computer Science
IT253: Computer Organization
Chapter 1 Introduction.
CS 21a: Intro to Computing I
Computer Science I CSC 135.
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
CSC Classes Required for TCC CS Degree
Introduction to Micro Controllers & Embedded System Design
Introduction to Computer Programming
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Chapter 0 Introduction Introduction Chapter 0.
Presentation transcript:

Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 2 Introduction Important information Textbook Overview of the course Overview of computing What is computer science?

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 3 Important information Course web site: Syllabus and other pertinent info posted there Visit this site regularly! Section-specific information Ask your instructor Quick overview of class policies

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 4 Textbook Cay Horstmann, “Java Concepts”, 5 th Ed, Wiley 2007 Will be available through the ORP To be used in CS 21a and in CS 21b/CS 105

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 5 Overview of CS21A At the end of this course, you’ll be able to: Analyze a basic problem and design a solution in terms of objects and algorithms Implement your solution using Java Write simple graphical programs Learn more on your own by reading documentation and books

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 6 What is Computer Science? "Computer science is as much about computers as astronomy is about telescopes." - Edsgar Dijkstra Not just writing computer programs or learning how to use popular tools In general, the study of the processing of information (In French, CS is known as Informatique) Includes many areas mathematics, science, engineering, crafts and art A whole new way of thinking

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 7 What will I get out of CS? You will learn to (up to a certain extent), how to: Use Design Implement Manage Understand / Debug Evaluate computer systems and information systems (Hardware and Software)

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 8 Basic Terminology Computer Program and Algorithm Hardware and Software Operating System Programming Language Compiler

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 9 Computer an electronic device that can store, retrieve, and process data through programs Parts of a Computer Central Processing Unit (CPU) Memory Input/Output Devices

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 10 Program and Algorithm Program a sequence of instructions for a computer Algorithm a sequence of unambiguous instructions designed to perform a given task. “performing a task” implies that it must terminate and produce output Program versus Algorithm

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 11 Hardware Definition the physical components of a computer Parts of a Computer CPU: made up of the Control Unit (CU) and the Arithmetic/Logic Unit (ALU) Memory: internal data storage I/O Devices: presents (output) and accepts (input) data to and from the outside world

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 12 Software Definition the collection of all programs Examples of Programs word processor browser application programs compiler operating system

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 13 Operating System Examples Windows, DOS, UNIX Definition a program that manages the computer’s resources resources: devices, programs, and files

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 14 Languages and Compilers Programming Language a set of rules, symbols and special words used to construct a program Machine Language: a set of binary-coded instructions used directly by the computer Compiler a program that translates a “high-level” program into machine language instructions

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 15 History of Computers 5 Generations 0th: the “difference engine” (Babbage) 1st: vacuum tube technology (Mark I, ENIAC) 2nd: transistors (faster, smaller, more reliable) 3rd: integrated circuits (“ICs”) 4th: large-scale integration (LSI), VLSI (led to the development of microcomputers)

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 16 Computer Science Not just “programming” A discipline, a science Seeks to build a foundation for computer design program development information processing algorithmic solutions of problems

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 17 Fields in Computer Science Software Engineering Theory of Computing Database Systems Computer Architecture Operating Systems Data Communications and Networking and a lot more...

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 18 Software Engineering Development of Programs how to program (CS 21a, CS 21b) Systems Analysis / Software Engineering disciplined activities that precedes programming (CS 123 for CS majors, MIS 121 for MIS majors) Object-Oriented Software Design/Implementation SW engineering concepts as it applies to object- oriented systems (CS 124)

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 19 Theory of CS Data Structures and Algorithms analyze problems, representations, and algorithmic solutions (CS 105 for MIS majors/CS 110 for CS Majors) Mathematics for Computer Science (formerly Discrete Math) areas where Math and CS meet (AMC 124 and AMC 125) Theory of Computation formal models of computational solvability (CS 130)

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 20 Database Systems Database System a computerized system that maintains information and makes it available on demand CS 122/MIS 122 Data models and database design Data manipulation languages Data protection issues: DB integrity, security, concurrency, recovery

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 21 Computer Architecture CS 150 (for MIS Majors) CS 152a and CS 152b (for CS Majors) - studies the structure, characteristics and operation of modern day computer systems CPU design, function and operation Memory organization, I/O architecture Pipelining CISC, RISC, super-scalar architectures Parallel and network architectures

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 22 Operating Systems CS 161 (for MIS majors) / CS 162a and CS 162b (for CS Majors) - studies the design and implementation of operating systems and the theories and principles used in its development process models, scheduling, synchronization virtual memory, caching I/O device management file systems and structures

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 23 Data Communications and Computer Networks CS 154 (for CS Majors)/MIS 131 (for MIS Majors) - covers the fundamentals of data communications, computer networking and internetworking Data communications Network architectures Communication protocols LAN,MAN,WAN concepts and technologies Internet and TCP/IP

Copyright 2008, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L0: Introduction Slide 24 Sub-fields within CS Elective Tracks: Business Intelligence Interactive Multimedia/Game Development Enterprise Resource Planning Others Artificial Intelligence Parallel Processing Human-Computer Interaction And much more …