Emerging Trends in Computer Science Dr. Gurvinder Singh Reader, Deptt of Computer Science & Engineering, GNDU, Amritsar.

Slides:



Advertisements
Similar presentations
Computer Abstractions and Technology
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Introduction CSCI 444/544 Operating Systems Fall 2008.
MotoHawk Training Model-Based Design of Embedded Systems.
The Internet & The New IT Infrastructure Chapter 9.
Chapter 1: Introduction
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
Mobile Online Intelligent Decision Support System Rick Smith, Dr. Stacey Lyle and Dr. Patrick Michaud-Division of Nearshore Research Conrad Blucher Institute.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
7.1 © 2007 by Prentice Hall 7 Chapter Telecommunications, the Internet, and Wireless Technology.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Frequently asked questions about software engineering
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
Course: Introduction to Computers
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
Basic Technology for Electronic Commerce Fan Fan address: GUANGXI UNIVERSITY BUSINESS SCHOOL 2005.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
2 Technology and Knowledge Why is technological knowledge important? Jobs, finance, personal, family, movies, car, education (other than computer science),
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Chapter 4 System Software.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Summary Device protocols tied intimately to applications. A need to significantly reduce critical data update times. Current network bandwidth consumption.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Management for IP-based Applications Mike Fisher BTexaCT Research
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Harmony: A Run-Time for Managing Accelerators Sponsor: LogicBlox Inc. Gregory Diamos and Sudhakar Yalamanchili.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Workpackage 3 New security algorithm design ICS-FORTH Ipswich 19 th December 2007.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Internet of Things in Industries
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
Connecting A ZigBee Sensors Network To A Cellular Modem For Remote Control Presenting: Eli Zuaretz Gilad Tiomkin Advisor: Dr. Chen Avin Co Advisor: Ilan.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Types of computers Module 1.10 AS identifies and distinguishes between computer types and associated software. AS identifies the main hardware.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Sub-fields of computer science. Sub-fields of computer science.
Chapter 1 Computer Technology: Your Need to Know
COMPSCI 110 Operating Systems
Modeling Big Data Execution speed limited by: Model complexity
2. OPERATING SYSTEM 2.1 Operating System Function
Computer Science Courses
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Algorithms for Big Data Delivery over the Internet of Things
Frequently asked questions about software engineering
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
Synthesizing knowledge During Project
EEL 4713/EEL 5764 Computer Architecture
CS 501: Software Engineering Fall 1999
Introduction to Embedded Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Subject Name: Operating System Concepts Subject Number:
Presentation transcript:

Emerging Trends in Computer Science Dr. Gurvinder Singh Reader, Deptt of Computer Science & Engineering, GNDU, Amritsar

Emergence of I.T. Industrial Revolution ( ) Green Revolution ( ) Information Revolution (1980-till now) INFORMATION An ASSET  All the Business possible on Internet  Virtual offices  Wireless Computing PDA’s GPS way finders  MOBILE COMPUTING

Application Demands

Sequential Processing 1 CPU 1 CPU Simple Simple Big problems??? Big problems???

There are three ways to do anything faster: Work harder Work smarter Get helpThere are three ways to do anything faster: Work harder Work smarter Get help

Data Parallelism Applying the same operation simultaneously to elements of a data set Applying the same operation simultaneously to elements of a data set

Control Parallelism Applying different operations to different data elements simultaneously Applying different operations to different data elements simultaneously

In computers … Work harder => increase the processor Work harder => increase the processor speed speed Work smarter => use a better algorithm Work smarter => use a better algorithm Get help => use parallel processing Get help => use parallel processing

Parallelism levels CPU CPU – Multiple CPUs – Multiple CPU cores – Threads – time sharing Memory Memory – Shared – Distributed – Hybrid (virtual shared memory)

PARALLEL COMPUTING (i)Design of Scheduling algorithms (ii)Simulator based design of scheduler (iii) Speed up of execution using AMDAHL’s Law & Gustafson’s Law Law & Gustafson’s Law (iv) Clustering (v) GANG Scheduling (vi) PARAMETRIC STUDY of algorithms

Major Areas are SOFTWARE ENGINEERING (i) METRICS DESIGN (i) METRICS DESIGN (ii) Object Oriented Analysis and Evaluation (iii) Evaluation of Metrics (iv) Software Comprehension (v) Reengineering Issues

NETWORK SECURITY Issues (i) FIREWALL implementation (ii)Analysis of Cryptographic Techniques (iii)Levels of Security Layered wise. (iv) Implementation of Security at O.S.level, Database level, Programmer level, user level. (v) Identification of Security Threats & corresponding action.

DATABASE DESIGN & ARCHITECTURE (1)Multimedia Databases (2)Distributed Databases (3) Knowledge based Databases (4)NLP (5)Query Optimization (6)Bio Informatics (7)VLDB (8)Security Issues

Future belongs to EMBEDDED SYSTEM Used for Single, Well defined Task Used for Single, Well defined Task Combination of H/w & S/w Combination of H/w & S/w H/w is CUSTOM BUILT(Customised) H/w is CUSTOM BUILT(Customised)

Categories of Embedded Systems 1.Stand alone I/P can be electrical signals from sensors I/P can be electrical signals from sensors Or Or Commands from hurmans O/P can be electrical signals to drive other system Or some LED or LCD display 2.Real time E./S Result or O/P in specific time 3.Mobile devices: Handheld PC’s, Palmtops.

Requirements of E.S 1. Low Power Consumption Due to Battery supply 2. Efficient use of Processing Power 3. Efficient use of MEMORY 4. Appropriate Execution time 5. Cost effectiveness 6. Reliability

Challenges in development of Embedded Software 1. Choice of fns for H/w & S/w Which fns to be performed by H/w & which fns to be performed by S/w so co designing is required and quite complex. and quite complex. 2. Embedding an Operating System Services such as Memory mgmt, I/O mgmt and process mgmt. are to be combined with Assembly & HLL Also API’s to interface with different. Applications.

3. Code optimization for faster execution & less memory occupation. 4. Efficient I/O Input devices have limited Functionality, Small Keypads with 8-12 Keys Output also consist of small LCD displaying only 8-12 char/line. So writing embedded S/w with no I/o device such as Keyboard or display is Complex.

5.Testing & Debugging Very complex in Embedded Systems S/w can’t be tested on TARGET Hardware So SIMULATION of Field Conditions is very Challenging

POSITIONS IN I.T Embedded Systems System Designers and Co Designer’s required System Designers and Co Designer’s required 1. Functions earmarked for H/w 2. Functions earmarked for S/w (1) Mobile Software designer (2) Automobile’s Engine Monitoring (3) Digital Cameras (4) Robotics (5) PDA’s

II Software Testing Professionals (1) Ability to write Test scripts (2) Ability to design test plans (3) R & D based positions IIINetwork Planners & Managers 1. Site Surveys 2. Configuration Planners 3. Topology optimizers 4. Routing and Protocol design

Issues 5.Network Security Control 6.N/w Administration 7.Compatibility Issues IV. EDP Professionals 1.OLAP 2.Data Warehousing 3.Data Mining 4.MIS & DSS based tool Designing 5.GIS based designing

V) WEB MANAGERS 1. Web Advertising 2. Web Hosting 3. Site managers 4. Virtual office managers 5. User groups 6. E-Commerce & M-Commerce 7. EPS based facilities

(VI) IPR based position 1.Cyber Crime Acts regulators 2.Cryptographic Solution providers 3.Ethics based solutions (VII) Ergonomics based positions 1.Electronic & Cyber doctors 2.Ergonomics research

THANKS