0% found this document useful (0 votes)
15 views3 pages

IT 5041 Full Stack Software Development

This document outlines the examination structure for the VII Semester Information Technology course at Anna University, focusing on Full Stack Software Development. It includes details on course objectives, examination format, and specific questions related to Python programming, GUI applications, version control with Git, and web application deployment using Flask. The exam is divided into multiple parts, assessing both theoretical knowledge and practical application skills.

Uploaded by

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

IT 5041 Full Stack Software Development

This document outlines the examination structure for the VII Semester Information Technology course at Anna University, focusing on Full Stack Software Development. It includes details on course objectives, examination format, and specific questions related to Python programming, GUI applications, version control with Git, and web application deployment using Flask. The exam is divided into multiple parts, assessing both theoretical knowledge and practical application skills.

Uploaded by

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

Roll No.

ANNA UNIVERSITY (UNIVERSITY DEPARTMENTS)


B.E. / B. Tech / B. Arch (Full Time) - END S E M E S T E R EXAMINATIONS, NOV / DEC 2023
INFORMATION T E C H N O L O G Y
VII Semester
IT5£41 F U L L S T A C K S O F T W A R E D E V E L O P M E N T
(Regulation 2019)
Time: 3hrs Max.Marks: 100

CO 1 Understand the object oriented approach in Python.


CO 2 Develop GUI applications with Python
CO 3 Use the collaborative version control system, git.
CO 4 Package the developed code in Unux and Windows environment
CO 5 Deploy the developed web application using Flask in real time scenarios such as AWS
BL - Bloom's Taxonomy Levels
(LI - Remembering, L2 - Understanding, L3 - Applying, L4 - Analysing, L5 - Evaluating, L6 - Creating)

P A R T - A (10x2 = 20 Marks)
( A n s w e r all Questions)
Q. No Questions Marks CO BL
1 What is method overriding in Python? How can you prevent it? 2 COl LI
2 A class by name 'Point' has two data members x and y? Driver 2 COl L3
code looks like:
p1=Point(1,2)
p2=Point(2,3)
print(pi+p2)
Output: (3,5)
Develop the code for the Point class.
3 Consider the following wxPython code, 2 C02 L4
import wx
class MyFramework(wx.Frame):
def frame(self):
super.frame(parent=None, title="Hello World")
self.showO
if( name ==' main ':
application=wx.App()
framework=MyFramewrk()
application.MainLoopO
Draw the output of this. Write the functional (without the need to
create a class) equivalent of the above code.
4 Write short notes on event handling in wxPython and give a 2 C02 LI
sample code.
5 Whether Node J S is involved in developing web apps using 2 C03 L4
F l a s k ? Justifv your answer.
6 MongoEngine is analogous to SQLAIchemy. Justify this 2 C03 L2
statement.
7 Consider the command. $sudo dbkg - i university.deb. 2 C04 L1
What are sudo and dbkg? What does this command do?
8 Differentiate Advanced Package Tool and Synaptic Package 2 C04 L2
Manager.
9 i. Consider a directory whose path is /au/ceg/ist. Archive 2 COS L3
this folder in btech.tar.gz format.
ii. Unpack the file btech.tar.gz.
10 Perform the following in Git. 2 C^5 L3
i. Create a github repository
ii. Add two files 'abc' and 'xyz' to the staging area
iii. Remove file 'abc' from the staging area
iv. Commit file 'xyz' to the local repository
P A R T - B ( 5 x 1 3 = 65 Marks)
(Restrict to a maximum of 2 subdivisions)
Q. No Questions Marks CO BL
11 (a) Define a class 'Employee' with two data members 'id' and 'name'. 13 COl L3
Derive a child class 'SalaryEmployee' that inherits 'Employee',
adds a data member 'weekly_salary' and a method
'calculate_payroir that returns 'weekly_salary' as it is.
Derive a class 'HourlyEmployee' that inherits 'Employee', adds
two members 'hours_worked' and 'hour_rate' and a method
'calculae_payroir that computes and returns the salary in terms of
the two added data members.
Derive a class 'CommissionEmployee' that inherits
'SalaryEmployee', adds two members 'weekly_salary' and
'commission' and a method 'calculae_payroir that computes and
returns the salary in terms of weekly_salary and commission.
Define a class 'PayrollSystem' that implements a method
'calculae_payroir that computes the salary of the 3 types of
employees using a for loop.
All classes should have init method. All derived classes
should use 'super' function along with
name method and along with certain methods.
OR
11 (b) Define a class 'CustomComplex' that has two data members 'real' 13 COl L3
and 'imag'.
Mathematically it is possible to add any two complex numbers or
add a real number to a complex number. Likewise for
multiplication and division. It is necessary to configure '+','-' and
'*' so that they can be used to perform the intended operation
between two complex numbers or between a complex number
and a real number.
Create the functions def add (self,other),
def sub (self,other) and def mul (self,other) so
that they can perform the intended operations. The three methods
should be able to find out whether both the operands are complex
4
numbers or one is complex and the other one is real.
1 2 ( a ) (i) Discuss the following in the context of wxPython widgets: 6 C02 LI
Absolute positioning and Sizers.
(ii) Write wxPython code to create a user interface with two text 7 C02 L3
boxes and a button (with corresponding labels) using absolute
positioning method. Modify the code so that the controls are
placed using sizers.
OR
12(b) (i) Describe event, event handlers and event loop in wxPython. 6 C02 L1
(ii) Write wxPython code to create a user interface with two buttons. 7 C02 L3
Two buttons are to placed in a panel. Two different event
handlers are written for two different buttons. Add this panel to a
frame.In the application, create an instance of the app, instance
of the frame and enter MainLoop.
Discuss the following in the context of Flask Python with suitable COS L2
installation commands, Python code snippets and HTML
documents.
i. Environment 5
ii. Routing 4
iii. U R L building 4
OR
13(b) Explain the following in the context of Flask Python and COS L2
MongoDB with suitable Python code snippets.
i. Creating/saving documents 4
ii. Accessing documents 3
iii. Updating documents 3
iv. Deleting documents 3
14(a) Explain the architecture of a deployed web application in A W S in 13 C04 L4
terms of presentation layer, business logic layer, database layer,
in memory database, message bus, content delivery network and
workflow management system.
OR
14(b) (i) Explain the following about database creation in terms of 8 C04 L4
deploying a web A P I in deploying Heroku: setting up a cluster,
setting up connection, setting up environment variables and
loading data into MongoDB.
(ii) Explain the following in terms of deploying a web A P I in Heroku: 5 C04 L4
setting up Heroku, configuring Heroku and Deploying the web A P I
in Heroku.
1 5 ( a ) (i) Explain the following steps along with the required commands: 8 COS LI
installation of required packages, package selection, preparing
the package and building the package.
(ii) Explain the following package related Debian files: control file, 5 COS LI
copyright file, changelog file and rule file.
OR
15(b) Explain the following steps along with the required commands in 13 COS LI
the context of deploying software artifacts on Linux servers:
connecting to the server, prepare the deployment directory,
backup existing sources or artifacts, transfer artifacts to the
server, extract and configure the artifacts.
P A R T - 0 ( 1 X 15 = 15 Marks)
(Q.No.16 is compulsory)
Q. No Questions Marks CO BL
16. Develop a web app for a smart building. The application should 15 2,3,5 L5+
have the following features: smart lighting, smart temperature L6
management, smart parking, and smart repairing. Choose an
appropriate front end for presentation layer, sen/er side library for
business logic and a database to store the required data. The
web app should have the interfaces for the administrators of the
building and the users of the building. Identify the user interfaces
and their appropriate components, identify the components
required to implement the back end logic. Highlight the
functionalities of all components. (Note: Design is sufficient and
no need for code)

You might also like