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