Skip to content
This repository has been archived by the owner on Sep 18, 2019. It is now read-only.
/ Workshops Public archive

Archive of Workshops conducted by FOSS@Amrita

Notifications You must be signed in to change notification settings

amfoss/Workshops

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Tinkering Workshop syllabus

Day1

  • Introduction
    • Importance of Technology in the 21st century

      • Code.og video
      • Picoctf.com video
    • Why everyone must learn to code

    • New jobs in

21st century

  • Linux:
    • Intro to GNU/Linux - history, development, advantages
    • Demo installation using Virtual Box
    • Working with GUI to manage files - File Manager
    • Creating and editing files using Gedit, libre office
    • Command line.
      • What

is command line and its uses? - Different commands and use cases of the terminal.
- ls, mv, cat, tail, head, rm,

mkdir, cd, diff, grep, man

    - Installing and uninstalling programs using apt 
  • Python
    • Introduction to programming

    • Introduction to scripting language and Python

    • Setting up Python

    • Getting started -

      • Hello World
      • Printing odd numbers from 1 to 100
      • Convert a given temperature from degrees Fahrenheit to Celsius
      • Finding greatest numbers from a list in a file
    • More programs

      • Count the Number of Vowels
      • Make a simple calculator
      • Sent mail using Python and Google API?
    • Students write program

      • Program to Check Leap Year
      • Program to Display the Multiplication Table
      • Check Whether a String is Palindrome or Not
    • Make students install git and sign up for an account

Day2

  • Git
    • What is VCS?

    • Use of VCS.

    • Introduction to Git and GitHub.

    • How does Git work?

    • Setting up of Github account and Git in the local system.

    • Quick example with Git. (https://try.github.io/levels/1/challenges/1)

    • Different commands in Git.

      • init, add, commit, diff, status, log, remote, push, pull
    • Make students

to push all the python code written into their git account

  • Open-Source

    • What is open source?
    • About various open source organisations.
    • Why open source?
    • Make them fork a demo, fix bugs and make a pull request.
  • Debugging and fixing code in Python and committing it via Git.

  • Google Code-in

    • What is Google Code-in?
    • How to participate in Code-In?

Day 3:

  • Cyber Security
    • Dangers of using the Internet
    • How to use the internet safely and effectively
    • Recent attacks/News/Data Leaks
    • Privacy
    • Bug Bounty
    • Intro to DB/SQL
    • Web Security
      • Intro to Web Security
      • Information Gathering
      • SQL Injection
      • Examples/Tasks

Day 4:

  • Cryptography

    • What is crypto?
    • Intro to basic cyphers
    • Examples/Tasks
  • Cyber Forensics

    • Intro to forensics
    • Image forensics
    • Steganography
    • Examples/Tasks