Software Development
Software Development
Duration: 3 Months
Software-Development
Page 1
Course Details / Description & Preliminaries
Trainer Name
Course Title
Software Development (PYTHON / JAVA / SQL / C++)
Objectives and Employable skills for Bachelor of Computer Science (BCS) / B.Sc
Expectations (Computer Science) through an intensive course on software
development (PYTHON /JAVA/SQL)
Main Expectations:
Software-Development
Page 2
i. We have included specially designed practical tasks for
trainees to perform and enhance their skills. We encourage
you to preserve records of all tasks performed, including the
name, trade, and session, so that we can monitor your
progress effectively.
By putting our hearts and souls into the course and emphasizing these
non-technical components, we aim to positively transform the image of
Pakistani workforce in both local and international job markets.
Software-Development
Page 3
(i) Motivational Lecture
The proposed methodology for the training under reference employs
motivation as a tool. Hence besides the purely technical content, a
trainer is required to include elements of motivation in his/her lecture to
inspire the trainees to utilize the training opportunity to the full and
strive towards professional excellence. Motivational lectures may also
include general topics such as the importance of moral values and civic
role & responsibilities as a Pakistani. A Motivational Lecture should be
delivered with enough zeal to produce a deep impact on the trainees. It
may comprise of the following:
Software-Development
Page 4
achieved his goal through hard work, dedication and devotion. An
inspiring success story contains compelling and significant facts
articulated clearly and easily comprehendible words. Moreover, it is
helpful if it is assumed that the reader/listener knows nothing of what is
being revealed. Optimum impact is created when the story is revealed
in the form of:-
Directly in person (At least 2-3 cases must be arranged by
the training institute)
Through an audio/ videotaped message (2-3 high quality
videos must be arranged by the training institute)
It is expected that the training provider would collect relevant high
quality success stories for inclusion in the training as suggested in the
weekly lesson plan given in this document.
Suggestive structure and sequence of a sample success story and its
various shapes can be seen at annexure III.
Software-Development
Page 5
i. A good quality trade specific documentary (At least 2-3
documentaries must be arranged by the training institute)
ii. Health & Safety case studies (2 cases regarding safety
and industrial accidents must be arranged by the training
institute)
iii. Field visits (At least one visit to a trade specific major
industry/ site must be arranged by the training institute)
Learning Outcome of After completion of this course, the trainees must be able to:
the Course
● Knowledge and skills in compute, networking, storage, and
database AWS services as well as AWS deployment and
management services
● Knowledge and skills in deploying, managing, and operating
workloads on AWS as well as implementing security controls
and compliance requirements
● Knowledge and skills in using the AWS Management Console
and the AWS Command Line Interface (CLI)Understanding of
the AWS Well-Architected Framework, AWS networking,
security services, and the AWS global infrastructure
● Ability to identify which AWS services meet a given technical
requirement and to define technical requirements for an AWS-
based application
Entry level of Since intake level is Bachelor of Computer Science (BCS) / B.Sc
trainees (Computer Science) so expectations of the trainees are:
Course Execution
Total Duration of Course: 3 Months (12 Weeks)
Software-Development
Page 6
Plan
Class Hours: 4 Hours per day (05 Days/Week)
Job Opportunities
Completing the course can provide good job opportunities not only in
Pakistan as well as outside the country, as the course is associated
with high-demand skills in the industry.
Software-Development
Page 7
completing this certification, an individual can work as a Cloud
Developer, Azure Solutions Architect, Cloud Solutions Engineer,
or Cloud Consultant, etc. Many top IT companies in Pakistan
such as Systems Limited, Cognizant Technology Solutions, and
Techlogix, etc. offer job opportunities to certified Azure
professionals.
2. Certified Associate in Python Programming (Exam PCAP-31-
03): Python is widely used in the IT industry, and after
completing this certification, an individual can work as a Python
Developer, Data Scientist, or Machine Learning Engineer, etc.
Companies such as Abacus Consulting, KeepTruckin, and S&P
Global Market Intelligence, etc. offer job opportunities to certified
Python professionals in Pakistan.
3. SAACO3 (AWS Certified Solutions Architect - Associate): AWS
is one of the most popular cloud platforms globally, and after
completing this certification, an individual can work as an AWS
Solutions Architect, Cloud Engineer, or Cloud Consultant, etc.
Many top IT companies in Pakistan such as Systems Limited,
Ciklum Pakistan, and Techlogix, etc. offer job opportunities to
certified AWS professionals.
No of Students
25
Learning Place
Classroom / Lab
Software-Development
Page 8
WEEKLY SCHEDULE OF TRAINING
Home
Scheduled Day Hours Learning Units
Module Title
Week Assignments
Success stories
Hour 3
Week1
Section 1: PCAP-31-03 1.1 – Import Task 1
and use modules and
Modules and packages Details may be
Packages import variants: seen at Annexure-I
(12%) import, from import,
Hour 1-2 import as, import *
Day 3
Objectives advanced
covered by qualifying for
nested modules
the block (6
the dir() function
exam items) the sys.path
variable
Software-Development
Page 9
PCAP-31-03 1.2 –
Perform evaluations
using the math module
Hour 3-4 functions: ceil(),
floor(), trunc(),
factorial(), hypot(),
sqrt()
Software-Development
Page 10
• nested
packages vs.
directory trees
PCAP-31-03 2.1 –
Handle errors using
Python-defined
exceptions
except, except:-
except, except:-
Hour 1-2 else:, except (e1,
e2)
the hierarchy of
exceptions
raise, raise ex
assert
event classes
Day 5 except E as e
the arg property
PCAP-31-02 2.2 –
Extend the Python
exceptions hierarchy
with self-defined
exceptions
Hour 3-4
self-defined
exceptions
defining and using
self-defined
exceptions
Week 2
Section 3: Day 1 Hour 1 Feedback of the Task 2
previous Task
Strings Task 3
Objectives covered by the
Details may be
block (8 exam items)
seen at Annexure-I
Software-Development
Page 11
Hour 2-3 PCAP-31-03 3.1 –
Understand machine
representation of
characters
encoding
standards: ASCII,
UNICODE, UTF-8,
code points,
escape sequences
Software-Development
Page 12
Hour 3-4 PCEP-31-03 4.2 –
Employ class and object
properties
instance vs. class
variables:
declarations and
initializations
the __dict__
property (objects
vs. classes)
Software-Development
Page 13
Week 3 Section5: Day 1 Hour 1-4 PCAP-31-03 4.5 – Build Task 5
Miscellaneous a class hierarchy using
inheritance Task 6
single and multiple Task 7
inheritance
the isinstance() Task 8
function Details may be
overriding seen at Annexure-I
operators:
Software-Development
Page 14
comprehensions:
the if operator,
nested
comprehensions
Software-Development
Page 15
functions: close(),
.read(), .write(),
.readline(),
readlines()
using bytearray as
input/output buffer
Hour 3
Implementing IaaS
solutions
Software-Development
Page 16
Hour # 3-4 Configuring
container images
for solutions
Day 4
Creating an Azure
Hour # 1-2
App Service Web
App
Hour #3
Enabling
diagnostics logging
Software-Development
Page 17
autoscaling and
autoscaling by
operational or
system metrics
Hour # 3-4
Implementing input
and output
bindings for a
function
● Developing
solutions that use
Azure Cosmos DB
storage
Hour #3
Selecting the
appropriate API
Software-Development
Page 18
and SDK for a
solution
Hour #4
● Implementing
partitioning
schemes and
partition keys
Hour #3
● Setting the
appropriate
consistency level
for operations
Software-Development
Page 19
Hour #2-3 ● Setting and
retrieving
properties and
metadata
Hour #4 ● Implementing
storage policies,
data archiving, and
retention
Authenticating and
authorizing users
by using the
Microsoft Identity
platform
Software-Development
Page 20
Day 4 Hour # 1-2
Implementing secure
cloud solutions
Hour # 3-4
Securing app
configuration
data by using App
Configuration or
Azure Key Vault
● Implementing
caching for
solutions
Software-Development
Page 21
Hour # 3-4 ● Implementing
secure and
optimized
application cache
patterns including
data sizing,
connections,
encryption, and
expiration
Hour 4 ● Implementing
Application
Insights web tests
and alerts
Software-Development
Page 22
Day 3 Hour #1
Connecting to and
consuming Azure
services and third-party
services
1. Implementing API
Management
Creating an
APIM
instance
Hour #2
Creating and
documenting APIs
Hour #3
Configuring
authentication for
APIs
Hour #4
Defining policies
for APIs
Hour #3
Implementing
solutions that use
Azure Event Hub
Implementing
solutions that use
Azure Service Bus
Software-Development
Page 23
Day 5 Hour # 1-2
Implementing
solutions that use
Azure Queue
Storage queues
Hour #3-4
MCQ Type having 30
questions with maximum
4 options per question
(Time Allowed: 40
Minutes)
F&Q
Software-Development
Page 24
Hour # 2 ● AWS Certified
Solutions Architect -
Associate Official
Practice Question Set
Design Secure
Architectures - Hour #3-4 ● Access controls and
Part 1 management across
multiple accounts
Software-Development
Page 25
Zones, AWS Regions)
Hour # 3-4
MCQ Type having 30
questions with maximum
4 options per question
(Time Allowed: 40
Minutes)
F&Q
Software-Development
Page 26
Hour 4 Simple Queue
Service [Amazon
SQS], Secrets
Manager)
Hour # 3-4
Event-driven
architectures
Software-Development
Page 27
Week 11 Design High- Hour #1 ● Introduction Task 17
Performing
Details may be
Architectures
● Hybrid storage seen at Annexure-I
solutions to meet
Hour # 2 business
requirements
● System [Amazon
EFS], Amazon Elastic
Hour #4
Block Store [Amazon
EBS])
● AWS compute
Day 2 services with
appropriate use cases
Hour # 2 (for example, AWS
Batch, Amazon EMR,
Fargate )
● Distributed computing
Hour #3 concepts supported
by AWS global
infrastructure and
Software-Development
Page 28
edge services
● Queuing and
messaging concepts
Hour #4
(for example,
publish/subscribe)
● Distributed computing
concepts supported
Hour #1 by AWS global
infrastructure and
edge services
Serverless
Hour #1 technologies and
patterns (for example,
Lambda, Fargate)
Data ingestion
Hour #4 patterns (for example,
frequency)
Software-Development
Page 29
Data transfer services
with appropriate use
Hour #1 cases (for example,
AWS DataSync, AWS
Storage Gateway)
Designing data
Hour # 3 streaming
architectures
Designing data
Hour #4 transfer solutions
AWS cost
management service
Hour # 3-4 features (for example,
cost allocation tags,
multi-account billing)
AWS cost
management tools
with appropriate use
cases (for example,
Day 2 Hour # 1 AWS Cost Explorer,
AWS Budgets, AWS
Cost and Usage
Report)
Software-Development
Page 30
AWS storage
services with
appropriate use
cases (for
Hour # 2-3 example, Amazon
FSx, Amazon EFS,
Amazon S3,
Amazon EBS)
Block storage
options (for
example, hard disk
Hour # 1 drive [HDD]
volume types, solid
state drive [SSD]
volume types)
AWS cost
management
service features
Day 4 Hour #1 (for example, cost
allocation tags,
multi-account
billing)
Software-Development
Page 31
AWS cost
management tools
with appropriate
use cases (for
Hour # 2-3 example, Cost
Explorer, AWS
Budgets, AWS
Cost and Usage
Report)
AWS global
infrastructure (for
Hour #4 example,
Availability Zones,
AWS Regions)
AWS purchasing
options (for
example, Spot
Hour #1 Instances,
Reserved
Instances, Savings
Plans)
Budgets, AWS
Day 5 Hour # 2 Cost and Usage
Report)
Software-Development
Page 32
Annexure-I
Tasks For Certificate in Software Development (PYTHON / JAVA / SQL / C++)
Task Week
Task Description
No. No
Import and use Import and use modules and packages
modules packages and 1. Write a Python program to import the NumPy
package and create a 2D array.
exceptions
2. Write a Python program to import the pandas module
and create a DataFrame.
Software-Development
Page 33
10. Write a Python program to import the requests
module and send a GET request to a website.
Strings String Methods Tasks;
1. Write a Python program to create a list of strings and use
the .join() method to concatenate them with a separator.
Software-Development
Page 35
that inherits from both the "Rectangle" and "Circle" classes
and has additional attributes such as side length.
Software-Development
Page 36
15. Write a Python program to create objects of the "Point"
class and use the overloaded "<" and ">" operators to
compare their distances to the origin.
Software-Development
Page 37
4. Write a Python program to create a list of tuples and
use an embedded lambda function to sort it by the
second element of each tuple.
Software-Development
Page 38
generated and return the next number in the sequence
each time it is called.
Software-Development
Page 39
its contents.
Software-Development
Page 40
Task 10 Azure Web App Week 5
Deployment and Scaling Task: Create an Azure Web App and
functions in a workflow.
Software-Development
Page 41
function app, including screenshots of
orchestrations.
Software-Development
Page 42
Task 12 Azure Cosmos DB Week 7
Implementation Task: Develop a solution that uses
Software-Development
Page 43
Task 13 Azure API Management Week 8
Implementation Task: Create an Azure API
Software-Development
Page 44
Design secure access Apply AWS security best practices to IAM users
to AWS resources Part and root users (for example, multi-factor
1 authentication [MFA])
Software-Development
Page 45
Determine storage services and
configurations that meet performance
demands
Determine storage services that can scale to
Design high- accommodate future needs
Task Week-
17
performing and elastic Decouple workloads so that components can 11
compute solutions scale independently
Identify metrics and conditions to perform
scaling actions
Build and securing data lakes
Design data streaming architectures
Software-Development
Page 46
Annexure-II
SUGGESTIVE FORMAT AND SEQUENCE ORDER OF MOTIVATIONAL LECTURE.
Mentor
Mentors are provided an observation checklist form to evaluate and share their observational feedback
on how students within each team engage and collaborate in a learning environment. The checklist is
provided at two different points: Once towards the end of the course. The checklists are an opportunity
for mentors to share their unique perspective on group dynamics based on various team activities,
gameplay sessions, pitch preparation, and other sessions, giving insights on the nature of
communication and teamwork taking place and how both learning outcomes and the student
experience can be improved in the future.
Session- 1 (Communication):
Please find below an overview of the activities taking place Session plan that will support your delivery
and an overview of this session’s activity.
Session- 1 OVERVIEW
· Get to know mentor and team - build rapport and develop a strong sense of a
team
Software-Development
Page 47
Activity: Participant Time Teacher Time Mentor Time
Understand good
communication
skills and how it
works.
Understand what
good
communication
skills mean
Understand what
skills are important
for good
communication
skills
· Understand
what skills are
important for
Software-Development
Page 48
communication
skills
Software-Development
Page 49
Schedule Mentor Should do
Software-Development
Page 50
4. What is up next for the next 2 weeks ahead so young
people know what to expect (see pages 5-7 for an
overview of the challenge). Allow young people to ask
any questions about the session topic.
Team Activity Planning: MENTOR: Explain to the whole team that you will now
be planning how to collaborate for the first and second
30 minutes collaborative Team Activities that will take place outside
of the session. There will not be another session until
the next session so this step is required because
communicating and making decisions outside of a
session requires a different strategy that must be
agreed upon so that everyone knows what they are
doing for this activity and how.
Software-Development
Page 51
Session Close: MENTOR: Close the session with the opportunity for
anyone to ask any remaining questions.
5 minutes
Instructor:
Software-Development
Page 52
Control Your Jim Rohn https://www.youtube.com/watch?v=chn86sH0O
EMOTIONS 5U
Les Brown
TD Jakes
Tony Robbins
Software-Development
Page 53
Annexure-III
Suggestive Format and Sequence Order of Success Story
S. Key Information Detail/Description
No
1. Self & Family background Self-introduction
Family background and socio economic status,
Education level and activities involved in
Financial hardships etc
2. How he came on board Information about course, apply and selection
NAVTTC Training/ or got Course duration, trade selection
trained through any other Attendance, active participation, monthly tests,
source interest in lab work
Software-Development
Page 54
Make Hard work pays in the end so be always
ready for the same.
Note: Success story is a source of motivation for the trainees and can be presented in a
number of ways/forms in a NAVTTC skill development course as under:-
1. To call a passed out successful person of institute. He/she will narrate his/her success
story to the trainees in his/her own words and meet trainees as well.
2. To see and listen to a recorded video/clip (5 to 7 minutes) showing a successful person
Audio video recording that has to cover the above mentioned points.
3. The teacher displays the picture of a successful trainee (name, trade, institute,
organization, job, earning per month etc) and narrates his/her story in teacher’s own
motivational words.
Annexure-IV
Workplace/Institute Ethics Guide
Work ethic is a standard of conduct and values for job performance. The modern definition of what
constitutes good work ethics often varies. Different businesses have different expectations. Work ethic
is a belief that hard work and diligence have a moral benefit and an inherent ability, virtue, or value to
strengthen character and individual abilities. It is a set of values-centered on the importance of work
and manifested by determination or desire to work hard.
The following ten work ethics are defined as essential for student success:
1. Attendance:
Be at work every day possible, plan your absences don’t abuse leave time. Be punctual every
day.
2. Character:
Honesty is the single most important factor having a direct bearing on the final success of an
individual, corporation, or product. Complete assigned tasks correctly and promptly. Look to
improve your skills.
3. Team Work:
Software-Development
Page 55
The ability to get along with others including those you don’t necessarily like. The ability to carry
your weight and help others who are struggling. Recognize when to speak up with an idea and
when to compromise by blend ideas together.
4. Appearance:
Dress for success set your best foot forward, personal hygiene, good manner, remember that
the first impression of who you are can last a lifetime
5. Attitude:
Listen to suggestions and be positive, accept responsibility. If you make a mistake, admit it.
Values workplace safety rules and precautions for personal and co-worker safety. Avoids
unnecessary risks. Willing to learn new processes, systems, and procedures in light of changing
responsibilities.
6. Productivity:
Do the work correctly, quality and timelines are prized. Get along with fellows, cooperation is
the key to productivity. Help out whenever asked, do extra without being asked. Take pride in
your work, do things the best you know-how. Eagerly focuses energy on accomplishing tasks,
also referred to as demonstrating ownership. Takes pride in work.
7. Organizational Skills:
Make an effort to improve, learn ways to better yourself. Time management; utilize time and
resources to get the most out of both. Take an appropriate approach to social interactions at
work. Maintains focus on work responsibilities.
8. Communication:
Written communication, being able to correctly write reports and memos.
Verbal communications, being able to communicate one on one or to a group.
9. Cooperation:
Follow institute rules and regulations, learn and follow expectations. Get along with fellows,
cooperation is the key to productivity. Able to welcome and adapt to changing work situations
and the application of new or different skills.
10. Respect:
Work hard, work to the best of your ability. Carry out orders, do what’s asked the first time.
Show respect, accept, and acknowledge an individual’s talents and knowledge. Respects
diversity in the workplace, including showing due respect for different perspectives, opinions,
and suggestions.
Software-Development
Page 56
Software-Development
Page 57