0% found this document useful (0 votes)
55 views

Bca Ctis Sem-5 Server Side Scripting

The document provides an overview of server-side scripting and the Server Side Scripting course. It discusses key concepts like server-side scripting languages, web frameworks, web services, and content management systems. The course aims to teach students server-side scripting languages like Python and Ruby on Rails. It will cover topics like CGI programming, databases, and developing advanced Rails applications. Students will learn to explain web architecture, protocols, and develop dynamic web applications using these languages.

Uploaded by

Vikas Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views

Bca Ctis Sem-5 Server Side Scripting

The document provides an overview of server-side scripting and the Server Side Scripting course. It discusses key concepts like server-side scripting languages, web frameworks, web services, and content management systems. The course aims to teach students server-side scripting languages like Python and Ruby on Rails. It will cover topics like CGI programming, databases, and developing advanced Rails applications. Students will learn to explain web architecture, protocols, and develop dynamic web applications using these languages.

Uploaded by

Vikas Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Swarrnim School of Computing & IT

Course Dossier

Prof. Vikas Chandra Sharma

Bachelor of Computer Application- CTIS

Semester: V
Subject Name: SEREVR SIDE SCRIPTING
Subject Code: 14110502
SWARRNIM STARTUP & INNOVATION UNIVERSITY
Swarrnim School of Business (BCA -CTIS)
Server Side Scripting
Semester: V
Code: ________

Teaching & Evaluation Scheme:-


Teaching Scheme Evaluation Scheme

Credits Internal External Total


Th Tu Pr Total

Th Pr Th Pr
2 - 2 4 3 30 50 70 - 150

 Objectives: - To learn the server side scripting languages and their applications. To
understand complementarity of the class of languages to systems languages, their
strengths and weaknesses.

 To learn Frameworks and CMS. To get knowledge about server side scripting language
python and ruby. Regular expressions, text processing, client- and server-level scripting
and CGI, GUI programming using Python.

 Basic concepts: scripts and scripting, scripting versus programming, scriptable objects
and component ware, Ajax.

Course outline:-
Sr. Course Contents Number of
No. Hours
1 Introduction to Server- Side Scripting Languages 6
Server-side Scripting, Different Scripting Languages, Web
services, Web application frameworks – MVC, General purpose
frameworks – e.g., Django, RoR; Discussion forums, Wikis,
Weblogs, Content management system (CMS).
2 Introduction to Python 6
How to set up the environment, Lexical conventions and Syntax,
Variables, Data Types, Operators, Statements and Expressions,
Decision making, Loops, Strings, Tuples, Lists, Dictionary,
Recursion, Date and Time, Functions, Modules – math, random;
Files I/O, Exceptions
3 CGI and GUI Programming in Python 6
Classes and Objects, Regular Expressions, CGI Programming,
Database Access Networking, Sending Email, Multithreading,
XML Processing, GUI Programming, Extending and Embedding
Python.
4 Introduction to Ruby on Rails 6
MVC Architecture, How to install, Framework, Directory
structure, Features, Basic Rails Application
5 Advanced Rails Applications 6
Setting up the database, Active records, Migrations, Controllers,
Routes, Views, Layouts, Scaffolding, AJAX, Uploading files,
sending Email

Learning Outcomes:-
 Students will gain the knowledge, they should be able to

 Explain basic Server web architecture


 Understand working of web protocols like Python, Ruby Rails as well as IP and web
address
 Understand the CGI and GUI Programming.
 Understand and use advance rails application
Teaching & Learning Methodology:-
The challenge that teaching and learning computer programming presents, has encouraged the
design and implementation of various new and innovative computer programming teaching
methods. The presented methods aim to improve the students’ success rates by increasing their
motivation and encouraging the greater self-engagement.
Books Recommended:-
Text Books:
1. Professional Ruby on Rails by Noel Rappin, Wiley India Pvt Ltd
2. Learn Ruby on Rails: Book one, by Daniel Kehoe
3. Python: Essential Reference, by David M. Beazley
4. Core Python Programming, by Wesley J. Chun, Prentice Hall
5. Python Programming: An Introduction to Computer Science, by John M. Zelle, Franklin
– Beedle and Associates
Practical List:-
Practical
1. Write Python script to print prime number form m to n. where m<n
2. Write Python script to create “Book” class with properties “id”, “author” and “price”. Create
4 Book objects and print details of books on console
3. Write Python script to list files and their sizes from a directory
4. Write Python script for performing simple mathematical calculations using GUI.
5. Write python script to generate Login Screen(GUI) and perform authentication using “client”
and “server” as username and password respectively
6. Write Python script to create “Student” table with columns “sno”, “sname” and “result” in
MySQL server and insert minimum 3 records into the table and print them all on console
7. Write Python script for simple chat application using networking
8. Design & Develop Ruby on Rails web application, which contains a welcome screen and
displays the welcome message to the user with his name after entering name using Request
& Response objects.
9. Design & Develop Ruby on Rails web application to manipulate Book details using MySQL
database. Web pages as follows
a. Add book details screen/page
b. List book details screen/page
c. Update book details screen/page
10. Design & Develop Ruby on Rails web application to retrieve and delete book details from
MySQL database using AJAX
MODULE 1: Introduction to Server-Side Scripting Languages

1. Server-side Scripting:
- Definition: Server-side scripting refers to the process of running
scripts on a web server to generate dynamic web content.
- Purpose: It allows websites to interact with databases, handle
user inputs, and produce customized responses.

2. Different Scripting Languages:


- Common languages: PHP, Python, Ruby, Java, and Node.js are
popular server-side scripting languages.
- Language selection: Choosing a language depends on factors like
project requirements, performance, and developer expertise.

3. Web Services:
- Definition: Web services are APIs (Application Programming
Interfaces) that allow communication between different applications
over the internet.
- Role: They facilitate data exchange and integration between
systems, providing a standardized way to access functionalities.

4. Web Application Frameworks - MVC:


- MVC architecture: Model-View-Controller is a design pattern used
in web development for organizing code into three interconnected
components.
- Benefits: It enhances code organization, improves maintainability,
and separates concerns.

5. General Purpose Frameworks (e.g., Django, RoR):


- Django: A Python web framework known for its high-level
abstractions and rapid development capabilities.
- RoR (Ruby on Rails): A Ruby framework that promotes convention
over configuration and follows the DRY (Don't Repeat Yourself)
principle.
6. Discussion Forums, Wikis, Weblogs, Content Management
Systems (CMS):
- Discussion Forums: Online platforms that allow users to engage in
conversations and share information on various topics.
- Wikis: Collaborative websites where users can create, edit, and
link content together.
- Weblogs: Also known as blogs, these are online journals or
informational websites published regularly with posts displayed in
reverse chronological order.
- Content Management Systems (CMS): Software used to manage
digital content, enabling easy creation, modification, and
organization of web content.

You might also like