Topic outline

  • Computer Fundamental (CSE112)

    "“The computer was born to solve problems that did not exist before.”"

                                                                                                                                                                        --Bill Gates

  • Ice Breaking and Course Overview

    WELCOME MESSAGE

    Welcome to Computer Fundamental course! This is an introductory course for the students of Computer Science & Engineering.

    Today, almost all of us live in the world that makes use of computers in one way or the other. It finds applications in various fields of engineering, medicine, commercial, research and others. Not only in these sophisticated areas, but also in our daily lives, computers have become indispensable. They are present everywhere, in all the dev ices that we use daily like cars, games, washing machines, microwaves etc. and in day to day computations like banking, reservations, electronic mails, internet and many more. This course will energize you while studying other courses throughout your 4 years journey. We are looking forward to an excellent semester with you.

    ABOUT COURSE

    GENERAL GUIDELINES ABOUT THE COURSE

    • All the students registered for this course have to enroll in the Blended Learning Center (BLC)
    • Students can find all the course materials in the BLC
    • Discussion forums are created to help students discuss about problems with their fellow classmates
    • Courses in the BLC is designed to promote active learning. So students must attach to BLC to progress their learning and to obtain good grades
    • Courses in BLC are designed to allow students to work both in onsite & offsite environment. Onsite/ online engagement will allow students to have interactions, group studies, and problem solving
    • Assessments are also designed in the BLC to ensure students are acquiring the desired skills from the course
    • In order to have quick communication between the instructor & the students, an instant messaging group is created using "Telegram" application

    Course Description / Rationale: 

    To make effective communication between the gadgets it is critical to play out every single essential apparatus and its fundamental design precisely. Therefore, comprehending the system structure, segments, and other applicable devices and procedure is an absolute necessity. This course will give a basic knowledge about computer hardware, software, organization, computer arithmetic and operating system.


    Course Objectives: 

    To provide a solid conceptual understanding of the fundamentals of data communications. More specifically, 

    ● To learn the basic concepts of computer fundamentals 

    ● To learn the number systems and basic operations. 

    ● To learn Microsoft office software. 

    ● To learn types computer memory and storages. 

    ● To learn the concepts of computer communication. 

    ● To learn the basic cyber security concept and the digital security act. 

    TEXT BOOK

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

    REFERENCE BOOKS

    • Computer Fundamentals and ICT by M. Lutfar Rahman, M. Shamim Kaiser, M. Ariful Rahman, M. Alamgir Hossain.
    • Fundamentals of Computers by V. Rajaraman and N. Adabala, 6th Edition.
    • Introduction to Computer by Peter Norton.
    • Introduction to Computer by Professor Dr. Md. Ismail Jabiullah
    • Introduction to Information System by James A. O’Brien, 8th Edition.
    • Teach Yourself C by Herbert Schildt, 3rd Edition.
    • C How to Program by Deitel and Deitel, 7th Edition.

    FOR STUDENT SUPPORT

    • Student Portal: http://studentportal.diu.edu.bd/
    • Academic Guidelines: https://daffodilvarsity.edu.bd/article/academic-guidelines
    • Rules and Regulations of DIU: https://daffodilvarsity.edu.bd/article/rules-and-regulation
    • Career Development Center: https://cdc.daffodilvarsity.edu.bd/

    Student Interest Survey

  • Week 1, Lesson 1 & 2: Introduction to Computers

    LESSON OBJECTIVE

    In this week you will learn about how computers evolved over time and the characteristic features of each computer generation

    LEARNING OUTCOMES

    • Orientation and sharing learning
    • Learning about different parts of a computer

    • Learning on using some applications

    TOPICS

    • Introduction and motivation
    • Course outline discussion
    • Real-life application discussion

    LAB CLASS

    • Basic operation using PC, hardware and peripheral introduction
    • Demo of the computer mother board

    CONTENTS

  • Week 2 & 3 , Lesson 3 - 6: Basic Computer Organization & Number Systems

    LESSON OBJECTIVE

    In this lesson, you will learn about the different components of a computer and Number Systems.

    LEARNING OUTCOMES

    • Learning on different parts of a computer system.
    • Appreciate the need for number systems.
    • Ability to work with the number system
    • Ability to convert from one base to another including base 2, 4, 8, 10 and 16
    • Skills on working with productivity package

    TOPICS

    • Basic computer organization, how a computer works
    • Number system and conversions
    • Application of number systems

    Lab Class

    • Working with productivity package Microsoft office and using Windows
    • Assign Team Project

    CONTENTS

  • Week 5 Lesson 7 & 8: Computer Arithmetic

    LESSON OBJECTIVE

    In this week you will learn about how a computer performs arithmetics like Addition, Subtraction, Multiplication, Division.

    LEARNING OUTCOMES

    • Learning on computer arithmetic

    TOPICS

    • Computer arithmetic

    LAB CLASS

    • Working with productivity package Excel and PowerPoint

    CONTENTS

  • Assignment

  • Week 6: Lesson 9 & 10: Addition and subtraction with two’s complement

    LESSON OBJECTIVE

    • Addition/Subtraction of Numbers in 2’s Complement Notation

    LEARNING OUTCOMES

    • Learning on two’s complement representation
    • Ability to perform addition and subtraction using two’s complement

    TOPICS

    • Addition and subtraction with two’s complement

    LAB CLASS

    • Working with productivity package Excel and PowerPoint

    CONTENTS

  • Class Test 01

    Date / Time: 23 Auguest, 10:00AM 

    Syllabus: Introduction to Computers, Basic Computer Organization,  Number Systems


  • Week 6 Lesson 11 & 12: Floating point representation of numbers

    LESSON OBJECTIVE

    • In this lesson, you will learn about how to work with floating-point numbers.

    LEARNING OUTCOMES

    • Ability to work with floating-point numbers
    • Ability to convert a floating-point number from decimal to binary and vice versa.

    TOPICS

    • Floating-point representation of numbers

    LAB CLASS

    • Working with productivity package Excel and PowerPoint
    • Using Google tools for education (Google classroom, calendar, email etc.)

    CONTENTS

  • Week 7 Lesson 12 & 13: I/O devices

    LESSON OBJECTIVE

    • Input/Output (I/O) devices
    • Commonly used input devices
    • Commonly used output devices
    • Other concepts related to I/O devices

    LEARNING OUTCOMES

    •  You will have a basic idea of different types of input/ output devices.

    TOPICS

    • Input/Output (I/O) devices
    • Commonly used input devices
    • Commonly used output devices
    • Other concepts related to I/O devices

    LAB CLASS

    • Working with productivity package Excel and PowerPoint
    • Using Google tools for education (Google classroom, calendar, email etc.)

    CONTENTS

  • Midterm Examination


    Midterm Exam Topics:

    - Introduction to Algorithms
    - Complexity analysis,
    - Brute force
    - Divide & conquer

    - Greedy algorithm

    Submission Instructions (ENSURE YOUR DEVICES ARE FULLY CHARGED BEFORE SITTING FOR THE EXAM):
    1. Your submission must be hand-written (not typed). As virtual, the logistic requirements (khata, pen, pencil etc.) needed to solve your assignment need to be managed by you
    2. Submission file size limit 5MB only. You are advised to minimize your file size using camScanner or similar tool
    3. Only pdf file is allowed for submission. Check your pdf carefully so the page orientation is appeared vertically and clarity of your write up is good (do not shake your camera while taking pictures of your answers)
    4. Your submission must be done through BLC (as assignment submission). No email submission will be allowed
    5. You are advised to submit as early as possible to avoid electricity/ network issues
    6. Avoid plagiarism. This might expel you from the course

    • Week 9 Lesson 13 & 14: Boolean Algebra & Logic Circuits

      LESSON OBJECTIVE

      • 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

      LEARNING OUTCOMES

      • You will be able to Minimization of Boolean Functions, Representation as a Truth Table, Proving a Theorem.

      TOPICS

      • 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


      Lab Class

      • Computer Components draw in a paper
      • Assign Team Work
      • Make a poster and present and
      • Describes all the components


      CONTENTS

    • Week 10 Lesson 15 & 16 : Processor and Memory

      LESSON OBJECTIVE

      • 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

      LEARNING OUTCOMES

      • You will be able to learn about processor & memory.

      TOPICS

      • 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


      CONTENTS

    • Week 11 Lesson 17 & 18 : Secondary Memory

      LESSON OBJECTIVE

      • Secondary storage devices and their need
      • Classification of commonly used secondary storage devices

      • Difference between sequential and direct access storage devices

      • Basic principles of operation, types, and uses of popular secondary storage devices such as magnetic tape, magnetic disk, and optical disk

      • Commonly used mass storage devices

      • Introduction to other related concepts such as RAID, Jukebox, storage hierarchy, etc.

      LEARNING OUTCOMES

      • You will be able to learn about diffrent types of secondary memory.

      TOPICS

      • Limitation of Main Memory
      • Sequential Access Storage Device

      • Direct Access Storage Devices

      • Classification of Secondary storage devices

      • Advantages of Optical Disk

      • Limitatons of Optical Disk

      • Types of Magnetic Disk

      • Use of Optical Disk


      CONTENTS

    • Week 12 Lesson 19 & 20 : Computer Software

      LESSON OBJECTIVE

      • 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

      • Different ways of acquiring software

      • Various steps involved in software development

      • Firmware

      • Middleware

      LEARNING OUTCOMES

      • You will be able to learn about diffrent software terminologies..

      TOPICS

      • Relation of hardware, software, firmware, sofware packages, Middleware
      • Logical system architecture of hardware to software
      • Advantages of Software

      • Limitations of Software

      • Types of Software

      • Ways of Acquring Software

      • Advantages and Limitaions of Buying Pre-written software

      • Advantages ond Limitains of Ordering Customized Software

      • Advantages and Limitations of Developing Customized Software

      • Advantages and Limitaiton sof Downloading Public domain Software

      • Software development Steps


      CONTENTS

    • Week 13: Operating System

      LESSON OBJECTIVE

      • Definition and need for operating system
      • Main functions of an operating system
      • Commonly used mechanisms for
        • Process management 
        • Memory management 
        • File management 
        • Security 
        • Command interpretation module
      • Some commonly used OS capability enhancement software
      • Some popular operating systems

      LEARNING OUTCOMES

      • Learn about operating system and its functionalities.

      TOPICS

      • Logical Architecture of OS
      • Takes on OS
      • Functions of OS
      • Logical Architecture of Computer system
      • Command interpretation 

      CONTENTS

    • Week 14: Data Communication & Computer Networks

      LESSON OBJECTIVE

      In this week you will learn about Data Communication & Computer Network

      LEARNING OUTCOMES

      • 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

      • Internetworking tools and their use in building large computer networks

      • Characteristics and advantages of distributed data processing

      TOPICS

      • Basic Components of Computer communication system
      • Data transmission modes, speed, categories and media
      • Digital and analog data signals
      • OSI and TCPIP models
      • Bridge, router and gateway
      • Wireless computing system
      • Communication Protocol ....

      CONTENTS

    • Week 15: Flowchart, Algorithm & Pseudocode

        Learning Objectives:                                                                                                                                                                                                                                                                                                                                             

      • Knowing about Steps in Problem-Solving
      • Knowing  about Pseudocode & Algorithm
      • Knowing about The Flowchart and Flowchart Symbols 
      • Example of problem-solving with flowchart and algorithm.

      LEARNING OUTCOMES                                                                                                                                                                                                                                                                                                                                                 

      • Learning to create flowcharts, algorithms, and pseudocode to represent solutions to problems.

      TOPICS                                                                                                                                                                                                                                                                                                                                                                                                        

      • Steps in Problem-Solving
      • Pseudocode & Algorithm
      • The Flowchart
      • Flowchart Symbols 
      • Example of problem-solving with flowchart and algorithm.

        CONTENTS                                                                                                                                                                                                


      • Week 16: Computer Language

        LESSON OBJECTIVE

        In this week you will learn about different programming languages.

        LEARNING OUTCOMES

        • Computer languages or programming languages
        • Three broad categories of programming languages –  machine, assembly, and high-level languages

        • Commonly used programming language tools such as  assembler, compiler, linker, and interpreter

        • Concepts of object-oriented programming languages

        • Some popular programming languages such as  FORTRAN, COBOL, BASIC, Pascal, C, C++, C#, Java,  RPG, LISP and SNOBOL

        • Related concepts such as Subprogram, Characteristics of  a good programming language, and factors to consider  while selecting a language for coding an application

        TOPICS

        • Broad Classification of  Computer Languages
        • Machine Language
        • Advantages & Limitations of  Machine Language
        • Assembly/Symbolic Language
        • Advantages of Assembly Language  Over Machine Language
        • Limitations of Assembly Language
        • High-Level Languages
        • Advantages of High-Level Languages
        • Limitations of High-Level Languages

        CONTENTS

      • Week 17: Computer & Cyber Security

        LESSON OBJECTIVE                                                                                                                                                                                 

        • Learning about Different Elements in Computer Security
        • Learning about different type of Attacks
        • Learning about Security Services
        • Learning about Security Mechanisms and Common Types of Networking Attacks

        LEARNING OUTCOMES                                                                                                                                                                            

        • Learn about Cyber Security and make awareness about different type of security.

        TOPICS                                                                                                                                                                                                      

        • Different Elements in Computer Security
        • Attacks
        • Security Services
        • Security Mechanisms
        • Common Types of Networking Attacks

          CONTENTS                                                                                                                                                                                                


        • Week 11: Presentation

          Presentation Mode & Topics:

          • Presentation will be individual and recorded
          • Find your topics here (pc-a, pc-b, pc-old)

          General Instructions for the Presentation:

          • In presentation, marks will be given on: getup & outfit, body language, English command, eye contact, content knowledge, Q/A
          • Try to prepare the slides with more figures and less text. The font size of text should be larger so that it can be seen from the back bench of your class (if your are presenting through online due to COVID-19 pandemic, you are advised to ignore slides, instead prepare recorded presentation as per guidelines given to the link below)
          • Give slide number (during pandemic, you are advised to ignore slides)
          • More instructions will be discussed in the class

          A few Examples from previous good Presentations

          • Pre_Test & Post_Test (MCQ-QUIZ)