Syllabus

Course Code: CC- IIIA    Course Name: COMPUTER FUNDAMENTALS

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Computer Fundamentals: Evolution of Computers through generations, Characteristics of Computers, Strengths and Limitations of Computers, Classification of Computers, Functional Components of a Computer System, Applications of computers in Various Fields; Software, Types of Software: System software, Application software, Utility Software, Shareware, Freeware, Firmware, Free Software. Hardware components of a computer system - processor, RAM, ROMs, motherboard, power supply etc
2 Storage devices: Types of Storage devices, Magnetic tape, Hard disk, Optical disk, Flash memory I/O Devices: I/O Ports, Device Controller, Device Driver
Input Devices: Classification and use, keyboard, Pointing devices - mouse, touch pad and track ball, Video digitizer, remote control, joystick, magnetic stripes, scanner, digital camera, microphone, sensor, and MIDI instruments Output Devices: Monitor, printers –classification, laser, ink jet, dot-matrix, plotter, and speaker
3 Planning the Computer Program: Techniques of Problem Solving, Program, Types of Program Errors, Debugging a Program, Testing Program, Documentation: Need & Different Forms.
Developing Program Logic: Algorithm, Characteristics of Good Algorithm, Pseudo Code, Flowchart & its Symbols, Data Flow Diagrams (DFDs), Decision Tables & their types and Decision Trees.
4 Developing Algorithms: Time & space complexity of algorithms, Big-O Notation, Drawing Flowcharts and writing algorithms in pseudo code for basic problems.
Sorting Algorithms: bubble sort, selection sort, insertion sort, quick sort. Searching Algorithms – linear search, binary search. Merging Algorithm.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.