Mend The Gap (InfoTech) – Achieving Technical Self Direction (तकनीकी स्वतंत्रता की ओर)

Updated 2016-10-05 13:48 IST based on feedback from Martin DeMello.

Mojolab is working with the Mend The Gap community to deliver the MendTheGap (InfoTech) program. We believe that anyone who stays the course and covers the following subjects under the instructorship of a member of the MTG community, will acquire the ability to become technically self directed (स्वतंत्र). We request our technologist friends to help review the syllabus and encourage anyone who would like to participate to sign up at – https://docs.google.com/forms/d/e/1FAIpQLSewjtAuB3tmPnUo35U3Lm4PFlKIoAHesdmuRV__6FPc8ZEQ4Q/viewform#responses

Mend The Gap (tech)

  • Basic Computing Mathematics
    • Basic Theoretical Concepts
      • Binary Numbers, Hexadecimal Numbers, Octal Numbers, with a basic understanding of operations
    • Practical Application
      • Changing colors in a graphical application e.g. GIMP, MSPaint
      • Changing colors on a web page, HTML5
      • Linking data to color values for data visualization (during programming)
  • Information Management
    • Basic Theoretical Concepts
      • Distinguishing between Data, Information and Knowledge.
      • Data Structures
      • Relationship between different representations of data
      • Data in motion and data at rest
    • Practical Application
      • Spreadsheets
        • Microsoft Excel
        • Google Spreadsheets
        • LibreOffice Calc
      • Data Munging Tools
        • Excel
        • Python
        • LivingData
      • Data Warehousing Tools
        • Databases
        • Google Tables
      • Data Reporting and Visualization Tools
        • Excel and LibreOffice Calc Graphs
        • Google Graphs
        • D3 (Javascript)
  • Communication
    • Basic Theoretical Concepts
      • Data communication basics
        • Concepts of Source, Destination, Media, Channel,  Message, Conversion, Signal and Noise
      • Network basics
        • OSI 7 layer stack
        • Protocol representations of the OSI stack
        • Physical media
          • Direct media, i.e. air, light
          • Media that requires an intermediate
        • Relationship of physical media to bandwidth and latency
        • Relationship of network hardware to physical media
        • Protocols
          • ARP
          • TCP/IP, UDP
          • SSL
          • FTP, HTTP, HTTPS
    • Practical Application
      • Working with different media available in day to day life
        • Telephone
        • Television
        • Radio
        • WiFi
      • Measuring how data is consumed on different media
        • Measuring bandwidth
        • Measuring latency
      • Using tools to combine different forms of media
        • Using a Raspberry Pi to connect a TV to a WiFi network
        • Using a phone to connect a computer to a WiFi network
        • Building an interactive voice response system using Asterisk
        • Tethering a phone to a PC
        • Building Mist Networks
        • Setting up a local WiFi Mesh
  • Programming
    • Basic Theoretical Concepts
      • Logical sequencingGranularity of operations, instruction sets, RISC and CISC as conceptsDifferent kinds of programs based on form and functionPopular Patterns in Programming
        • Sorting
        • Searching
        • Comparing
        • Calculating
        • Displaying

        Combining programs

    • Practical Application
      • Basic Pseudocode for theoretical platforms
      • Pseudocode for specific instruction sets
      • Compare programs in Python, Javascript, HTML and PHP
      • Implementing popular patterns with large datasets to compare efficiency
      • Building composite solutions based on available code
      • Working with stacks and platforms (LAMP, Django, WordPress)

 

  • Software Development
    • Basic Theoretical Concepts
      • Model/View structures
      • Parts of an application
        • Front end
        • Backend
        • Middleware
      • Kinds of Data in an application (Application data/User data dichotomy)
      • Transactions
      • ACID rules
      • Basics of Distributed Computing
        • CAP principles
    • Practical Application
      • Working with stacks and platforms (LAMP, Django, WordPress)
      • Working with stacks with components on multiple systems
      • Working with backup and replication systems
  • Information Security
    • Basic Theoretical Concepts
      • Secrecy, Privacy, Vulnerability, Threat, Trust, Law
      • Storing data securely
      • Communicating securely
      • Basics of Cryptography
      • Basics of Information Conflict and Defense
    • Practical Application
      • Identifying information we want kept secret and the reasons thereof
      • Understanding the need for privacy
      • Indentifying information vulnerabilities in day to day life
      • Identifying information threats in day to day life
      • Identifying trusted networks and practices in day to day life
      • Practical secure communication, with simulated threat response scenarios
      • Using public key encryption
      • Study of large scale information conflict examples online and analysis of efficacy thereof.
      • Securing a network
      • Peer Validated Self Assertion – Implementing human oriented securit