Computer Awareness

The course on computer awareness is divided into 2 parts, each of 2 semesters -

    • Basic Computer Awareness and Web Designing
    • Computer Programming and Web Application Development [using Python]

The appropriate batch for the students will be decided on the basis of their self-declarations in the registration form and a short pre-test.

Basic Computer Awareness and Web Designing

Course Instructors:

Dr. Ritesh Kumar, Assistant Professor, Department of Linguistics, K.M. Institute of Hindi and Linguistics

Dr. Ranjeet Bharati, Assistant Professor, Department of Linguistics, K.M. Institute of Hindi and Linguistics

Location: Room #004, Panini Computer Lab, KMI

Class Days: Saturday

Class Timings:

Morning: 11:15 am - 12:15 am

Afternoon: 3:15 pm - 4:15 pm

Class Strength: Max. 25 students per slot [slots to be allocated on first-cum-first-served basis]


Course Outline:

Part A:

      • Basics of Computer: Hardware and Software, Input and Output Device
      • Operating Systems – Unix / Linux, Windows and MacOS
      • Using Computers – Installing Ubuntu, Saving and Opening Files, Installation and Uninstallation of Software (Ubuntu)
      • Web Browsing, Email, Social Networking
      • Web Search – General, Academic and Programming
      • Word Processing, PowerPoint presentations and Spreadsheet through OpenOffice suite
      • Use of Terminal in Ubuntu – Commnnds for performing basic tasks
      • Using command-line tools: grep, find, sed, awk
      • Basic Shell Scripting

Part B:

      • Web Programming and HTML5
      • Basics of HTML5, Semantic tags and including text, links, images, tables, and even music and videos in web pages; validation and accessibility
      • Basics of CSS3, colors, styling the page and text, styling links and lists, Box Model, background images, opacity, float, columns, visibility, and designing for different browsers, Psuedo-classes, Pseudo-elements, Transitions, and Positioning
      • Style with responsive design, mobile-first paradigm, viewports, Bootstrap (a framework for designing HTML5), advanced frameworks
      • Basics of JavaScript, variables, expressions, and operators, JavaScript Mouse Events and Touch Events, arrays and looping, validating form data

Computer Programming and Web Application Development [using Python]

Course Instructors:

Dr. Ritesh Kumar, Assistant Professor, Department of Linguistics, K.M. Institute of Hindi and Linguistics

Dr. Ranjeet Bharati, Assistant Professor, Department of Linguistics, K.M. Institute of Hindi and Linguistics

Location: Room #004, Panini Computer Lab, KMI

Class Days: Saturday

Class Timings:

Morning: 11:15 am - 12:15 am

Afternoon: 3:15 pm - 4:15 pm

Class Strength: Max. 25 students per slot [slots to be allocated on first-cum-first-served basis]


Course Outline:

Part A:

  • Installation of Python3 and required packages
  • Variables, Strings and Integers in Python
  • Conditionals and Operators Python
  • Loop in Python
  • Functions in Python
  • Lists, Dicts and Tuples in Python
  • The Collections and Operator libraries
  • File Handling, Control Statements and Iterators
  • Regular Expressions
  • Working with Web Pages: Downloading, cleaning and preparing the data
  • Advance Data Structures: Lists Comprehensions and lambda functions
  • Classes and Exceptions in Python
  • Reading and writing csv files
  • Reading and writing JSON files

Part B:

  • Setting up and Installing Flask
  • Flask Directory Structure
  • Web Application Development in Python using Flask
  • Flask Variable Rules
  • Flask URL Building
  • Flask HTTP Methods
  • Sending Form Data to Template and vice-versa
  • Using SQLite and MySQL with Flask
  • Integrating Flask with JavaScript and AJAX
  • Jinja 2 Template Engine
  • Flask App Deployment