Topic outline

  • Introduction


    Welcome to Computer Fundamentals



    Dear Students, Welcome to the Computer Fundamental Course. I, Dr. Fizar Ahmed, will be your instructor through this course. As you are new to this department and your journey just began as a computer engineer, This course will help you to have a overview about the four year journey you are going to enjoy. I really appreciate that you are here. Together we will learn and explore this course. Hope you will have fun!


    Instructor Information:


    Dr. Fizar Ahmed
    Associate Professor, Department of Computer Science & Engineering
    Daffodil International University(DIU)
    Ashulia, Dhaka
    Contact: 01775695814
    Email: fizar.cse@diu.edu.bd
    Room: 301, AB-4, Daffodil Smart City


    Course Rationale

    As digitization is touching our lives in almost all spheres computer is omnipresent due to this. Computers are present everywhere from schools to colleges to banks to post offices to professional world. There is a lot of uses of computers in the universities. Many of our daily tasks are done on the computer too. Computer Fundamentals (CSE 112) is one prominent core courses that is concerned of the basics of using a computer. This course has been designed for the newly admitted students with little to no computer experience.


    Course Objective

    The main objective of this course is to introduce the fundamentals of computing devices and reinforce computer vocabulary, particularly with respect to personal use of computer hardware and software, the Internet, networking and mobile computing. It focuses on such computer literacy that prepares students for life-long learning of computer concepts and skills. Students discovers why computers are essential components in education, business and society in this course.


    Course Outcomes

    After successfully completing this course, a student will be able to:

    • Converse in basic computer terminology
    • Formulate opinions about the impact of computers on society
    • Possess the knowledge of basic hardware peripherals
    • Know and use different number systems and the basics of programming
    • Solve basic computational problems with C language

    Learning Outcomes

    LO1: Students will develop skills for productivity software and OS

    LO2: Students will develop interests in using computers for professional work

    LO3: Students will be able to discover their interests in programming

    Text Books and Reference Books:

    1. Computer Fundamentals by Pradeep K. Sinha, 6th Edition.

    2. Computer Fundamentals and ICT by M. LutfarRahman , M. Shamim Kaiser , M. Ariful Rahman , M. Alamgir Hossain.

    3. Introduction to Computer Fundamentals by Professor Dr. Md. Ismail Jabiullah

    Reference Books: 

    1. Introduction to Computer by Peter Norton.

    2. Introduction to Information System by James A. O’Brien, 8th Edition.

    3. Fundamentals of Computers by V. Rajaraman and N. Adabala, 6th Edition.

    4. Teach Yourself C by HerbertSchildt, 3rd Edition.

    5. C How to Program by Deitel and Deitel, 7thEdition.


  • Lesson 1: Introduction

    Topics - Lesson 1
    Expected Learning Outcome
    • Orientation and sharing learning
    • Learning on History of computer

  • Lesson 2: Basic Computer Organization

    Topics - Lesson 2

    • The basic organization of computer systems
    • Different functionalities of computer
    Expected Learning Outcome
    • Learning on understanding how a computer works
    • Understanding Computer as a system

  • Lesson 3: I/O Devices

    Topics - Lesson 3

    • Input/Output (I/O) devices
    • Commonly used input devices
    • Commonly used output devices
    • Other concepts related to I/O devices
    Expected Learning Outcome
  • Class Test: 1

    Topic:

    1. Introduction
    2. Basic Computer Organization
    3. Input/output (I/O) devices


    Exam date: 08/02/2023

    • Lesson 4: Number System

      Topics
      Learning Outcome
      • Learning on different number systems.



    • Lesson 5: Floating Point Arithmetic

      Topics 

      • Representation of Fixed Point and Floating Point


      Expected Learning Outcome
      • Learning on Floating-Point Representation
      • Ability to represent a fractional binary number


    • Lesson 6: Computer Arithmetic

      Topics 
      • Application of number systems
      • Binary Arithmetic- Addition, Subtraction, Multiplication, Division
      • Addition and subtraction with two’s complement

      Learning Outcome
      • Understanding the need for Binary Arithmetic
      • Ability to add, sub, and other arithmetic operation
      • Learning on two’s complement representation
      • Ability to perform addition and subtraction using two’s complement
    • Midterm Exam


      • Topics 
      1. Review Exercise
      2. Discussion before Midterm Exam

      • Learning Outcome
      1. Practice Exercise
      2. Know Progress
      • Lesson 7: Logic Circuits

        Topics - Lesson 7

        • Basic Logic Gates (AND, OR, NOT, NAND, NOR)
        • Finding Boolean Expression of a Logic Circuit
        • Commonly Used I/O Devices
        Expected Learning Outcome
        • Learn the characteristics of Logic Gates.
        • Construct Logic Circuit from Boolean Expression.
      • Lecture 8: Boolean Algebra

        Topics - Lesson 8

        • Boolean algebra
        • Fundamental concepts and basic laws of Boolean algebra
        • Boolean function and minimization
        • Logic gates
        • Logic circuits and Boolean expressions
        • Combinational circuits and design
      • Lecture 9: Processor and Memory

        Topics - Lesson 7

        • Internal structure of processor
        • Memory structure
        • Determining the speed of a processor
        • Different types of processors available
        • Determining the capacity of a memory
        • Different types of memory available
        • Several other terms related to the processor main memory of a computer system


      • Lecture 10: Secondary Storage

        Topics - Lesson 12

        • Secondary storage devices and their need
        • Classification of commonly used secondary storage devices
        • Commonly used mass storage devices
        • Difference between sequential and direct access storage devices



      • Lecture 11: Computer Software

        Topics - Lesson 13

        • Term “Software” and its relationship with “Hardware”
        • Various types of software and their examples
        • Relationship among hardware, system software, application software, and users of a computer system
        • Firmware
        • Middleware


      • Lecture 12: Operating System

        Topics - Lesson 14

      • Lecture 13: Data Communication and Computer Networks

        Topics - Lesson 15

        • Basic elements of a communication system
        • Techniques, channels, and devices used to transmit data between distant locations
        • Types of computer networks
        • Communication protocols and their use in computer networks
      • Week 16-17: Algorithms and Flowcharts

        Topics 

        • Develop the logical concept of problem solving
        • Pseudocode
        • Flowchart

        Learning Outcome
        • Learn on thinking of problem solving
        • Appreciate the needs for programming
        • Ability to draw flowchart from pseudo code
        • Ability to derive pseudocode from the flowchart


      • Network Security

        Topics - Lesson 18

        • Students will learn about different attack and how to avoid those attack.
        • They will learn about the cyber security law and the consequences for breaking these laws. 



      • Welcome to Final Exam

        uni-logo

        Daffodil International University

        Department of Computer Science and Engineering

        FINAL EXAM

        diu-cse

        Topics for Final:
        1. Logic Circuit
        2. Boolean Algebra
        3. Processor and Memory
        4. Secondary Storage
        5. Computer Software
        6. Operating System
        7. Data Communication and Computer network
        8. Algorithm and Flowchart
        9. Computer languages
        10. Network Security, Two factor authentication, Digital Security act