CS 21a: Intro to Computing I

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 Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
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.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
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.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
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.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CS 1410 Intro to Computer Tecnology Computers and History1.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
© 2011 University of StirlingLecture Review/Slide 1CSC931 Computing Science I CSC931 Review.
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,
Computer Systems Organization CS 1428 Foundations of Computer Science.
© 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 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.
Chapter 1 Introduction.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
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.
Introduction Basic Computer Concepts Abacus  ultimate ancestors of today’s computers became the arithmetic tool of early merchants the only relation.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
Computer Architecture Furkan Rabee
Sub-fields of computer science. Sub-fields of computer science.
Chapter 1 Introduction.
The Study of Computer Science Chapter 0
CSC235 Computer Organization & Assembly Language
Java Programming: From the Ground Up
Chapter 1 Introduction.
Syllabus Introduction to Computer Science
Chapter 1 The Big Picture
IT253: Computer Organization
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
GC101 Introduction to computers and programs
The Study of Computer Science Chapter 0
Chapter 1 Introduction.
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
Foundations of Computer Science
The Study of Computer Science
Computer Science I CSC 135.
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
T Computer Architecture, Autumn 2005
Chapter 0: Introduction
Introduction to Micro Controllers & Embedded System Design
The Study of Computer Science
Introduction to Computer Programming
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Chapter 1 The Amazing Computer WOW! Course Outline History computer system, basic machine organization, Von Neumann Numbers systems, Binary numbers,
Chapter 0: Introduction
Chapter 0 Introduction Introduction Chapter 0.
The Study of Computer Science Chapter 0
Overview of Computer system
Presentation transcript:

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

Introduction Important information Overview of the course Overview of computing What is computer science? Introduction to Java 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Important information Course web site: https://moodle.ateneo.edu:8080 Syllabus and contact info posted there Section-specific information Quick overview of class policies PLEASE READ THE SYLLABUS AND ASK QUESTIONS IF YOU HAVE ANY 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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 and games Learn more on your own by reading documentation and books 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

What will I get out of CS? You will learn to (up to a certain extent), how to: Use Design Implement (Program or Set up) Manage Understand / Debug Evaluate Computer Systems and Information Systems (Hardware and Software) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

What will I get out of CS? You will also learn general “tricks” that apply to many things in real life Examples You can use sorting algorithms even if you’re sorting things by hand. You will find applications for things like pipelining, caching, queueing theory, network routing, state machines, etc., etc. in many real-life systems (especially if you go into operations research or management) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

CS: A Way of Thinking After 4 years in CS / MIS, you will have learned a new way of thinking You will learn to think methodically and systematically Instinctively think of real-world problems and situations in terms of interacting objects and systems Analyze real-world problems in a methodical way and generate a systematic solution that works! You might not even notice yourself learning this! It will just gradually become instinct. (We hope!) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Basic Terminologies Computer Program and Algorithm Hardware and Software Operating System Programming Language Compiler 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Computer Computer Parts of a 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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Program and Algorithm Program Algorithm Program versus Algorithm 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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Hardware Definition Parts of a Computer Revisited the physical components of a computer Parts of a Computer Revisited 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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Software Definition Examples of Programs the collection of all programs Examples of Programs word processor browser application programs compiler operating system 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Fields in Computer Science Software Engineering Theory of Computing Database Systems Computer Architecture Operating Systems Data Communications and Networking and a lot more ... 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Software Engineering Development of Programs how to program (CS 21a, CS 21b) Systems Analysis and Design disciplined activities that precedes programming (CS 123 for CS majors, MIS 121 for MIS majors) Software Development Phases engineering concepts apply to developing software (CS 124) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Theory of CS Data Structures and Algorithms analyze problems, representations, and algorithmic solutions (CS 110) 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) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

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 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.

Other Fields Compiler Design Artificial Intelligence Computer-Aided Instruction Multimedia Systems Parallel Processing Management Information Systems (MIS part of CS versus CS part of MIS) 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved.