Dept. of Computer & Information Sciences (Course Introduction)

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Assembly Language for x86 Processors 6 th Edition Chapter 1: Introduction to ASM (c) Pearson Education, All rights reserved. You may modify and copy.
1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
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.
Computer Organization and Assembly language
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
[CS-251: Introduction to Computer organization and assembly Programming ] Course Guide Salma Idris Prince Sultan University, College for Women.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
High-level Languages.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
UNIT - 1Topic - 3. Computer software is a program that tells a computer what to do. Computer software, or just software, is any set of machine-readable.
King Saud University College of applied studies and community services CSC 1101 Computer Programming I Lecture 2.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 1 st semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Computer Science Theory & Introduction Week 1 Lecture Material – F'13 Revision Doug Hogan Penn State University CMPSC 201 – C++ Programming for Engineers.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Chapter 1 Introduction 2nd Semester H
Computer Applications in Business
What Do Computers Do? A computer system is
Component 1.6.
Topic: Programming Languages and their Evolution + Intro to Scratch
Programming Language Hierarchy, Phases of a Java Program
Lecture 5: Computer systems architecture
CSE 3322 Computer Architecture
LESSON 1 Introduction to Programming Language
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
GC101 Introduction to computers and programs
Problem Solving Using C: Orientation & Lecture 1
CS101 Introduction to Computing Lecture 19 Programming Languages
课程名 编译原理 Compiling Techniques
A451 Theory – 7 Programming 7A, B - Algorithms.
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION ABOUT ASSEMBLY
Unit# 8: Introduction to Computer Programming
CS190/295 Programming in Python for Life Sciences: Lecture 1
Foundations of Computer Science
Programming Languages
Problem Solving.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Problem Solving Using C: Orientation & Lecture 1
T Computer Architecture, Autumn 2005
(Course Introduction)
University of Gujrat Department of Computer Science
Syllabus.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Problem Solving Using C: Orientation & Lecture 1
University of Gujrat Department of Computer Science
Introduction to Microprocessor Programming
ELEC / Computer Architecture and Design Fall 2014 Introduction
ICS103 Programming in C 1: Overview of Computers And Programming
Algoritmos y Programacion
Presentation transcript:

Dept. of Computer & Information Sciences (Course Introduction) Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)

Course Introduction Instructor: Sarah AL-Hammad Location: Room no. 2027 ( 2nd floor) e-mail: smalhammad@pnu.edu.sa Credit Hours: 3 Course web site: http://cs321.yolasite.com   Course Introduction

Course Introduction Text Book Part I: Microprocessor Theory and Applications with 68000/68020 and Pentium by M.RAFIQUZZAMAN,WILEY,2008 Text Book Part II: IBM PC Assembly Language and Programming, by Peter Abel,2001 Course Introduction

Proportion of Final Assessment Course Assessment Assessment Assessment Task Week Due Proportion of Final Assessment 1 Quiz 1 Week 5 5 % 2 Major exam Week 10 20% 3 Project Week 15 5% 4 Lab exercise Every Week 5 Programming Homework Every 2 Weeks 10 % 6 Quiz 2 Week 12 7 Final Lab End of Semester 10% 8 Final exam 40% Note: NO MAKEUP EXAM/QUIZ WILL BE TAKEN ZERO WILL BE GIVEN TO STUDENTS WHO COPY ASSIGNMENTS Course Introduction

Lecture Outline Part I: Computer Organization Part II: Assembly Language Reading: Class Notes Course Introduction

Part I: Computer Organization Main hardware components and their relation to the software. What the computer does when it executes an instruction. Course Introduction - Part I: Computer Organization

Part I: Topics to be covered Introduction to computer organization   Processors Memory Organization           Memory hierarchies   Input/output           Buses           DMA           Interrupts           Reading and writing operations Course Introduction - Part I: Computer Organization

What is a Computer? HOW? = Machine that can solve problems YOU tell it what to do~~ IN A PROGRAM!!!

What is a Program? A collection of instructions. The instructions are a series of 1’s and zero’s that control the internal circuitry of the processor. The instructions are written in a language called: Machine Language 0010100110101001001 1101011011110100101 1101101010000100110 1000001001001001101

Machine language Difficult and tedious for people to use because of simplicity A large gap between what is convenient for People and what for computers People want to do X but computers limitation is only to Y

General Architecture General Architecture allows multiple programs to run Large, complex components to interact Too tedious to write all this in machine code!!! Processor Control unit Datapath ALU Registers IR PC Controller Memory I/O Control /Status

Part II: Assembly Language Computer languages Machine Language Assembly Language High-Level Language Collection of binary Symbolic form of machine Combines algebraic numbers language (I.e. symbolic expressions & symbols taken names are used to represent from English language operations, registers & (ex. Pascal, COBOL memory locations FORTRAN, …etc) Ex. Ex. Ex. 10100001 00000000 00000000 MOV AX,A A = A + 4 00000101 00000100 00000000 ADD AX,4 10100011 00000000 00000000 MOV A,AX Course Introduction - Part II: Assembly Language

Computer languages (Continue) Machine Language Assembly Language High-Level Language Directly understood by a Assembler Compiler (or interpreter) computer converts to machine converts to machine language language 1 assembly language 1 HLL instruction = many instruction = 1 machine machine language language instruction instructions Not standard (I.e. different Not standard (I.e. different Standard (I.e. programs are machine language for assembly language for independent of the machine every type of machine every type of machine) on which they will be executed) Course Introduction - Part II: Assembly Language

Advantages of Assembly Language Performance: A well-written Assembly language program produces a faster, shorter machine language program. For Some applications speed and size is critical Access to hardware: Some operations, such as reading or writing to specific memory locations & I/O ports can be done easily in Assembly but may be impossible by a higher level language. Studying ASM language gain a feeling of the way the computer thinks and the way things happen inside the computer. Course Introduction - Part II: Assembly Language