HDSE-2019 Participant Guide

Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

HIGHER NATIONAL

DIPLOMA IN
SOFTWARE
ENGINEERING -2019.1

STUDENT HAND BOOK


NATIONAL INSTITUTE OF BUSNINESS MANAGEMENT
NATIONAL INSTITUTE OF BUSINESS MANAGEMENT
NIBM is statutory body functioning under the Ministry of Youth Affairs and Skills Development. With over 49 Years of
experience in the Sri Lanka IT education field NIBM provides services in the areas of Management education, IT training
and Consultancy.

The entire operations of the institute are monitored by the Governing Council and all educational offerings are centered
under two divisions, namely, Productivity and Management Development Division and Management Information
System Division.

NIBM Undoubtedly has given an impetus to the nation through it’s progressive march towards development. The
institute is well equipped with modern teaching aids and a conductive learning environment for student to acquire
knowledge without any disturbance.

MANAGEMENT INFORMATION SYSTEM DIVISION

The Management Information System (MIS) Division conducts Computer Science Programs and Engineering Programs,
which consists of several Diploma Programs, Higher National Diploma Programs and several Certificate level programs.

These Programs have gained wide acceptance by the public as a result of begin well-structured to cater to the needs of
the participants. Due to it’s long experience in the field, the NIBM is recognized as the pioneer computer training
institute in the country.

OUR VISION OUR MISSION


“To be the best business “We are in the business of developing competencies in people
education institute in Sri Lanka” & organizations through training and consultancy”

OUR VALUES

We care for and We create


respect people. win-win
partnerships.
We believe in We invest in
We are customer honesty, integrity continuous
& transparency in improvement
driven & aspire to
and strive to be
enlighten them everything we do
the best

2
Contents
NATIONAL INSTITUTE OF BUSINESS MANAGEMENT ....................................................................................... 2
MANAGEMENT INFORMATION SYSTEM DIVISION .......................................................................................... 2
OUR VISION .................................................................................................................................................... 2
OUR VALUES................................................................................................................................................... 2
Contents......................................................................................................................................................... 3
OVERVIEW AND PROGRAMME AIMS .............................................................................................................. 6
PROGRAM LEARNING OUTCOMES .................................................................................................................. 6
PROGRAM STRUCTURE ................................................................................................................................... 6
MODULES AND CREDITS ................................................................................................................................. 7
ADMISSION CRITERIA ..................................................................................................................................... 7
TEACHING AND LEARNING METHODS ............................................................................................................. 7
EVALUATION METHODS ................................................................................................................................. 7
GRADING CRITERIA ......................................................................................................................................... 8
GRADE POINT AVERAGE ................................................................................................................................. 8
MODULE COMPLETION................................................................................................................................... 8
AWARDING CRITERIA...................................................................................................................................... 8
EMBEDDED APPPLICATION DEVELOPMENT .................................................................................................. 11
PROGRAMMING DATA STRUCTURES AND ALGORITHMS-1 ........................................................................... 13
STATISTICS FOR COMPUTING ....................................................................................................................... 14
INTRODUCTION......................................................................................................................................... 14
ROBOTIC APPLICATION DEVELOPMENT ........................................................................................................ 16
INTRODUCTION......................................................................................................................................... 16
ADVANCED DATABASE MANAGEMENT SYSTEMS .......................................................................................... 18
ENTERPRISE APPLICATION DEVELOPMENT-2 ................................................................................................ 19
MOBILE APPLICATION DEVELOPMENT .......................................................................................................... 21
DIGITAL IMAGE PROCESSING ........................................................................................................................ 23
DATA WAREHOUSING AND DATA MINING ............................................................................................... 24
INTERNET OF THINGS (IOT) ........................................................................................................................... 26
IT MANAGEMENT PRACTICES ....................................................................................................................... 28
SOFTWARE SECURITY ................................................................................................................................... 29
BUSINESS COMMUNICATION SKILLS-2 .......................................................................................................... 31
INNOVATIVE SOFTWARE ENGINEERING PROJECT ......................................................................................... 33
FIELD VISITS .................................................................................................................................................. 38
3
INDUSTRIAL TRAINING ................................................................................................................................ 39
FACULTY ....................................................................................................................................................... 40

4
PROGRAM SPECIFICATION

5
OVERVIEW AND PROGRAMME AIMS
The aims of the Higher National Diploma in
Higher National Diploma in Software Engineering
(HNDSE) is designed for the students who have Software Engineering are:1
successfully completed the Diploma in Computer  To provide knowledge and skills in
System Design / Diploma in Software Engineering. This software engineering field to engineer
is a specialized computer science program for software used in business and
participants who have planned to enroll for software industrial environments.
engineering field as software engineers’. The program
focuses on strengthening the software Engineering  To prepare participants to start a
knowledge gained from the Diploma program, while career as a software engineer.
introducing diverse Software Engineering concepts
required for careers in the software engineering  To provide an understanding of the
industry. professional practices in the Software
Engineering field.

 Satisfy the academic criteria required


for admission to degree program in
Software Engineering.

 Obtain membership of professional


institutions.

PROGRAM LEARNING OUTCOMES PROGRAM STRUCTURE


The HNDSE is a program with total credit weighting
On successful  Engineer sophisticated amounting to 45. A credit is defined as the workload
completion of software products required in of 15 lecture hours.
this program the modern world
the participant A minimum of 100 hours of study is recommended
will be able to:  Apply security procedures for for each module. Also, a minimum 200 hours of study
software applications recommended for project.

 Apply management practices


to provide maximum
performance in a organization

6
MODULES AND CREDITS
Module Code Module Name Credit Value
Semester-1
Credit Based Modules
NIBM-SOC-COM-2-1-3-01 Embedded Application Development 3
NIBM-SOC-COM-2-1-3-02 Programming Data Structures and Algorithms-1 3
NIBM-SOC-COM-2-1-3-03 Statistics for Computing 3
NIBM-SOC-COM-2-1-3-04 Robotic Application Development 3
NIBM-SOC-COM-2-1-3-05 Advanced Database Application Development 3
NIBM-SOC-COM-2-1-3-06 Enterprise Application Development-2 3
Semester-2
NIBM-SOC-COM-2-2-3-07 Mobile Application Development 3
NIBM-SOC-COM-2-2-3-08 Digital Image Processing 3
NIBM-SOC-COM-2-2-3-09 Data Warehousing and Data Mining 3
NIBM-SOC-COM-2-2-3-10 Internet of Things 3
NIBM-SOC-COM-2-2-2-11 IT Management Practice 2
NIBM-SOC-COM-2-2-3-12 Software Security 3
NIBM-SOC-COM-2-2-5-13 Innovative Software Engineering Project 5
NIBM-SOC-COM-2-2-5-14 Industrial Training 5
Non-Credit Based Modules
NIBM-SOC-COM-2-2-0-15 Field Visit 0
NIBM-SOC-COM-2-2-0-15 Business Communication Skills-2 0
Total 45

ADMISSION CRITERIA
For admission to the Higher National Diploma in Software Engineering program at National Institute of Business
Management, participants must satisfy any one of the following entry criteria:
 Successfully completed the Diploma in Computer in Computer System Design / Diploma in Software
Engineering.
 Successfully completed any computer science Diploma program in a recognized institute in a satisfactory
level (NVQ-5).

TEACHING AND LEARNING METHODS


The program contents are delivered through lectures, classroom discussions, presentations, practical sessions and
group projects. The material for all modules except independent project is taught through lectures. In most cases
supporting materials, including notes, slides and sometimes videos, are made available to participants. Lecturers
also direct participants to recommended reading to supplement the lecture material.

EVALUATION METHODS
The method of evaluation is based on examination and course works. The evaluation methods for each module is
given in the module evaluation criteria section. The participant should obtain 40% for each module component
to complete the module successfully.
If a participant fails a module component/s [Exam or Course work], The participant should re-sit and complete
the module component/s with same batch. If the participant is unable to complete module component/s with
same batch, he/she must repeat all module components with an upcoming batch. NIBM shall have the final
deciding authority in this purpose.

7
GRADING CRITERIA
A candidate’s performance in each module will be graded according to the following grading scheme.

Range of Marks Grade Grade Point


85-100 A+ 4.0
70-84 A 4.0
65-69 A- 3.7
60-64 B+ 3.3
55-59 B 3.0
50-54 B- 2.7
45-49 C+ 2.3
40-44 C 2.0
35-39 C- 1.7
30-34 D+ 1.3
25-29 D 1.0
00-24 E 0.0

GRADE POINT AVERAGE

Grade Point Average (GPA) is the credit-weighted arithmetic mean of the Grade

GPA =
 Gi.Ci Point Values, which is determined by dividing the total credit-weighted Grade Point
Value by the total number of credits. GPA shall be computed to the second decimal
 Ci place.
Where,
Gi =Grade Point Ci=Number of Credits

MODULE COMPLETION
For successful completion of evaluation tests, each participant is required to achieve at least C level of
performance in each paper.

Final marks will be calculated based on exams and course works depending on the ratio assigned.
Participants are expected to maintain at least 70% attendance for each module to be eligible to sit for
each module test.

AWARDING CRITERIA
Eligibility for the award of Higher National Diploma in Software Engineering;
a) Obtain a Grade of C or better in each module.
b) Achieve a GPA of 2.0 or higher.
c) Pass Business Communication Skills Module Final Test (50/120)

DISTINCTION
Candidates who obtain an overall GPA of 3.8 in the first attempt will be awarded the HNDSE with a
Distinction.
8
GPA Grade
Equal or above 2.00 up to 3.32 Pass
Equal or above 3.33 up to 3.79 Merit
Equal or above 3.80 Distinction
To obtain a Merit or a Distinction pass the Candidate should obtain the required GPA in the first attempt.

9
MODULE DESCRIPTOR

10
EMBEDDED APPPLICATION DEVELOPMENT

INTRODUCTION

The vast majority of electronic devices are now controlled by a simple on-board computer system, which is
more formally referred to as an embedded processor system. An Embedded system can be either an
independent system or a part of a large system. In this module explain the all the steps necessary to design
and embedded system and use it .
On completion of the module students will be able to develop and implement basic system applications that
include, switch, keypad and sensor inputs, and LED, LCD and serial outputs.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain the main components and the characteristics of embedded systems.
2. Explain the main types of processors and identify the difference between the microprocessor and
micro controllers.
3. Explain the von Neumann and Harvard architecture
4. Explain the compilers, assemblers debugging tools, simulators, Emulators & Peripheral Devices
5. Explain the first system on chip
6. Apply programming techniques appropriate to embedded systems
7. Explain the program counter, stack pointer, fetching
8. Explain the function of the components found in embedded processor systems &protocols
9. Circuit Design and Simulation

LECTURE SESSIONS

No Session Teaching Hours Learning Outcomes Method


1.1 Embedded System – Overview 3 1 Lecture
1.2 Embedded System – Processors 3 2 Lecture
1.3 Embedded System – Architecture 3 3 Lecture
1.4 Embedded System – Tools and 3 4,9 Lecture
Peripherals
1.5 Embedded System – 8051 3 5,9 Lecture
Microcontroller
1.6 Embedded System – I/O 3 6,9 Lecture|Lab
Programming
1.7 Embedded System – Terms 3 7,9 Lecture
1.8 Embedded System – Assembly 3 6,9 Lecture|Lab
Language
1.9 Embedded System – Registers 3 8,9 Lecture
1.10 Embedded System – Register Bank / 3 8,9 Lecture
Stack
1.11 Embedded System – Instructions 3 8,6,9 Lecture
1.12 Embedded System – Addressing 3 8,9 Lecture
Modes
1.13 Embedded System – Special Function 3 8,9 Lecture
Registers
1.14 Embedded System – Timer / Counter 3 8,6,9 Lecture
1.15 Embedded System – Interrupts & 3 8,6,9 Lecture
Protocols

11
MODULE EVALUATION CRITERIA

Method Percentage Learning Outcomes


Course Work-1 15% 9
Course Work-2 25% 9
Final Exam 60% 1-8

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Getting Started with the
Internet of Things: Cuno Pfister 10: 1449393578 Maker Media,inc
Connecting Sensors and
Microcontrollers to the
Cloud
Arduino Internals, Dale Wheat 10: 1430238828 Apress
Digital Systems Ronald J. Tocci and Neal Pearson Education
Principles and S. Widmer 10:0135103827 International
Applications (8th
Edition)

12
PROGRAMMING DATA STRUCTURES AND ALGORITHMS-1

INTRODUCTION

This module focuses on learning about basic data structures and algorithms. It is containing sessions for main
ADTs, data sorting & searching algorithms, complexity analysis of algorithms and an introduction to graph
theory. Specifically, the module aims to improve student’s ability to design, implement and analyze data
structures and algorithms. Also, this is aimed to give the student an understanding about the necessity and
the way of organizing data inside the computer.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain the usage of different Data Structures and Algorithms in computer science.
2. Design and implement different Data Structures and Algorithms
3. Use Sorting Algorithms for software applications
4.
5. Analysis complexity of Algorithms

LECTURE SESSIONS

No Session Teaching Hours Learning Outcomes Method


2.1 Introduction to Data Structures 3 1 Lecture
2.2 Array 3 2 Lecture|Lab
2.3 Queues 6 2 Lecture|Lab
2.4 Stack 3 2 Lecture|Lab
2.5 Linked Lists 3 2 Lecture|Lab
2.6 Tree and heap 9 2 Lecture|Lab
2.7 Sorting Algorithms 6 3 Lecture|Lab
2.8 Introduction to Graph Theory 9 4 Lecture|Lab
2.9 Complexity Analysis 3 5 Lecture

MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course Work-1 20% 2
Course Work-2 30% 3
Final Exam 50% 1,2,3,4

RECOMMENDED REFERENCES
Book Author(s) ISBN Publisher
Data structures and Michael T. Goodrich 10:1118771338 John Wiley & Sons
algorithms in JAVA Roberto Tamassia

13
STATISTICS FOR COMPUTING

INTRODUCTION

This module provides the students with essential analytical skills to support an accurate and rigorous
approach to decision making. The module is specifically designed to develop the student’s statistical
skills, modeling abilities and problem-solving skill required in the modern business world.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:

1. Demonstrate the ability to apply fundamental concepts in descriptive statistics.


2. Measure the relationship between two variables and use inferential methods in the context of
regression/correlation.
3. Appreciate the proper use of statistical techniques in quality management, estimation and
forecasting
4. Demonstrate an understanding of the basic concepts of probability and random variables.
5. Calculations of Combinatorial probability and expected values
6. Ability to compute probabilities from the Binomial distribution and Possion distribution
7. Ability to compute probabilities from the normal distribution and to use normal distribution to solve
business problems.
8. Ability to use statistical software packages in use.

LECTURE SESSIONS

Learning
No Session Teaching Hours Method
Outcomes
Descriptive Statistics- Central
3.1 3 1 L
Tendency (Raw Data)
Descriptive Statistics- Central
3.2 3 1 L
Tendency (Grouped Data)
Descriptive Statistics – Variability
3.3 6 1 L
Measures
3.4 Correlation Analysis 3 2 L
3.5 Regression 3 2 L
3.6 Time Series Analysis 3 3 L
3.7 Basic Probability 6 4 L
Combinatorial probability and
3.8 3 4,5 L
expected values
3.9 Probability Distributions 6 6,7 L
3.10 Sampling 6 7 L
Usage of statistical software
3.11 packages to calculate 3 8 L
statistical parameters

14
MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course Work-1[Class Test] 20% 1,2,3
Course Work-2 15% 4,5,6
Course Work-3 15% 6,7
Final Exam 50% 1,2,3,4,5,6,7,8

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


P.N.Arora
Statistical Methods 9788121927765 S. Chand
S Arora

15
ROBOTIC APPLICATION DEVELOPMENT

INTRODUCTION

The Robotic is an important part of future software engineering applications. The module is designed
to deliver theoretical and practical knowledge on development of Robotic Applications which are
used for performing various automated tasks.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain what robotics is, who uses for what.
2. Explain simple machines, how they work and what means "SIMPLE"
3. Explain How machine was built, how to design
4. Explain fundamentals, x,y,z and time
5. Explain combination of elec (trical+tronics), how they work
6. Explain requirements of power robots need
7. Explain intermediate knowledge of body and brain of a robot
8. Make small brain for a robot
9. Interconnect body and brain to work together
10. Develop own simple robot for special given task(s)

LECTURE SESSIONS

Learning
No Session Teaching Hours Method
Outcomes
Introducing the Robotic
4.1 3 1 Lecture
Engineering
Introducing Simple Machines and
4.2 3 2,3 Lecture
Designs
Application of Engineering/ Design
4.3 3 3,10 Lecture|Lab
Process
4.4 Fundamentals of Robotics 3 4,10 Lecture|Lab
4.5 Electrical/Electronic Systems 3 5,6,10 Lecture|Lab
4.6 Power Calculations 3 7,8,10 Lecture|Lab
Control of Motors and Actuators,
4.7 6 9,10 Lecture|Lab
Sensors and Micro controllers
4.8 Microcontroller Programming 6 10 Lab
Interfacing of Microcontroller with
4.9 6 10 Lab
Other Accessories
Design and Development of
4.10 9 10 Lab
Intelligent Machines

16
MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course Work-1 20% 1,2,3,4,5,6,7,8,9
Course Work-2 40% 10
Final Exam 40% 1,2,3,4,5,6,7,8,9,10

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


PIC Robotics John Iovine 13:978-0071373241 McGraw – Hill

17
ADVANCED DATABASE MANAGEMENT SYSTEMS

INTRODUCTION

Database plays significant component of software applications. The module is designed to enhance
knowledge on Database Management Systems. The participants are able to use advanced technologies
associated with various database management systems in the context of information systems.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:

1. Use MS SQL for Database administration (Installation, Database creation, Backup, restoring, User
Management, Query optimization and Execution Plans)
2. Explain fundamentals of Oracle (Installation, Database creations)
3. Use PL/SQL programming Techniques (DBA Jobs, DBA objects and Materialize Views / Views)
4. Use Oracle for Database administration (Database Backup, restoring, User Management and Query
optimization)
5. Explain Distributed Databases (Introduction to Distributed Database Management System,
Advantages of Distributed Database and Failure and Recovery)
6. Explain Non-Relational Databases (Introduction to MongoDB)
7. Explain Mobile Databases (Introduction to Mobile Database.)

LECTURE SESSIONS

Learning
No Session Teaching Hours Method
Outcomes
5.1 Introduction to MS SQL Server 9 1 Lecture|Lab
5.2 Oracle Fundamentals 3 2 Lecture|Lab
5.3 Oracle PL /SQL programming 9 3 Lecture|Lab
5.4 Oracle Database Administration 9 4 Lecture|Lab
5.6 Distributed Databases 6 5 Lecture
5.7 Non-Relational Databases 6 6 Lecture|Lab
5.8 Mobile Databases 3 7 Lecture

MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course Work-1 25% 1
Course Work-2 25% 2,3
Final Exam 50% 2,3,4,5,6,7,8,9

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Ramez Elmasri and
Database Systems 1292025603 Peason Education
Shamkant Navathe

18
ENTERPRISE APPLICATION DEVELOPMENT-2

INTRODUCTION

The main objective of this module is to provide student the necessary knowledge and skills to build
enterprise level web using object-oriented methodologies with java related technologies and applying tiered
architecture. This course covers the essence of object-oriented programming and J2EE (Java 2 Enterprise
Edition) related technologies. After successful completion of the module, the student should be able to apply
the knowledge gained, to analyze, design and implement enterprise level web solutions.

LEARNING OUTCOMES

At the end of this module, students should be able to:


1. Identify importance of an IDE in developing Enterprise Application and identify different IDEs.
2. Understand the Eclipse platform.
3. Identify different Java Programming Language Platforms.
4. Understand the Architecture of the Enterprise Application.
5. Identify Java EE Technologies used in the different tiers.
6. Understand MVC architecture.
7. Learn modern Enterprise Application Development platforms.
8. Explore the Spring Container and Modules.
9. Design and Develop RESTful API by applying the best practices & REST constraints.
10. Learn how Microservices have evolved over time and how different is Microservices from SOA
11. Design and develop application using Microservices architecture with best practices.

LECTURE SESSIONS

Learning
No Session Teaching Hours Method
Outcomes
6.1 Eclipse IDE 3 1,2 Lecture|Lab
Introduction to Enterprise
6.2 3 3,4 Lecture
Application Development
6.3 JSP Servlets & EJB 9 5,6 Lecture|Lab
6.4 Spring framework 15 7,8 Lecture|Lab
6.5 RESTful API 6 9 Lecture|Lab
6.6 Microservices 9 10,11 Lecture|Lab

MODULE EVALUATION CRITERIA

Method Percentage Learning outcome


Course work-1 [class Test] 20% 3,4,5,6
Course work-2
30% 8,9,10,11
[Application][Group]
Final Exam [2 Hours] 50% 4,5,6,7,8,9,10,11

19
RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Head First Java Bryan Basham, Kathy 978-0-596-00465-1 O’Reilly Media
Sierra, Bert Bates
Murach’s Java Servlets Joel Murach and Andrea 978-1-890774-78-3 O’Reilly Media
and JSP Steelman

20
MOBILE APPLICATION DEVELOPMENT

INTRODUCTION

The main objective of this module is to provide students the necessary knowledge and skills to build Mobile
applications using object-oriented methodologies using Android technology. This course covers the essence
of Mobile application development and Android related technologies. After successful completion of the
module, the student should be able to do apply knowledge gained, to analyze, design and implement Mobile
application solutions.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain History, Platforms and Development environment
2. Families with Development Tools
3. Implement known UI component to own application
4. Create application with high performances
5. Develop app with HTTPS data active
6. Keep application in industry standards
7. Practice day-to-day application components
8. Publish application through Google play

LECTURE SESSIONS

No Session Teaching Hours Learning Method


Outcomes
7.1 Introduction to Android Applications 6 1 Lecture
Introduction Android Development Lecture|Lab
7.2 6 2
Environment
UI components and Application Lecture|Lab
7.3 3 3
Segments
7.4 Advanced UI/Fragment/List/Adapters 6 3 Lecture|Lab
Asynchronous Task and Main Thread UI Lecture|Lab
7.5 6 4
enhancement
Working with Remote data source and Lecture|Lab
7.6 6 5
JSON API
Resource Handling and Memory Lecture|Lab
7.7 3 6
Management
7.8 Maps and Location based API 3 7 Lecture|Lab
Camera and Device Lecture|Lab
7.9 3 7
Management/Broadcast Notification
7.10 Signing/Packaging and Deploying 3 8 Lecture|Lab

MODULE EVALUATION CRITERIA

Method Percentage Learning Outcomes


Course Work-1 50% 2,3,4,5,6,7,8

21
Final Exam 50% 1,3,4,5,6,7

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Head First Android Anthony J.F. Griffiths 978-1449362188 O'Reilly - O'Reilly Media
Development and David Griffiths
Programming Android G. Blake Meike, Laird 978-1-4493-1664-8 O'Reilly - O'Reilly Media
Dornin, Masumi
Nakamura, and Zigurd R.
Mednieks

22
DIGITAL IMAGE PROCESSING

INTRODUCTION

Digital images are used in various software engineering applications. The module is designed to deliver
knowledge requires for processing a digital image. This module focuses on developing a computer system
that is able to process a digital image.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain basics components of a Digital Image and Applications of digital image processing.
2. Apply image enhancement techniques based on images to get the desired quality
3. Apply different restoration methods for compensate defect in an image
4. Apply appropriate techniques for processing a color image to get desired output
5. Apply compression methods for reducing size of a digital image
6. Apply segmentation for dividing an image into multiple parts
7. Building Digital Image Processing Algorithms

LECTURE SESSIONS

No Session Teaching Hours Learning Outcomes Method


8.1 Digital Image Fundamentals 9 1 Lecture
8.2 Image Enhancements 12 2,7 Lecture|Lab
8.3 Image Restoration 6 3,7 Lecture|Lab
8.4 Color Image Processing 6 4,7 Lecture|Lab
8.5 Image Compression 6 5,7 Lecture|Lab
8.6 Image Segmentation 6 6,7 Lecture|Lab

MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course work-1 40% 2,3,6,7
Final Exam 60% 1,2,3,4,5,6,7

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Digital image processing Rafael C Gonzalez, 978-0131687288 Tata McGraw – Hill
using mathlab 2010 Richard E.Wood education 2009
The essential guide to Alan C. Bovik 0123744571 Academic press , 2009
image processing

23
DATA WAREHOUSING AND DATA MINING
This module is mainly focusing on defining the data warehouse concept, its application design concepts and
data mining theories. Module also helps the students to understand the concepts of Business Intelligence
Concepts and Data Warehouse designing using tools such as Oracle Business Intelligence and Microsoft
Business Intelligence Platform.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Data warehouse architecture, techniques, usage, Slowly Changing Dimensions, ETL techniques, ETL
testing, Data cleansing techniques, important of De-normalization process in Data warehouse,
Dashboard and reports development using POWER BI or Oracle BI or TABLEAU BI tool
2. What is Data mining, why we are using Data mining. Explain the basic principles of Data mining
methods and Knowledge Discovery Database (KDD) process and its steps, OLAP, OLTP,
3. How to use Mining Tools, mining techniques and Usage of Business Intelligence.
4. Describe and utilize a range of techniques for designing data warehousing and data mining systems
for real-world applications. Pros and cons of Data Warehouse and Data mining models, New trends
of Data warehouse developments (Microsoft AZURE base Data warehouse implementation)

LECTURE SESSIONS

Learning
No Session Teaching Hours Method
Outcomes
Introduction to Data Warehouse,
9.1 evolution of decision support 5 1 Lecture
systems
Data Modeling with De-
9.2 5 1 Lecture|Lab
normalized concepts
Data Processing, Data Cleansing, Data
Integration, Data Transformation and
9.3 15 1 Lecture|Lab
Data Reduction,ETL( (Extract,
Transform and Load) ), ETL Testing
Introduction to Data Mining and
9.4 6 2 Lecture
knowledge discovery
9.5 Data Mining Algorithms 5 2 Lecture
OLAP Cube creation with fact and
9.6 5 2 Lecture|Lab
dimension model
9.7 Introduction to Data Mining Tools 5 3 Lecture
9.8 Applications of Data Mining 2 4 Lecture

24
MODULE EVALUATION CRITERIA

Method Percentage Learning Outcomes


Course work-1 25% 1,2
Course work-2 25% 2,3
Final Exam 50% 1,2,3,4

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Jiawei han
Data Mining Concepts
Micheline Kamber 978-0123814791 Morgan Kaufmann
and Techniques
Jian Pei
The Data Warehouse Ralph Kimball and Joe Wiley & Sons,
978-0764567575
ETL Toolkit Caserta Incorporated, John

25
INTERNET OF THINGS (IOT)

INTRODUCTION

The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital
machines, objects, animals or people that are provided with unique identifiers and the ability to
transfer data over a network without requiring human-to-human or human-to-computer
interaction. Without IoT integration, a robot is useless for co-working principles for effective
learning, working and teaching.

26
LEARNING OUTCOMES

On completion of this module, a successful student should be able to:

1. Explain the concept of IoT


2. Analyze various protocols for IoT
3. Design a PoC (Proof of Concept) of an IoT system using Rasperry Pi/NodeMCU/Arduino
4. Apply data analytics and use cloud offerings related to IoT
5. Analyze applications of IoT in real time scenario
6. Design Make and Demonstrate an IoT Product

LECTURE SESSIONS

Teaching Learning
No Session Method
Hours Outcomes
Evolution of Internet of Things Enabling
Technologies, IoT Architectures: oneM2M, IoT
10.1 3 1 Lecture
World Forum (IoTWF) and Alternative IoT
models
Simplified IoT Architecture and Core IoT
10.2 Functional Stack, Fog, Edge and Cloud in IoT, 3 1 Lecture
Functional blocks of an IoT ecosystem
Sensors, Actuators, Smart Objects and Lecture|
10.3 3 1,6
Connecting Smart Objects Lab
IoT Access Technologies: Physical and MAC
layers, topology and Security of IEEE 802.15.4, Lecture|
10.4 3 2,6
802.15.4g, 802.15.4e, 1901.2a, 802.11ah and Lab
LoRaWAN
Network Layer: IP versions, Constrained
Nodes and Constrained Networks, Optimizing
IP for IoT: From 6LoWPAN to 6Lo, Routing
Lecture|
10.5 over Low Power and Lossy Networks, 3 2,6
Lab
Application Transport Methods: Supervisory
Control and Data Acquisition
Application Layer Protocols: CoAP and MQTT
Design Methodology, Embedded computing Lecture|
10.6 3 3,6
logic, Microcontroller, System on Chips Lab
IoT system building blocks, Arduino, Lecture|
10.7 3 3,6
NodeMCU Board details, IDE programming Lab
Raspberry Pi, Interfaces and Raspberry Pi with Lecture|
10.8 3 3,6
Python Programming. Lab
Structured Vs Unstructured Data and Data in
Lecture|
10.9 Motion Vs Data in Rest, Role of Machine 3 4,6
Lab
Learning
Cisco IoT system, Converged Plantwide Lecture|
10.10 3 5,6
Ethernet Model (CPwE), Power Utility Industry Lab
GridBlocks Reference Model,
Lecture|
10.11 Smart and Connected Cities: Layered 3 5,6
Lab
architecture, Smart Lighting, Smart Parking
27
Architecture and Smart Traffic Control
10.12 Identify failures, solutions 3 6 Lab
Share knowledge session, all members
10.13 3 6 Lab
presentation
10.14 Trial and identify run time issues 3 6 Lab
10.15 Final Trial after all implementation 3 6 Lab

MODULE EVALUATION CRITERIA

Method Percentage Learning Outcomes


Course work-1 20% 1,2,3,4,5
Course work-2 40% 6
Final Exam 40% 1,2,3,4,5,6

RECOMMENDED REFERENCES

Book Author(s) Publisher


IoT Fundamentals: Networking David Hanes, Gonzalo Salgueiro,
Cisco Press
Technologies, Protocols and Use Patrick Grossetete, Rob Barton
2017
Cases for Internet of Things and Jerome Henry
Arduino Cookbook, Recipes to Begin,
O’Reilly Media
Expand, and Enhance Your Projects, Michael Margolis
2011
2nd Edition

IT MANAGEMENT PRACTICES

INTRODUCTION

IT Management practices module primarily emphasizes on basic concepts, theoretical, and practical aspects
of management functions and prominently provides how to apply and utilize management concepts in IT
field. Moreover, this module is intended to enhance career prospects of students by improving their
professional and personal competencies.

28
LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Explain the fundamental of Management practices.
2. Describe environmental factors which stimulate organizational change and identify a SWOT for
respective organizations.
3. Understand internal and external stakeholders and cooperate with them.
4. Recognize different leadership styles to play a vital role in the organization.
5. Adopting to the changing nature of the industry and requirements to provide better solutions.
6. Understand the capabilities and strengths to make better opportunities.
7. Apply time and stress management in their personal and corporate life.
8. Apply can do attitude to make responsive career.
9. Practice ethics and understand business values.
10. Continues learning to adopt new technologies and industries.

LECTURE SESSIONS

No Session Teaching Hours Learning Outcomes Method


11.1 Introduction to IT Management 3 1 Lecture
Practices
11.2 Business/Industry Environment 3 2 Lecture
11.3 Customer and people management 3 3 Lecture
11.4 Teamwork and leadership 3 4 Lecture
11.5 Change Management 3 5 Lecture
11.6 Skill Management 3 6 Lecture
11.7 Stress and Time Management 3 7 Lecture
11.8 Responsibilities and Attitudes 3 8 Lecture
11.9 Ethics and Business values 3 9 Lecture
11.10 Career goals and Developments 3 10 Lecture

MODULE EVALUATION CRITERIA


Method Percentage Learning outcomes
Course work-1 20% 1,2,3
Course work-2 30% 4,5,6,7
Final Exam 50% 1,2,3,4,5,6,7,8,9,10

RECOMMENDED REFERENCES
Book Author(s) ISBN Publisher
New Era Management Daft R.L 10:1285068777 South-western cengage
learning
Principles of Griffin R. W 9781111969714 South-western cengage
Management learning

SOFTWARE SECURITY

INTRODUCTION

29
This module focuses on software security fundamentals, secure coding guidelines and principles, and
advanced software security concepts. Students will learn to assess and understand threats, learn how to
design and implement secure software systems, and get hands-on experience with common security pitfalls.

LEARNING OUTCOMES

On completion of this module, a successful student should be able to:


1. Describe the principal concepts of information security.
2. Ensure the information properties through mathematically sound means.
3. Demonstrate and describe the fundamental security concepts and practices that apply to each phase
of software development.
4. Protect the data against the threats such as accidental or intentional loss, destruction or misuse.
5. Demonstrate and describe the vulnerabilities of software applications due to the insecure
programming decisions, countermeasures to those vulnerabilities.

LECTURE SESSIONS

No Session Teaching Hours Learning Outcomes Method


12.1 Principals of information Security 3 1 Lecture
12.2 Cryptography 3 2 Lecture
12.3 Secure Coding Practices for 3 3 Lecture
Authentication and Authorization
12.4 Secure Coding Practices for Input 3 3 Lecture | Lab
Validation
12.5 Secure Coding Practices for Error 3 3 Lecture | Lab
Handling
12.6 Secure Coding Practices for Session 3 3 Lecture | Lab
Management
12.7 Database Security 3 3,4 Lecture | Lab
12.8 Application Attacks – Buffer 6 3,5 Lecture | Lab
Overflow
12.9 Application Attacks (WEB) – Cross 3 3,5 Lecture | Lab
Site Scripting
12.10 Infrastructure Attacks – Distribute 3 3,5 Lecture
Denial of Service (DDoS)
12.11 General Coding Practices 6 3 Lecture
12.12 Most Critical Application Security 3 3,4,5 Lecture
Risks

MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Course work -1[individual] 20 2,3
Course work -2[group] 30 2,3,4,5
Exam 50 1,2,3,4,5

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher

30
The Web Application
Hacker's Handbook:
Dafydd Stuttard, Marcus
Finding and Exploiting 978-1118026472 Wiley
Pinto
Security Flaws 2nd
Edition

Buffer Overflow Attacks:


James C. Foster and
Detect, Exploit, Prevent 978-1932266672 Syngress
Jason Deckard
Book

Matteo Meucci, Andrew


The OWASP Foundation
OWASP Testing Guide v4 Muller

BUSINESS COMMUNICATION SKILLS-2

31
INTRODUCTION

Communication skills are very important for writing documents, facing interviews and conducting
presentations successfully. This module is designed to provide knowledge on business communication skills
required for industrial environment.

LEARNING OUTCOMES

At the end of this module, students should be able to:


1. Produce/write standard documents
2. Carry on conversations in English
3. Use grammar appropriately

LECTURE SESSIONS

No Session Teaching Hours Learning Method


Outcomes
13.1 Writing 24 1,2,3 Lecture|Activities
13.2 Speaking 24 2,3 Lecture|Presentations
13.3 Reading 09 2,3 Lecture|Presentations
13.4 Listening 06 2,3 Lecture|Activities
Total 63

MODULE EVALUATION CRITERIA

Method Percentage Learning outcomes


Speaking 25% 1,3
Exam [3 Hours] 75% 2,3

RECOMMENDED REFERENCES

Book Author(s) ISBN Publisher


Technical Raman, M., & Sharma, S. Oxford University Press.
communication: (2016) - New Delhi
Principles and practice.
The ultimate guide to Thakkar, P. (2007) Parthesh Thakkar.
IELTS speaking: The only -
book with IELTS
speaking band
descriptors

32
INNOVATIVE SOFTWARE ENGINEERING PROJECT

INTRODUCTION

The purpose of the project is to allow each student group to apply theory and practices gained through
modules to engineer an innovative software product. Thus, the project will give the student experience of
how Theory and practice interact.
The choice of project is important, in that the application must offer sufficient scope to allow the groups to
apply all its acquired knowledge in a real and challenging way.
Participants are advice to select a project in consultation with the course Director. Initially a project proposal
has to be prepared and approval obtained from the course Director. Subsequent activities
Of the project will be supervised by a faculty member.

OBJECTIVES

 Encourage students to proceed with innovation


 Enhance students’ software Analysis, Design and Engineering skills.
 Mapping Design in to a Implementation
 Application of theories learnt to solve real word problems.

PROJECT SELECTION AND REGISTRATION

Students are required to develop a innovative software product which can be used in real world for solving a
current problem. When students select a project, scope should be aligned with the group size.
After finding a problem for providing IT solution, students are required to meet the course Director for
registration of the project. The course director will allocate a faculty member as a supervisor for the project.

PROJECT SUCCESS PROCEDURE

 Study previous projects in the library


 Periodic discussions with the supervisor
 Walk through the lecture notes before applying theories.
 Effective discussions among project members.
 Active participation for the project

PROJECT DEADLINES AND VIVA

The students must complete the project within the deadline defined by the course director .If students fail to
complete the project within given deadline, the project will be considered as in complete. Following tasks
should be carried out according to the defined deadlines.
 Group Registration
 Submission of project proposal
 Literature review
 Analysis (UML / ER)
 Design ( Table Design/screens /Report layouts……etc)
 Development
 Validation and Verification
 Confirmation of the report by the supervisor
 VIVA/ presentation
 Submission of project Report and the setup CD

33
IMPORTANT MATERIALS

 Software Proposal [Before Starting Project]


 Software Documentation
 User Guide
 Setup CD

PROJECT REPORT AND VIVA

a. Software Documentation Report Structure

Cover page and spine

This should be hard bounded, preferably in navy blue leather or Rexene

The cover page

 Project title
 Name of the institute
 Name of the division
 Candidates’ name with index numbers
 Year of submission

The spine

Title of the project


Year of submission in letters of suitable size going from top to bottom
Title page

The title page contains the title of the project,authors,name of the program ( Diploma in Computer System
Design), name of supervisor, name of institution ( Management Information System division, National
Institute of Business Management ), date and the following declaration.

‘’The project is submitted in partial fulfillment of the requirement of the Higher National Diploma in
Software Engineering of National Institute of Business Management’’. The page should contain the following
signed declaration.
‘’ I certify that this project does not incorporate without acknowledgement, any material previously
Submitted for a Higher National Diploma in any institution and to the best of my knowledge and belief , it
Does not contain any material previously published or written by another person or myself except where
due reference is made in the text. I also hereby give consent for my project report, if accepted, to be made
available for photocopying and for interlibrary loans, and for the title and summary to be made available to
outside organizations’’

34
Preamble
 This section should include;
 Abstract – Maximum 300 words
 List of keywords
 List of figures
 List of tables
 List of acronyms and abbreviations
 Acknowledgement

Main Chapters

Introduction

The section provides company overview, background of the project, weakness of the existing System, aims
and objective, proposed solution and expected outcome in brief.

Analysis

The section describes how the problem was analyzed. The student should use the following diagrams to
present the outcomes of the analysis.
UML Diagrams
ER Diagrams.

Design

The section presents the design of the proposed solution. The student should use following components to
present the system design.
Database design
Table number:
Table name :
Primary Key:
Foreign keys:
Interface design
Interface number
Interface name
Description
Report/ Document design
Report/ Document number:
Report/ Document name:
Description
Any Other Design

35
Conclusion

The section summarizes the achievements and weaknesses of the project designed briefly.

REFERENCE

List any books, articles, lecture notes, website or other documents used to obtain information to
Carryout succeed your project.

APPENDICES

 System Requirement Specification


 The project charter explain
 Questioners / Interview questions…etc
 Other reviewed document s
 Test Cases
 User Guide

b. Report Formatting

Margins top bottom right at least 1”


Left at least 1.5
Paper size and quality A4 size white paper 80gsm
Font type Times New Roman
Font size chapter heading 14pt
Sectional 13pt
Others 12pt
Line spacing 1.5
Justification all text should be fully justified
Page numbering page numbers should appear on the footer as centered text
Pages in the preamble should be in roman numbering (I, ii.)
Pages in the main body should be in Arabic numbering (1, 2 …)

FINAL PROJECT SUBMISSION

Students are requested to bring a draft copy of the report (not bound) for the viva. Students should be able
to install the setup on the presentation computer for starting software demonstration. Student are
requested to refer the sample report on the NIBM black board before finalize the Project report.Hard bound
copy and setup CD should be submitted only after the viva / presentation is given to the supervisor and his /
her approval is obtained.

36
PROJECT TIME LINE

Project proposal submission and approval week 1 – week 2


Analysis stage week 2 – week 5
Design stage week 5 – week 8
Development stage week 8 – week 11
Testing stage (Manual) week 11 – week 12
Viva registration week 12 – week 13
Submission of final report week 13 – week 14

EVALUATION

Project scope 10%


Requirements delivery 50%
Innovation 10%
Completeness 10%
Presentation 10%
Final reports 10%
Total 100%

37
FIELD VISITS

Field visits are introduction to the students of Higher National Diploma program to provide an opportunity of
understanding the IT industry .The students are organized in to small group and each group is assigned a
consultant for a field visit. Under this field visit student group visit a particular company in the IT industry.
Prior to the field visit students are explained the objectives and their task during field visit. This will help
students to meet industry personnel and understand the nature of the IT field available.

The field visit will be done towards the end of the course. So students will be ready for their future Jobs with
prior understanding, of the industry.

After the field visit, each student group should conduct a presentation on what they have learnt. During the
field visit.

The objective of fields visit is:

 Provide awareness of the industry


 Identification of tasks in the IT industry
 Provide an understanding of the job environment

38
INDUSTRIAL TRAINING

INTRODUCTION

Industrial program has been designed to provide supervised practical training within a specified timeframe.
The training can be carried out either in government sector or in the private sector, and it includes the job
training and research-based training.

Job duties of trainees can be decided by the employer based on their competencies in relation to specific
fields. During the period of training, students must be supervised by respective employer in order to ensure
that they receive relevant guidance. NIBM expects constructive feedback of their progress during the period
of industrial training .It is compulsory to complete the industrial training in order to complete their Higher
National Diploma.

Five credits are assigned for the industrial training and the employer is free to extend the period of
employment after completion of the industrial training.

Student should register for industrial training at the second semester of the Higher Diploma program.

LEARNING OUTCOMES

Students should be able to;


 Improve their competencies relevant to their area of study
 Relate the knowledge and skill acquired at the workplace to their higher studies
 Complete effectively in the job market with the equipped competencies.

39
FACULTY

COLOMBO
Ms.G.C Wickramasinghe (Director-MIS)
B Eng (Computer Science & Eng) (Bangalore University)
M Comp (Singapore)
MBA (University of Moratuwa – Sri Lanka)
AMIE (SL)
E- mail: [email protected]

Dr. K D Buddhima Hansinie Subasinghe


Head - computer science
Ph. D
MIEEE, MBCS, MCSSL, MIAS
ACG, ALB(TM),
MNYSCO, MSLGGA, MSLTS
[email protected]

Ms. R L De Zoysa
B Sc in MIS (National University of Moratuwa – Sri Lanka)
PgdlSM – (University of Colombo – Sri Lanka)
MSc in Information System Management -(University of Colombo - Sri Lanka)
E- mail: [email protected]

Mr.O.K. G C Weerasekara
BSc Eng. (Hons) (University of Moratuwa – Sri Lanka)
E- mail: [email protected]

Mr. T S P Weerasinghe
BSc in MIS (Hons) (National University of Ireland)
MSc in IT (University of Moratuwa)
HDCBIS, DCSD, MBCS, CSSL
E- mail: [email protected]

Mr. K.Narangoda
BSc in MIS ( Hons) (National University of Ireland )
E- mail: [email protected]

Mr.Milan Madhuranga(BCS-HEQ,MCSE,MCT,CCNP,CCAI)
Cisco Certified Academy Instructor-Cisco Networking Academy
Microsoft Certified Trainer-Microsoft IT Academy
E-mail: [email protected]

Mr.Chamika Bandara
A.M.K.CHAMIKA BANDARA
BEng (Hons) Digital Communication & Electronics,
MSc IS, MIET (London), AMIIESL

Ms. D B A U Hapuarachchi
Consultant/Lecturer
BA (Hons) University of Colombo
[email protected]
40
KANDY

Ms.P.R.R.W.M.I.K Abhayasinghe
BIT (CSU) Australia,
MSc. Computer Science – University of peradeniya
E-mail: [email protected]

Ms.Sathya Kalpani Wijewardhane


Consultant/Lecturer
BSc in ComputerScience (University of Peradeniya)
[email protected]

Ms W.A.R. Thushari Gunasinghe


Consultant/Lecturer
Diploma in Computer Science Distinction
IDM Computer Studies (Pvt) Ltd
Australian Computer Society Examinations (ACS) - FIT 1 FIT 11 Programming & Software Technology &
System Analysis & Design
British Computer Society Examination-Certificate Level
Diploma Level and Professional Graduate Level
Msc in IT - SLIIT
MBA in IT - University of Moratuwa
[email protected]

KURUNAGALA

Ms.Wanninayake W M L N
BSc in computer Science (Special) – (University Peradeniya)
E-mail: [email protected]

BSc in Electrical and Information Engineering


University of Ruhuna-Sri Lanka
[email protected]

Mrs.P.E.N.Perera
MSc (Hons) in Information Technology (IT) Dublin University (Ireland)
BSc (Hons) in Management Information System (MIS) Dublin University (Ireland)
Higher Diploma in Computer Based Information Systems
Diploma in Computer System Design (DCSD)
[email protected]

Mr.Suchitha Gunarathna
Consultant/Lecturer
BSc in Management Information System (Sp)

41
GALLE

BSc (Hons) Computer Science -(University of Colombo - Sri Lanka)


MSc in Computer Science - (University of Moratuwa - Sri Lanka)
MBCS CITP

Mrs S A Kurukulasuriya
Master’s in computer science – Un of Colombo
Bachelor of Information Technology – Un of Colombo
[email protected]

MATARA

Ms. Nadishani N. Gunasekara


B.Sc. Hon's in Information Technology (Sri Lanka Institute of Information Technology)
M.Sc. in Computer Science (University of Colombo School of Computing)
Email: [email protected]

Ms. C D Muthugamage
Consultant/Lecturer
BSc in MIS (University College in Dublin - Irelend)
[email protected]

Ms.J.D.Dinithi Samindika
Consultant/Lecturer
Bsc in Information Communication Technology, University of Sri Jayawardenapura
[email protected]

42

You might also like