Design and Development of Front End Application and managing and maintaining web source code
(i) Introduction to Internet & Web Design: Introduction of Internet, WWW, Applications of Internet, Website Address and URL, Introduction to IP Address, Browser, Working of Websites, Webpages, Front End, Back End, Client and Server Scripting Languages, Responsive Web Designing, Types of Websites (Static and Dynamic Websites).
(ii) Editors: Downloading free Editors like Notepad++, Sublime Text Editor, visual studio code, making use of Editors, File creation and editing, saving.
(iii)HTML Basics: HTML: Introduction, Basic Structure of HTML, Head Section and Elements of Head Section, Formatting Tags: Bold, Italic, Underline, Strikethrough, Div, PreTag Anchor links and Named Anchors Image Tag, Paragraphs, Comments, Tables: Attributes –(Border, Cell padding, Cells pacing , height , width), TR, TH,TD, Rowspan, Colspan Lists : Ordered List , Unordered List , Definition List,Forms, Form Elements, Input types, Input Attributes, Text Input Text Area, Dropdown, Radio buttons , Check boxes, Submit and Reset Buttons Frames: Frameset, nested Frames. HTML 5 Introduction, HTML5 New Elements: Section, Nav, Article, Aside, Audio Tag, Video Tag, HTML5 Form Validations: Require Attribute, Pattern Attribute, Autofocus Attribute, email, number type, date type , Range type, HTML embed multimedia, HTML Layout, HTML Iframe.
(iv) CSS & its Framework (BootStrap): Introduction to CSS, Types of CSS, CSS Selectors: Universal Selector, ID selector, Tag Selector, Class Selector, Sub Selector, Attribute Selector, Group Selector, CSS Properties: Back Ground properties, Block Properties, Box properties, List properties, Border Properties, Positioning Properties, CSS Lists CSS Tables, CSS Menu Design CSS Image Gallery, Div., Span, Flex and CSS Advanced(Grouping, Dimension, Display, Positioning, Floating, Align, Pseudo class, Navigation Bar, Image Sprites, Attribute sector) , Bootstrap syllabus includes setup and basic structure, responsive grid system, built-in UI components like buttons and navbars, utility classes for styling, and customization with CSS
(v) JavaScript: Introduction to Client-Side Scripting Language, Variables in Java Script, Operators in JS, Conditions Statements, Control Structure, Loops, Function Data Structure, DOM Manipulation, Working with Forms, , Java Script Objects, Error handling, Modules, Local Storage and Session Storage and ES6+ Modern Java Script ,JS Popup Boxes, JS Events, Basic Form Validations in JavaScript.
Implementation of Backend Python programming (With functional and OOPs)
(i) Introduction to Python: Python Introduction, History of Python, Introduction to Python Interpreter and program execution, Python Installation Process in Windows and Linux, Python IDE, Introduction to anaconda, python variable declaration, Keywords, Indents in Python, Python input/output operations.
(ii) Python’s Operators: Arithmetic Operators, Comparison Operators, Assignment Operators, Logical Operators, Bitwise Operators, Membership Operators, Identity Operators, Ternary Operator, Operator precedence.
(iii) Python’s Built-in Data types: Number, Null, String, List, Tuple, Set, Dictionary (characteristics and methods), Array & Regular Expression etc
(iv) Conditional Statements & Loop: Conditional Statements (If, If-else, If-elif-else, Nested-if etc.) and loop control statements (for, while, Nested loops, Break, Continue, Pass statements).
(v) Function in python: Introduction to functions, Function definition and calling, Function parameters, Default argument function, Variable argument function, in built functions in python, Scope of variable in python.
(vi) File Processing: Concept of Files, File opening in various modes and closing of a file, Reading from a file, writing onto a file, some important File handling functions eg. open(), close(), read(), readline() etc. (vi) Modules : Concept of modularization, Importance of modules in python, importing modules, built in modules (ex: Demo).
(vii) Introduction to OOP: Object-Oriented Programming (OOP) Key OOP principles and advantages, such as code organization, reusability, modularity, scalability, and maintainability, Classes, defining their attributes (data) and methods (functions).Objects: Instances of classes, encapsulating
(vii) Object-Oriented Programming Concepts and Features in Python: Covers OOP concepts like Encapsulation, Inheritance (single, multiple, multi-level, hierarchical, hybrid), and Polymorphism (method overriding, operator overloading). Includes use of super(), Abstraction (abstract classes/methods), Constructors & Destructors, Static and Class Methods, and Error/Exception Handling using try, except, and finally blocks.
Database connectivity with MySQL/SQlite and Dynamic Web Application Development using Django and Front-end Technologies (HTML/CSS/JavaScripts/Bootstrap)
Database Connectivity with MySql: Introduction to RDBMS, Connection with MySql Database, Performing basic database operation(DML) (Insert, Delete, Update, Select), Setting query parameter, Executing query- Join (Cross joins, Inner joins, Outer Joins, Self joins.)
Detailed Syllabus of Django:
I. Django Framework and Project Setup: Introduction to Django, MVT architecture, creating Django projects and apps, understanding settings and manage.py, configuring URLs, handling views and templates, rendering HTML content using Django.
II. Template System and Static Files: Template inheritance, passing data to templates using context, loading static files (CSS, JS, images), using Bootstrap with Django templates, using template tags like {% static %}, {% for %}, {% if %}, etc.
III. Form Handling and User Input: Creating HTML forms in Django, handling GET and POST requests, form validation, Django Form class and Model Form, CSRF protection, processing user input securely.
IV. Models and ORM (Object Relational Mapping): Creating models, defining fields and relationships, migrating models to MySQL database, using Django ORM for querying (filter, get, exclude, order_by), Meta options, model methods.
V. Views and URL Dispatcher: Function-based views (FBV), Class-based views (CBV), passing data from views to templates, dynamic URLs, capturing route parameters, redirecting views, using reverse().
VI. Admin Panel and Model Management: Creating superuser, customizing Django admin, registering models, adding filters, search, and field display customization in admin interface.
VII. Authentication and Authorization: Built-in user authentication system, creating login, logout, registration features, managing sessions, password hashing, access control using login_required, permission_required, decorators, user roles and groups.
VIII. MySQL Integration: Using Django Built in SQL ,Connecting Django with MySQL database, configuring database settings in settings.py, running migrations on MySQL, managing data models using MySQL backend.
IX. Security Features: CSRF and XSS protection, SQL injection prevention using ORM, secure session management, password storage practices, implementing access filters, applying Django security middleware and best practices, protection from common web vulnerabilities.
X. Mini Project Implementation and Deployment Overview: Building a real-time dynamic web application using Django and MySQL, using Git for version control, overview of deployment using WSGI/Gunicorn, LAMP stack introduction, environment configuration for production.