Course Contents / Lesson Plan
Course Title: CIT ( Web Development )
Duration: 3 Months
Scheduled Weeks | Module Title | Days | Learning Units | Home Assignment |
Motivational Lecture | ||||
Week 1 | Course Introduction | |||
Day 1 | Job market | |||
Course Applications | ||||
Introduction to World Wide Web | ||||
Website | ||||
Day 2 | Web Pages | |||
Different types of websites | ||||
Day 3 |
Architecture of static and dynamic Webpages | |||
Compare Static websites with
Dynamic websites |
||||
Introduction &
Front-End Development (Basics) |
Difference between Frontend & Backend Language
Install Chrome Browser Chrome Web Developer Tools |
|||
Day 4 | Install VS Code Editor | |||
What Is HTML? | ||||
HTML building blocks | ||||
Basic HTML Page Structure | ||||
Headings & Paragraphs | ||||
HTML Formatting |
||||
Day 5 | HTML Attributes |
Week 2 |
Day 1 |
Block Level Element vs Inline Element
HTML Tag vs. Element HTML Image & Link |
● Task 1 To
● Task 17 |
|
HTML & CSS |
Day 2 |
HTML Table HTML Lists | ||
Day 3 | HTML Forms | |||
Day 4 |
HTML Layout Elements HTML Iframe
HTML Media Elements |
|||
Day 5 |
What is CSS?
CSS Syntax Selector Types |
|||
Inclusion |
● Task 18 To ● Task 25 |
|||
Week 3 | CSS Rules Overriding | |||
CSS Comments | ||||
Day 1 | CSS Colors | |||
CSS Backgrounds | ||||
CSS Borders | ||||
CSS &
Bootstrap |
Day 2 |
CSS Margins
CSS Padding |
||
CSS Height/Width | ||||
CSS Lists | ||||
CSS Tables | ||||
Day 3 | CSS Display | |||
CSS Float | ||||
What Is Bootstrap? | ||||
Bootstrap Grid System | ||||
Day 4 | Bootstrap Colors | |||
Bootstrap Buttons | ||||
Day 5 |
Bootstrap Navbar
Bootstrap Modal Bootstrap Tables Bootstrap Forms |
|||
Week 4 |
JavaScript |
Day 1 |
What is JavaScript?
JavaScript Output Statements JavaScript Variables |
● Task 26 To ● Task 29 |
Day 2 |
JavaScript Operators
Conditional Statements |
|||
Day 3 |
Loop Types
● for-loop ● while loop ● do While loop |
|||
Day 4 | JavaScript Functions | |||
Day 5 | JavaScript Objects & Arrays | |||
Week 5 |
jQuery & PHP |
Day 1 |
What Is jQuery?
jQuery Setup jQuery Selectors |
● Task 30 |
Day 2 |
jQuery Events jQuery Effects
|
|||
Day 3 |
Overview of PHP
Variables Constants, Output Statements |
|||
Day 4 |
Operators Decision Making |
|||
Day 5 | Loop Types
|
|||
Week 6 |
|
Day 1 | Functions
|
● Task 31 To
● Task 34 |
Day 2 | Arrays
|
|||
Day 3 | PHP Forms
|
Midterm Exam
|
Day 4 | Midterm Exam | ||
Day 5 | Misterm Exam
|
|||
Week 7 |
PHP & OOP
|
Day 1 | Object Oriented Programming Class Object, Access Specifiers/ModifiersMember Variables |
● Task 35 To ● Task 37 |
Day 2 |
Static Variables Member Functions Inheritance |
|||
Day 3 |
Parent class Child Class Constructors Destructors Polymorphism |
|||
Day 4 | Function Overloading Abstraction Encapsulation Session |
|||
Day 5 | Cookies Databases Introduction Database Types |
|||
Week 8 |
PHP & SQL |
Day 1 |
What is a Query SQL Basic Commands MYSQL Joins. Creating a database using PHP MY ADMIN. |
● Task 38 |
Day 2 | DDL, DML & DRL operations in SQL
|
|||
Day 3 | DB Integration with PHP
|
|||
Day 4 | CRUD Operations using MYSQL & php | |||
Day 5 | ||||
Week 9 | Laravel | Day 1 | Introduction to Laravel Laravel Project Setup |
● Task 39 |
Day 2 | Laravel Architecture Concepts | |||
Day 3 | Routing
|
|||
Laravel | Day 4 | Blade Template
|
||
Day 5 | Migrations |
Week 10 |
Laravel |
Day 1 | Migrations |
● Task 40 |
Day 2 |
Relationships
|
|||
Day 3 | Relationships | |||
Day 4 | Security | |||
Day 5 | Security | |||
Week 11 |
Project |
Day 1 | [Project 1] crud application | |
Day 2 | [Project 1] crud application | |||
Day 3 | [Project 3] Gallery App | |||
Day 4 | Final Project (data crud + gallery combo) | |||
Day 5 | Final Project (data crud + gallery combo) | |||
Week 12 |
Project Evaluation & Final Term Exam |
Day 1 | Project Evaluation | |
Day 2 | Project Evaluation | |||
Day 3 | Project Evaluation | |||
Day 4 | Project Evaluation | |||
Day 5 | Final Term Exam |
Annexure-I: Tasks for Advance Web Application Development
Task no. | Task | Description | Week |
1 | Using Heading, Paragraph, Line Break,and Horizontal Rule Tags | Write an HTML code that displays all 6 headings with each
heading on new line having paragraphs and the end |
Week 2 |
of each paragraph; place a line (Horizontal Rule). | |||
2 | Use Comments and Include Tags in a single code. | Make a webpage Comment.html having text “I am
Internal Text” with having commented text “I am |
|
Comment” that will | |||
not display in the webpage. Make another webpage | |||
with | |||
name IIncluded.html containing the text “I am | |||
External Text” and | |||
display its contents in Comment.html webpage. | |||
3 | Use Image Tag with attributes. | Insert image in the webpage with height=30,
width=30 having 3 border size and when we bring |
|
mouse on the image, it displays text “I am Image in | |||
Webpage”. | |||
4 | Use of Hyperlink | Use <A HREF> . . . </A> Tag with all attributes to | |
create a Local Link to any file. | |||
Make second link which is used to link High Level | |||
Directory. Make third link which is used to link any | |||
Internet website. | |||
Lastly make fourth link which contains an email | |||
address and when user clicks the link, email editor | |||
opens up. | |||
5 | Background image | Make a webpage with image as a Background and | |
when we scroll this webpage, the image stays fix and | |||
only the top of the webpage scrolls. |
6 | Make a complete html form | Make the following Report Form (The Country Dropdown
List must contain 7 Countries in Ascending Order but when form is loaded, by default Pakistan is Selected. |
Task No. | Task | Description | Week | |
7 | Buttons with images | Make the Submit and Reset buttons in the form having pictures on it instead of simple text. |
8 | External Style Sheet | Call an External Style Sheet in the webpage in which Font Size of the text must be 77 points Color of the text must be green and background of the webpage must be yellow. | |
9 | Use of on Click Event | Change the color of the text when it is clicked. | |
10 | Use of on Mouse Over
Event |
When we bring the mouse on the image, the image changes its position. | |
11 | Navigation bar using CSS | Make two navigation bars with CSS using class and id attribute. One should be on the top of the page and the second should be displayed on left of the page in shape of
a column. |
|
12 | Forms | Make a login and signup form on different pages that should be displayed in the center of the page using CSS
and html. |
|
13 | Dropdowns | Make dropdowns with nested HTML tags and CSS. | |
14 | Bootstrap based
columns |
Make different sizes of columns using bootstrap classes. | |
15 | Forms using bootstrap | Make a form using Bootstrap classes for buttons and
forms. |
|
16 | Progress Bar | A progress bar for student’s skills in coding languages
using bootstrap. |
|
17 | Bootstrap based pages | Make 3 pages of home page, admission form, and about
us page using bootstrap classes with navigation bars, headers, footers and forms. |
|
18 | Use Output Statement
of JavaScript |
Display your name on the screen using JavaScript. | Week –3 |
19 | Use of If…else Condition | Use If…else statement of JavaScript to write a code to Display “Good Morning” or “Good Afternoon” according to
current Time. |
20 | Use of switch statement | Use the switch statement to display “today is (whatever day it is)” according to the current day. | |
21 | Use of for loop | Use of loop to display a string of all the names of months
using JS functions and variables. |
|
22 | Alert message | Make an alert message display on the screen if the user
clicks a button. |
|
23 | JavaScript calculator | Make a JavaScript calculator that should answer addition, multiplication and subtraction question using JavaScript
variables. |
|
24 | Hide and show in jQuery | Make a paragraph line and two buttons named “hide” and “show” using HTML and hide the paragraph if the button “hide” is clicked, and show the paragraph if the button “show” is clicked. | |
25 | Slide down button | Make a button that slides down some content when clicked using jQuery. | |
26 | Use of Switch Statement | Use the Switch statement of PHP to display the current day of the
week. |
Week-4 |
27 | Loops to display numbers on screen | Write a Program to display count, from 5 to 15 (as shown below) using following:
● For Loop ● While Loop ● Do…while Loop |
|
28 | Use Output Statement
of PHP |
Display your name on the screen using PHP. | |
29 | Use of If…else Conditi
on |
Use the If…else statement of PHP to write a code to Display “Good Morning” or “Good Afternoon” according to current time. | |
30 | Using JQuery | Create a web page that includes a button and a paragraph element. When the button is clicked, use jQuery to change the text of the paragraph to a predefined message. | Week-5 |
31 | Factorial of
Number |
Write a program to calculate factorial of a number using for
loop in PHP. |
Week-6 |
32 | While Loop to display
the pattern |
Write a Program to create following pattern using while loop:
* ** *** **** ***** ****** ******* ******** |
|
33 | Do…while Loop to display the numbers | Write a Program to display count, from 1 to 5 using PHP do…while loop as given below:
1 2 3 4 5 |
|
34 | Using Array and for…each loop | You need to write a program in PHP using for…each loop to remove specific elements by value from an array using PHP program.
Hint: ● Take an array with list of month names. ● Take a variable with the name of value to be deleted |
Task
No. |
Task | Description | Week |
35 | Sort the Array Elements | Write a function to sort an array | Week-7 |
36 | Find the case of string | Write a PHP function that checks whether a string is all
lowercase. |
|
37 | Find String Length | Write a PHP program to find the length of the string. Hint:
● You have to use one variable. ● You must use a built-in PHP String Function. |
38 | CRUD in PHP | Create a PHP web application with CRUD functionality for managing user information, including fields for id, first name, last name, email, and phone number, enabling users to create, read, update, and delete
records stored in a MySQL database. |
Week-8 |
39 | Laravel Task 1 | Integrate a master template into a Laravel web application to ensure consistent layout and design across multiple pages, utilizing HTML, CSS, and JavaScript, extending the master template in individual views, and populating dynamic content sections with
data retrieved from the database or external sources. |
Week-9 |
40 | Laravel Task 2 | Create a Laravel web application that demonstrates one-to-one, one-to-many, one-to-many inverse, and polymorphic (one-to-many) relationships, allowing CRUD operations and proper data management for
each relationship type. |
Week-10 |