UNIVERSITY OF MUMBAI. Revised syllabus for F.Y.BSc. Computer Science to be implemented. from
|
|
|
- Myra O’Neal’
- 9 years ago
- Views:
Transcription
1 UNIVERSITY OF MUMBAI Revised syllabus for F.Y.BSc. Computer Science to be implemented from
2 Proposed syllabus and examination scheme for F.Y.B.Sc. Computer Science (Theory and Practical) from Academic year Conduct of Course The workload per paper for theory and practical workload per batch, batch size for practical and passing standards will be as per the existing norms / regulations and University Guidelines. Examination Scheme Theory ( Examination duration per paper 2 hours ) Title Examination Maximum Maximum Marks Marks after conversion Paper I Computer organization: First Term Paper II Paper I Paper II Introduction to microprocessors and computer architecture Algorithms and Programming in C Second Term First Term Second Term 60 Practical ( Examination duration per paper 3 hours ) Computer organization: Introduction to microprocessors and computer architecture Algorithms and Programming in C Annual Actual Practical Annual Actual Practical Certified Journal Paper I and Paper II Annual Viva-voce Annual Evaluation Scheme (For Paper I & Paper II) (As per the recommendations passed by the Science Faculty) Examination Maximum Marks Maximum marks after conversion Paper I Paper II Paper I Paper II First Term Second Term Practical Total Paper Pattern (For Paper I and Paper II) (All questions are compulsory) Questions Term I Term II Maximum Marks* Q1. Based on Unit 1, 2 & 3 Based on Unit 4, 5 & 15 6 Q2 Based on Unit 1 Based on Unit 4 15 Q3 Based on Unit 2 Based on Unit 5 15 Q4 Based on Unit 3 Based on Unit 6 15 Total 60 *In each question; maximum marks with options should be set for 22 or 23 marks with internal options. General Guidelines Each paper is divided into six equal units. First 3 units of each paper are expected to be taught during first term and next 3 units are expected to be taught during second term. The lectures allocated for the respected units are suggestive. Minimum 75 % experiments from each paper are required to be completed and written in the journal.
3 Syllabus Paper I Computer organization Introduction to microprocessors and computer architecture Theory Section I Unit I: Introduction : Computers: History of computers and their classification Basics of modern computer systems: View of a computer as an integrated system, Neumann machine, block diagram of a computer system. Information - Definition, Characteristics and interpretation, Data and its logical and physical concepts, binary form of program and instruction. Number Systems Binary, Decimal, Octal, Hexadecimal and their interconversions. Computer Arithmetic Binary addition and subtraction using signed- Magnitude, 1 s complement and 2 s complement, Binary multiplication and division, Floating point representation and arithmetic, arithmetic through stacks. Codes for character representation hexadecimal, BCD, Excess-3, Gray code, ASCII, EBCDIC, Unicode. Ref: 1) Computer organization and architecture: William Stallings, PHI, Sixth edition 2) Computer System architecture: M. Morris Mano, PHI, edition Unit II: Digital logic circuits: Boolean algebra Basic identities of Boolean Algebra, Boolean function Logic Gates AND, OR, NOT, NOR, NAND, EX-OR EX-NOR operations and their truth table, Minimization of gates by K-maps. Digital Circuits Half Adder, Full Adder, Binary adder-subtractor, binary incrementer, Multiplexers, Encoder and decoder Flip Flops Concept of sequential circuits, concept of clock and synchronization, S-R, J-K, Preset and Clear, Master-Slave J-K, D, T Flip Flops, their truth tables and identities, Conversion from one type to another type of Flip Flop, concept of counters and registers, shift registers. Ref: 1) Computer System architecture: M. Morris Mano PHI, edition Unit III: Introduction to computer components: Memory Primary Memory RAM, SRAM, DRAM, ROM, EPROM. Secondary Memory Magnetic Floppy and Hard Disk. Optical Memory CDROM, WORM. Concept of Virtual Memory Concept of Cache and their need. Memory hierarchy. Input/output devices Input/output devices, input/output interface, asynchronous data transfer, modes of data transfer.. CPU Functions of CPU, register classification and organization, instruction sets and examples of instruction set, addressing schemes, instruction formats, instruction cycle and instruction pipelining.
4 Ref: 1) Computer organization and architecture: William Stallings, PHI, Sixth edition 2) Computer System architecture: M. Morris Mano, PHI, edition Section II Unit IV: Internal memory organization: DRAM, SRAM, ROM types, Cache Memory Principles, elements of cache design, Pentium 4 cache. External Memory organization: Magnetic disk, RAID, Optical memory, Magnetic tape Input/Output device organization: External devices, I/O modules, Concepts of programmed I/O, interrupt Drive I/O, DMA, I/O processors. References: 1) Computer organization and architecture: William Stallings, PHI, Sixth edition 2) Computer System architecture: M. Morris Mano, PHI, edition Unit V: Operating System Support: Basic Concepts, Batch, Multiprogramming and Time-Sharing, scheduling, scheduling, Memory Management. Introduction to multiprocessors: Characteristics of Multiprocessors, Time-Shared Bus, Multi-port memory. Unit VI: Introduction and programming with Microprocessors: Introduction to 8085 Architecture and its extension to architecture to 8086, functional block diagram, Bus interface unit, Execution unit, general purpose registers, segment registers, pointers and index registers basic instruction set and organization of 8086, Assembly language programming. References: 1. Microprocessor architecture, programming and applications with 8085: Ramesh Gaonkar, Fourth edition, Penram international. 2. Introduction to 8086 programming: Practical Section I A) Introduction to Operating system desktop, folders, files, shortcuts, popular menus, using notepad, word, excel, power point. B) Introduction to windows wildcard characters, absolute path, relative path and commands like md, cd, rd, copy, ren, del etc. 1) Demo practical on various internal and external parts of computer and their interconnection/working. 2) Demo hands on assembly of PC. 3) Study of basic gates.
5 4) Implementation of Boolean equations using basic gates. 5) Study of flip-flops. 6) Study of 4 to 1 multiplexer. 7) Study of decoder 8) Study of counters. 9) Study of universal shift registers. 10) Study of 4 bit adder/subtractor. Note:1) Practical A and B are compulsory. They are to be written in journal but should not be the part of practical examination. 2) Eight practical from the list should be performed. Section II 1) Demo practical on working of ) Study of internal memory, I/O modules. 3) Study of operating system. 4) Study of networking of computers and other devices. 5) Study of concepts of parallel processing. 6) Study of 8086 architecture. 7) Study of 8086 instruction set 8) Writing programs with 8086 microprocessor for a) Addition of 1 to n numbers b) Finding largest/smallest from n given numbers. 9) Writing program with 8086 microprocessor for demonstration of use of JUMP instructions. 10) Writing programs with 8086 microprocessor for a) Use of I/O ports. b) Block transfer of memory. Note: 1) Any five experiments from 1 to 7 practical should be performed. 2) Experiments from 8 to10 are compulsory Paper II Algorithms and Programming in C Theory Section I UNIT I: INTRODUCTION TO ALGORITMS AND C Fundamentals of algorithms: Notion of an algorithm. Pseudo-code conventions like assignment statements and basic control structures. Algorithmic problems: Develop fundamental algorithms for (i) Exchange the values of two variables with and without temporary variable, (ii) Counting positive numbers from a set of integers, (iii) Summation of set of numbers, (iv) Reversing the digits of an integer, (v) Find smallest positive divisor of an integer other then 1, (vi) Find G.C.D. and L.C.M. of two as well as three positive integers, (vii) Generating prime numbers. Analysis of algorithms: Running time of an algorithm, worst and average case analysis. Different approaches in programming: Procedural approach, Object Oriented approach, Event Driven approach. Structure of C: Header and body, Use of comments, Compilation of a program. Data Concepts: Variables, Constants, data types like: int, float char, double and void.
6 Qualifiers: short and long size qualifiers, signed and unsigned qualifiers. Declaring variables. Scope of the variables according to block. Hierarchy of data types. UNIT II: BASICS OF C Types of operators: Arithmetic, Relational, Logical, Compound Assignment, Increment and decrement, Conditional or ternary, Bitwise and Comma operators. Precedence and order of evaluation. Statements and Expressions. Type conversions: Automatic and Explicit type conversion. Data Input and Output functions: Formatted I/O: printf(), scanf(). Character I/O format: getch(), getche(), getchar(), getc(), gets(), putchar(), putc(), puts(). Iterations: Control statements for decision making: (i) Branching: if statement, else.. if statement, switch statement. (ii) Looping: while loop, do.. while, for loop. (iii) Jump statements: break, continue and goto. UNIT III: ARRAYS, STRINGS AND SORTING TECHNIQUES Arrays: (One and multidimensional), declaring array variables, initialization of arrays, accessing array elements. Strings: Declaring and initializing String variables. Character and string handling functions. Sorting Algorithms: Bubble, Selection, Insertion and Merge sort, Efficiency of algorithms, Implement using C. Section II UNIT IV: FUNCTIONS, STRUCTURES, RECURSION AND UNION Functions: Global and local variables, Function definition, return statement, Calling a function by value, Macros in C, Difference between functions and macros. Storage classes: Automatic variables, External variables, Static variables, Register variables. Recursion: Definition, Recursion functions algorithms for factorial, Fibonacci sequence, Tower of Hanoi. Implement using C. Structure: Declaration of structure, reading and assignment of structure variables, Array of structures, arrays within structures, structures within structures, structures and functions Unions: Defining and working with union. UNIT V: POINTERS AND FILE HANDLING Pointer: Fundamentals, Pointer variables, Referencing and de-referencing, Pointer Arithmetic, Chain of pointers, Pointers and Arrays, Pointers and Strings, Array of Pointers, Pointers as function arguments, Functions returning pointers, Pointer to function, Pointer to structure, Pointers within structure. File handling: Different types of files like text and binary, Different types of functioms:fopen(), fclose(), fgetc(), fputc(), fgets(), fputs(), fscanf(), fprintf(), getw(), putw(), fread(), fwrite(), fseek() Dynamic Memory Allocation: malloc(), calloc(), realloc(), free() and sizeof operator,
7 UNIT VI: LINK LISTS, STACKS AND QUEUES Linear Link lists: Representation of link list in memory, Algorithms for traversing a link list, searching a particular node in a link list, insertion into link list (insertion at the beginning of a node, insertion after a given node), deletion from a link list. Implement using C. Stacks: Definition, Array representation of stacks, Algorithms for basic operators to add and delete an element from the stack, Implement using C. Queues: Representation of queue, Algorithm for insertion and deletion of an element in a queue, Implement using C. Recommended Books: (1) Introduction to Algorithms (Second Edition): Cormen, Leiserson, Rivest, Stein, PHI( Chapter 1,2,3,10) (2) Data Structures ( Schaum s outline series in computers) : Seymour Lipschutz McGraw-Hill book Company (Chapter 2, 5, 6, 9) (3) Programming in ANSI C(Third Edition) : E Balagurusamy TMH (Chapters: 2, 3,,4, 5, 6, 7, 8, 9, 10, 11, 12, 13) Additional References: (1) Fundamental Algorithms (Art of Computer Programming Vol 1 ): Knuth Narosa Publishing House (2) Mastering Algorithms with C, Kyle Loudon, Shroff Publishers (3)Algorithms in C (Third Edition): Robert Sedgewick, Pearson Education Asia (4) Data Structures A Pseudocode Approach with C: Richard F. Gilberg, Behrouz A. Forouzan, Thomson (5) Let us C by Yashwant Kanetkar, BPB (6) Programming in ANSI C by Ram Kumar, Rakesh Agrawal, TMH (7) Programming with C (Second Edition):Byron S Gottfried (Adapted by Jitender Kumar Chhabra) Schaum s Outlines (TMH) (8) Programming with C : K R Venugopal, Sudeep R Prasad TMH Outline Series (9) Unix and C : M.P. Bhave and S.A. Pateker Nandu printers and publishers private limited PRACTICAL Suggestions while writing programs: 1) Use of comments at appropriate places is necessary. 2) Use appropriate indentation while nesting the loops, if-else statements. 3) Do not ignore warnings after the compilation. 4) Optimize the codes as far as possible, by using optimization techniques. Section I 1. Convert the following algorithms using C: Exchange the values of two variables with and without temporary variable. 2. Convert the following algorithms using C: Counting positive numbers from a set of integers. 3. Convert the following algorithms using C: Summation of set of numbers. 4. Convert the following algorithms using C : Reversing the digits of an integer. 5. Convert the following algorithms using C: Find smallest positive divisor of an integer other then Convert the following algorithms using C: Find G.C.D. and L.C.M. of two as well as three positive integers. 7. Convert the following algorithms using C: Generating prime numbers.
8 8. Write a program to find the (a) sum of two matrices of order m n and transpose of order m n where m, n 3. (b) multiplication of two matrices of order m, where m 3, finding square and cube of a square matrix. (c) Inverse of a matrix (d) A, B and verify the identity A B = B A = A. B, where denote determinant of the matrix and A and B of size Write a program to (a) input a sentence (b) count the number of occurrences of the given pattern of letters (for instance est or ed ) (c) find the position of the rightmost or leftmost character occurred from the pattern of letters 10. Write a program which counts the number of (a) paragraphs occurred.(b) times the word the appears in a short story 11. Given an array S of n integers. Write a program to (a) sort the elements in S in ascending order by considering an array of n-2 elements by any sorting method, (b) find the median of elements of S Section II 1. Write a program to create functions (a) to generate twin primes in a given range of numbers, (b) to find the prime factors of a given integer. 2. Write a program to accept details of 5 customers that includes customer number, name and mobile number. Create a menu with options Modify, Display and Exit. Write functions modify(), which will allow modification of mobile number and function display(), which will display all the details of customers. 3. Write a program to create structure to (a) find and print the average marks of five subjects along with the name of student. (b) store names of the states (within India) and their capital cities. Show the capital by inserting state from the keyboard. 4. Write a program using pointer notation (a) to write function to exchange two strings, (b) to determine whether the given string is a palindrome, (c) to find the average of each students in 3 tests. Number of students can be given from keyboard. 5. Write a program that accepts a number from the user and passes a pointer to the number to a function for processing. This function passes a pointer to this pointer to another function for processing of the number. Both the functions should display the number. 6. Write a function called increment that accepts a date structure with three fields. The first field contains the month (a pointer to string). The second field is an integer showing the day in month. The third field is an integer showing the year. The function should increments the date by 1 day and returns the new date. If the date is the last date in the month, the month field must be changed. If the month is December, the value of year must be changed when day is 31. A year is leap year if i. It is evenly divisible by 4 but not with 100 or b. It is evenly divisible by Write a program to crate a dynamic one and two dimension array by accepting number of rows and/or columns from the user at runtime using pointer notation. 8. Write a program to (a) read string from the user to check whether it exists in a given file or not. (b)to accept a file name and then accept contents that should be stored in the file until the user types end, (c) declare a structure representing student, accept data of 5 students and store it in a file, (d) convert a capital case letter file to small case letter file 9. Write a program to compute factorial of a large number. 10. The Ackerman s function Ack(m,n) is defined recursively by a. a If m = 0 then Ack(m,n) = n+1, b. If m 0 but n = 0 then Ack(m,n) = Ack(m-1,1), c. If m 0 and n 0 then Ack(m,n) = Ack(m-1, Ack(m, n-1)) d. Write a program to calculate Ack(0,n), Ack(4,0), Ack(6,10) 11. Fibonacci sequence is defined by a. If n = 0 or n = 1 then F n = n; b. If n > 1 then F n = F n 2 + F n -1 c. Write a program to generate Fibonacci sequence. 12. Write a program to solve Tower of Hanoi problem
9 13. Write a program to create a linked list containing student s name and marks (a) search marks of a particular student (b) insert a new student at the beginning of the list. (c) insert a new student at the end of the list (d) delete a particular student from a list. 14. Write a program to create following stack of characters, where STACK is allocated N=8 memory cells: 1. STACK: A, C, D, F, K,,,. ii. (For notation convenience, we use to denote an empty memory cell ). The program should describe the STACK after the following operations take place: b. (a) POP (STACK, ITEM) (e) POP (STACK, ITEM) c. (b) POP( STACK, ITEM) (f) PUSH(STACK, R) d. (c) PUSH( STACK, L) (g) PUSH(STACK, S) e. (d) PUSH( STACK, P) (h) POP(STACK, ITEM) f. b The POP always deletes the top element from the stack, and the PUSH always adds the new element to the top of the stack. 15. Write a program to create following queue of cities, where QUEUE is allocated 6 memory cells: 1. QUEUE:, Latur, Bashirabad, Rawalgav,Palanpur, (For notation convenience, we use to denote an empty memory cell ). Where FRONT = 2, REAR= 5.The program should describe the QUEUE, including FRONT and REAR, after the following operations take place: (a) Allahabad is added, (b) two cities are deleted, (c) Mumbai is added, (d) Mathura is added, (e) three cities are deleted and (f) Nagpur is added.
B.Sc.(Computer Science) and. B.Sc.(IT) Effective From July 2011
NEW Detailed Syllabus of B.Sc.(Computer Science) and B.Sc.(IT) Effective From July 2011 SEMESTER SYSTEM Scheme & Syllabus for B.Sc. (CS) Pass and Hons. Course Effective from July 2011 and onwards CLASS
SECTION C [short essay] [Not to exceed 120 words, Answer any SIX questions. Each question carries FOUR marks] 6 x 4=24 marks
UNIVERSITY OF KERALA First Degree Programme in Computer Applications Model Question Paper Semester I Course Code- CP 1121 Introduction to Computer Science TIME : 3 hrs Maximum Mark: 80 SECTION A [Very
Bangalore University B.Sc Computer Science Syllabus ( Semester System)
Bangalore University B.Sc Computer Science Syllabus ( Semester System) First Semester CSIT1: Computer Fundamentals and C Programming CSIP1: C Programming Lab Second Semester CSIIT1: Data Structures and
I PUC - Computer Science. Practical s Syllabus. Contents
I PUC - Computer Science Practical s Syllabus Contents Topics 1 Overview Of a Computer 1.1 Introduction 1.2 Functional Components of a computer (Working of each unit) 1.3 Evolution Of Computers 1.4 Generations
10CS35: Data Structures Using C
CS35: Data Structures Using C QUESTION BANK REVIEW OF STRUCTURES AND POINTERS, INTRODUCTION TO SPECIAL FEATURES OF C OBJECTIVE: Learn : Usage of structures, unions - a conventional tool for handling a
SCHEME OF EXAMINATION FOR B.A.(COMPUTER SCIENCE) SEMESTER SYSTEM (Regular Course) w.e.f. 2013-14 Scheme for B.A.-I. Semester-I.
SCHEME OF EXAMINATION FOR B.A.(COMPUTER SCIENCE) SEMESTER SYSTEM (Regular Course) w.e.f. 2013-14 Scheme for B.A.-I Sr. No. Paper 1 Paper-I Computer And Programming Fundamentals Semester-I Internal Assessment
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)
ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology) Subject Description: This subject deals with discrete structures like set theory, mathematical
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
Syllabus for Computer Science. Proposed scheme for B.Sc Programme under Choice Based Credit System
Syllabus for Computer Science Proposed scheme for B.Sc Programme under Choice Based Credit System SEMESTER - I Code Course Title Course Type HPW Credits BS106 SEMESTER -I I BS 206 SEMESTER -III BS 301
Sources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
2) What is the structure of an organization? Explain how IT support at different organizational levels.
(PGDIT 01) Paper - I : BASICS OF INFORMATION TECHNOLOGY 1) What is an information technology? Why you need to know about IT. 2) What is the structure of an organization? Explain how IT support at different
Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C
Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING LESSON PLAN
ERODE SENGUNTHAR ENGINEERING COLLEGE (Approved by AICTE, New Delhi, Permanently Affiliated to Anna University - Chennai & Accredited by NAAC & National Board of Accreditation (NBA), New Delhi, Accredited
DATA STRUCTURES USING C
DATA STRUCTURES USING C QUESTION BANK UNIT I 1. Define data. 2. Define Entity. 3. Define information. 4. Define Array. 5. Define data structure. 6. Give any two applications of data structures. 7. Give
1) The postfix expression for the infix expression A+B*(C+D)/F+D*E is ABCD+*F/DE*++
Answer the following 1) The postfix expression for the infix expression A+B*(C+D)/F+D*E is ABCD+*F/DE*++ 2) Which data structure is needed to convert infix notations to postfix notations? Stack 3) The
PES Institute of Technology-BSC QUESTION BANK
PES Institute of Technology-BSC Faculty: Mrs. R.Bharathi CS35: Data Structures Using C QUESTION BANK UNIT I -BASIC CONCEPTS 1. What is an ADT? Briefly explain the categories that classify the functions
Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer
Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, [email protected] School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?
Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
Informatica e Sistemi in Tempo Reale
Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM. Course Title: Advanced Computer Programming (Code: 3320702)
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM Course Title: Advanced Computer Programming (Code: 3320702) Diploma Programmes in which this course is offered Computer Engineering,
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.
1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components
C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands
C Programming for Embedded Microcontrollers Warwick A. Smith Elektor International Media BV Postbus 11 6114ZG Susteren The Netherlands 3 the Table of Contents Introduction 11 Target Audience 11 What is
Unit 1. 5. Write iterative and recursive C functions to find the greatest common divisor of two integers. [6]
Unit 1 1. Write the following statements in C : [4] Print the address of a float variable P. Declare and initialize an array to four characters a,b,c,d. 2. Declare a pointer to a function f which accepts
Paper-I (MCA-101) : Introduction to Information Technology
Paper-I (MCA-101) : Introduction to Information Technology (Note : Only introductory concepts to be taught in the course.) Information Concepts and Processing: Definition, Need, Qualities, value of information.
Multiple Choice Questions(Computer)
Multiple Choice Questions(Computer) 1. Which of the following is the product of data processing a. information b. data c. software program d. system 2. The process of putting data into a location is called
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
BINARY CODED DECIMAL: B.C.D.
BINARY CODED DECIMAL: B.C.D. ANOTHER METHOD TO REPRESENT DECIMAL NUMBERS USEFUL BECAUSE MANY DIGITAL DEVICES PROCESS + DISPLAY NUMBERS IN TENS IN BCD EACH NUMBER IS DEFINED BY A BINARY CODE OF 4 BITS.
2011, The McGraw-Hill Companies, Inc. Chapter 3
Chapter 3 3.1 Decimal System The radix or base of a number system determines the total number of different symbols or digits used by that system. The decimal system has a base of 10 with the digits 0 through
The programming language C. sws1 1
The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan
Computer Organization
Computer Organization and Architecture Designing for Performance Ninth Edition William Stallings International Edition contributions by R. Mohan National Institute of Technology, Tiruchirappalli PEARSON
8051 MICROCONTROLLER COURSE
8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:
GRID SEARCHING Novel way of Searching 2D Array
GRID SEARCHING Novel way of Searching 2D Array Rehan Guha Institute of Engineering & Management Kolkata, India Abstract: Linear/Sequential searching is the basic search algorithm used in data structures.
Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2
Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of
C++ Programming Language
C++ Programming Language Lecturer: Yuri Nefedov 7th and 8th semesters Lectures: 34 hours (7th semester); 32 hours (8th semester). Seminars: 34 hours (7th semester); 32 hours (8th semester). Course abstract
Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software
1 Classical Universal Computer 3
Chapter 6: Machine Language and Assembler Christian Jacob 1 Classical Universal Computer 3 1.1 Von Neumann Architecture 3 1.2 CPU and RAM 5 1.3 Arithmetic Logical Unit (ALU) 6 1.4 Arithmetic Logical Unit
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA) * Instruction set architecture of a machine fills the semantic gap between the user and the machine. * ISA serves as the starting point for the design of a new machine
Chapter 1: Digital Systems and Binary Numbers
Chapter 1: Digital Systems and Binary Numbers Digital age and information age Digital computers general purposes many scientific, industrial and commercial applications Digital systems telephone switching
Pseudo code Tutorial and Exercises Teacher s Version
Pseudo code Tutorial and Exercises Teacher s Version Pseudo-code is an informal way to express the design of a computer program or an algorithm in 1.45. The aim is to get the idea quickly and also easy
PART B QUESTIONS AND ANSWERS UNIT I
PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional
A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc
Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science
Counters and Decoders
Physics 3330 Experiment #10 Fall 1999 Purpose Counters and Decoders In this experiment, you will design and construct a 4-bit ripple-through decade counter with a decimal read-out display. Such a counter
MULTIPLE CHOICE FREE RESPONSE QUESTIONS
MULTIPLE CHOICE FREE RESPONSE QUESTIONS World ORT Union I n p u t d e v i c e s Where would you find the letters QUERTY? A. Mouse B. Keyboard C.Numeric Keypad How did the computer mouse get its name? A.
PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON
PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London
As previously noted, a byte can contain a numeric value in the range 0-255. Computers don't understand Latin, Cyrillic, Hindi, Arabic character sets!
Encoding of alphanumeric and special characters As previously noted, a byte can contain a numeric value in the range 0-255. Computers don't understand Latin, Cyrillic, Hindi, Arabic character sets! Alphanumeric
Object Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 28, 2010 G. Lipari (Scuola Superiore Sant Anna) Introduction
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Object Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction
VB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?
1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. Course Curriculum. DATA STRUCTURES (Code: 3330704)
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT Course Curriculum DATA STRUCTURES (Code: 3330704) Diploma Programme in which this course is offered Semester in which offered Computer Engineering,
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals of Computer Organization and Design. Introduction
Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language
Chapter 4 Register Transfer and Microoperations Section 4.1 Register Transfer Language Digital systems are composed of modules that are constructed from digital components, such as registers, decoders,
Figure 1: Graphical example of a mergesort 1.
CSE 30321 Computer Architecture I Fall 2011 Lab 02: Procedure Calls in MIPS Assembly Programming and Performance Total Points: 100 points due to its complexity, this lab will weight more heavily in your
Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme) COURSE LECTURE DURATION(LD) /paper SEMESTER-I 1. Course Code:CAN101
Example of a Java program
Example of a Java program class SomeNumbers static int square (int x) return x*x; public static void main (String[] args) int n=20; if (args.length > 0) // change default n = Integer.parseInt(args[0]);
Oct: 50 8 = 6 (r = 2) 6 8 = 0 (r = 6) Writing the remainders in reverse order we get: (50) 10 = (62) 8
ECE Department Summer LECTURE #5: Number Systems EEL : Digital Logic and Computer Systems Based on lecture notes by Dr. Eric M. Schwartz Decimal Number System: -Our standard number system is base, also
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: 3340705)
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: 3340705) Diploma Programmes in which this course is offered Computer Engineering
UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming
UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming 1 2 Foreword First of all, this book isn t really for dummies. I wrote it for myself and other kids who are on the team. Everything
CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX
CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX Multiple Choice: 1. Processing information involves: A. accepting information from the outside world. B. communication with another computer. C. performing arithmetic
Tutorial on C Language Programming
Tutorial on C Language Programming Teodor Rus [email protected] The University of Iowa, Department of Computer Science Introduction to System Software p.1/64 Tutorial on C programming C program structure:
COMPUTER SCIENCE. Paper 1 (THEORY)
COMPUTER SCIENCE Paper 1 (THEORY) (Three hours) Maximum Marks: 70 (Candidates are allowed additional 15 minutes for only reading the paper. They must NOT start writing during this time) -----------------------------------------------------------------------------------------------------------------------
Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage
Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running
Flip-Flops, Registers, Counters, and a Simple Processor
June 8, 22 5:56 vra235_ch7 Sheet number Page number 349 black chapter 7 Flip-Flops, Registers, Counters, and a Simple Processor 7. Ng f3, h7 h6 349 June 8, 22 5:56 vra235_ch7 Sheet number 2 Page number
Attaining EDF Task Scheduling with O(1) Time Complexity
Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: [email protected]) Abstract:
Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008.
Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008 Course Syllabus Course Title: Computer Logic Design Course Level: 1 Lecture Time: Course
CHAPTER 7: The CPU and Memory
CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Glossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
1 p a g e 1 1. Syllabus of 3 rd Semester of B.Tech. Information Technology (Batch 2014 Onwards)
1 p a g e 1 1 Syllabus of 3 rd Semester of B.Tech. Information Technology (Batch 2014 Onwards) 2 p a g e 1 1 BIT-302 Data Structures and Programming Methodology Internal marks: 40 L T P External marks:
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
El Dorado Union High School District Educational Services
El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
PROBLEMS (Cap. 4 - Istruzioni macchina)
98 CHAPTER 2 MACHINE INSTRUCTIONS AND PROGRAMS PROBLEMS (Cap. 4 - Istruzioni macchina) 2.1 Represent the decimal values 5, 2, 14, 10, 26, 19, 51, and 43, as signed, 7-bit numbers in the following binary
Binary Adders: Half Adders and Full Adders
Binary Adders: Half Adders and Full Adders In this set of slides, we present the two basic types of adders: 1. Half adders, and 2. Full adders. Each type of adder functions to add two binary bits. In order
5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.
1. The advantage of.. is that they solve the problem if sequential storage representation. But disadvantage in that is they are sequential lists. [A] Lists [B] Linked Lists [A] Trees [A] Queues 2. The
Computer Engineering
Computer Engineering Unit Value 3.0 (typically 180 hours for a full-time course) This standard unit is primarily for use by the Technical Institutes when operating the following Courses : Diploma in Computer
Memory Systems. Static Random Access Memory (SRAM) Cell
Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled
Course Requirements & Evaluation Methods
Course Title: Logic Circuits Course Prefix: ELEG Course No.: 3063 Sections: 01 & 02 Department of Electrical and Computer Engineering College of Engineering Instructor Name: Justin Foreman Office Location:
COMPUTER SCIENCE 1999 (Delhi Board)
COMPUTER SCIENCE 1999 (Delhi Board) Time allowed: 3 hours Max. Marks: 70 Instructions: (i) All the questions are compulsory. (ii) Programming Language: C++ QUESTION l. (a) Why main function is special?
The Elective Part of the NSS ICT Curriculum D. Software Development
of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills
2. Advance Certificate Course in Information Technology
Introduction: 2. Advance Certificate Course in Information Technology In the modern world, information is power. Acquiring information, storing, updating, processing, sharing, distributing etc. are essentials
Computer Architecture
Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 11 Memory Management Computer Architecture Part 11 page 1 of 44 Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
DEPARTMENT OF INFORMATION TECHNLOGY
DRONACHARYA GROUP OF INSTITUTIONS, GREATER NOIDA Affiliated to Mahamaya Technical University, Noida Approved by AICTE DEPARTMENT OF INFORMATION TECHNLOGY Lab Manual for Computer Organization Lab ECS-453
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 [email protected] ABSTRACT This paper
1. The memory address of the first element of an array is called A. floor address B. foundation addressc. first address D.
1. The memory address of the first element of an array is called A. floor address B. foundation addressc. first address D. base address 2. The memory address of fifth element of an array can be calculated
