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

IT 3030 - Programming Applications and Frameworks6

This document contains an examination paper for a programming applications and frameworks course. It consists of 4 questions assessing version control systems, programming paradigms and frameworks, software architecture, and Java/AngularJS topics. The questions contain technical concepts to explain, justify statements, propose solutions to requirements, and compare/contrast programming concepts.

Uploaded by

jathurshanm3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

IT 3030 - Programming Applications and Frameworks6

This document contains an examination paper for a programming applications and frameworks course. It consists of 4 questions assessing version control systems, programming paradigms and frameworks, software architecture, and Java/AngularJS topics. The questions contain technical concepts to explain, justify statements, propose solutions to requirements, and compare/contrast programming concepts.

Uploaded by

jathurshanm3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

==~==

••••••
SLIIl~

Sri Lanka Institute of Information Technology

B.Sc. Honours Degree/Diploma


Ill

Information Technology

Final Examination
Year 3, Semester I (20 18)
Regular Intake

IT3030- Programming Applications and


Frameworks

Duration: 2 Hours

June,2018
. Instructicns to C\ndidates:

+ This paper contains 4 questions. Answer all the questions.


+ Write answers in the booklet given, start new answer from a new page
and make sure to properly indicate the question number.
+ Total marks for the paper is 100.
+ This paper contains 3 pages including the cover page.
+ Electronic devices capable of storing and retrieving text, including
calculators and mobile phones are not allowed.


Question 1 - Version Controlling System (20 marks)
Imagine that you are a software project manager of a distributed software company, which
has employees all around the world. You are asked to create a software with a group of
Software engineers who sits on various locations.

1.1. Explain the use of version controlling system (VCS) in this kind of a scenario (4 marks)
1.2. "Distributed VCS is the most suitable version controlling system type to handle above
scenario" justify this statement (4 marks)
1.3. Imagine you decided to use GIT as your version controlling system. Provide a suitable
step by step guide for your software engineers about "How to use GitHub", indicating
the important steps/activities (Focus on creating a repo and keeping it updated) (8
marks)
1.4. Discuss the importance ofmaintaining logs by the VCS (4 marks)

Question 2 - Programming and frameworks (30 marks)


2.1. What is a programing paradigm? explain with comparing examples (5 marks)
2.2. Explain the concept of Framework in computing, contrasting it from library (5 marks)
2.3. "A framework is incomplete", justify this statement in your words (5 marks)
2.4. "Programing Productivity" is one of the main challenge faces during the Enterprise
Application Development (EAD) process. Discuss the other main challenges you need
to overcome in EAD (8 marks)
2.5. Explain the importance of frameworks in Enterprise Application Development (7
marks)

Page 2 of 3

I
Question 3 - Software architecture (25 marks)
3 .1. Describe three-tier software architecture with suitable figures, differentiating it from
two-tier and n-tier styles (5 marks)
3.2. Justify the use of Web services in distributed system development? (5 marks)
3.3. Compare and contrast SOAP and REST web services (5 marks)
3.4. "Tech-t" is a software company, which provides various kind of software services to
the customers. One customer named "Logi-K", who owns a logistic business came up
with the following requirement.
"We maintain our stock balances in a separate database. Anyone who
logged into our database management system can see these details.
But when we are out ofthe office, there is no way to check the balance
frequently. We need a software that can be accessed from any ware
using our mobiles or laptops. "
Imagine yodrself as a software architect in "Tech-t" company. Propose a suitable
software for "Logi-K" using MVC software architecture and web services, using
proper diagrams. State all the assumptions and justifications you make. (10 marks)

Question 4- JAVA and AngularJS (25marks)


4.1. What is Object Relational Mapping (ORM) in programing (2 marks)
4.2. Compare and contrast Java Persistent API (JPA) and Hibernate (2 marks)
4.3. In Java Hibernate, it say's "The internal state of a SessionFactory is immutable" explain
the meaning of this statement stating the use of this property (3 marks)
4.4. "Maven" is a comprehensive project management tool that provides developers a
complete build lifecycle framework. Explain the use of following features of maven.
4.4.1. Convention over configuration (2 marks)
4.4.2. Dependency Management (2 marks)
4.4.3. Snapshot (2 marks)
4.4.4. Maven- Repository (2 marks)
4.4.5. Maven- Build lifecycle (2 marks)
4.5. What are the 3 ty'fes of dependency injection in AngularJS? explain with suitable
examples, clearly comparing and contrasting them (8 marks)

Page 3 of 3

You might also like