The objective of the Division of Communications and Information Technology (IT) is
to provide the industrial training and short term courses in different areas of
communications and IT. Currently, we are running Six Week
Industrial Training/Short Term Course on Software Development and Six Week Industrial Training/Short Term Course on
Software Cost Estimation and Testing. We have strated the first batch of Six
Week Industrial Training on Software Development (SW-ITSD) from July 20, 2022.
Following faculty memebrs are working in the Division of Communications and IT:
List of Faculty Members:
1.
Er. Mohd. Shoaib, Head, Division of
Communications and IT
2.
Er. Sanjida Nazneen, Faculty,
Software Engineering
(A) About Six Week Industrial Training on
Software Development (in Online Mode)
The Six Week Industrial Training on Software Development (SW-ITSD) is exclusively
designed for those who are studying in B.Tech./BCA/MCA/BSc Computer Science/MSc Computer
Science/ Diploma courses and wants to work in Software Industry in future. Students who
have completed M.Tech./B.Tech./MCA/BCA/Diploma courses can also apply for SW-ITSD. This
course trains the students with the knowledge and skills to understand basics of
software development with main emphasis on software requirements elicitation and
analysis using UML tools, prioritization using fuzzy based multi-criteria
decision-making methods (AHP/TOPSIS), and development. The course is divided into four
modules. There are two theory courses (ITSD-101: Elements of
Software Development and ITSD-102:Fuzzy Logic and its Application in Software
Development) and two practical courses
(ITSD-111:Case Study and ITSD-112: Software Requirements Implementation) in this
training programme. These courses have been designed after consultation with the experts
from academia and industry so that students can understand how engineers work in real
environment in a software industry.
Note: The Training Fee of the Six Week Industrial Training on Software
Development (SW-ITSD) is INR 3500 only.
(B) About Six Week Industrial Training on
Software Development with specialization on Java Programming (in Online Mode)
The Six Week Industrial Training on Software Development with specialization on
Java Programming (SW-ITSD-Java) is exclusively designed for those who have little
knowledge about Java Programming and are studying in B.Tech./BCA/MCA/BSc Computer
Science/MSc Computer Science/ Diploma courses. Students who have completed
M.Tech./B.Tech./MCA/BCA/Diploma courses can also apply for SW-ITSD-Java. This course
trains the students with the knowledge and skills to understand basics of software
development with main emphasis on software requirements elicitation and analysis using
UML tools, prioritization using fuzzy based multi-criteria decision-making methods
(AHP/TOPSIS), and development using Java programming. The course is divided into six
modules. There are three theory courses (ITSD-101: Elements
of Software Development, ITSD-102: Fuzzy Logic and its Application in Software
Development, and ITSD-103: Java Programming) and three practical courses (ITSD-111: Case Study, ITSD-112:
Software Requirements Implementation, and ITSD-113: Java Programming Lab)
in this training programme. These courses have been designed after consultation with the
experts from academia and industry so that students can understand how engineers work in
real environment in a software industry.
Note: The Training Fee of the Six Week Industrial Training on Software
Development with Specialization on Java Programming (SW-ITSD-Java) is INR 6500
only.
Course Structure
ITSD-101(T): Elements of Software Development
The objective of this course is to introduce the software development process to the
students. At the end of this course, students will be able to understand the following:
Reasons of software failure
Detection of discordances among the stakeholders of software
Basics of software development life cycle
Methods for software requirements elicitation
Visualization of software requirements using AND/OR graph
Understanding of the software security requirements and its importance during the software development process.
Course Contents:
Introduction to Software and Program, Software development life cycle
models: Waterfall model, Iterative model, Spiral model; Introduction to agile methods;
Software requirements (SRs) elicitation techniques: Traditional methods,
Package-oriented method, Goal-oriented methods (AND/OR graph); SRs Analysis using UML
models: Class diagram, Use-case diagram, Activity diagram; Security requirements
elicitation: Method for the identification of security and threats.Test Cases Writing:
Black box and White box testing; Selection of programming languages according to the
need of the requirements.
ITSD-102 (T): Fuzzy Logic and its Application
in Software Development
The objective of this
course is to introduce the basic concepts of soft computing with main emphasis on fuzzy
logic to the students. At the end of this course, students will be able to understand
the following:
Difference between crisp logic and fuzzy logic
How to model the linguistic terms using different types of the fuzzy
numbers
How to apply the fuzzy based decision-making methods for the selection
of software requirements during the development of software?
Course Contents:
Computing: Hard computing and Soft Computing, Different components of
soft computing; Different sources of uncertainty: Randomness and vagueness; Fuzzy logic,
Membership functions, main features of a fuzzy set membership functions, i.e., core,
support, and boundary; Difference between crisp set and fuzzy set; Some numerical
examples; Normal fuzzy set, subnormal fuzzy set, convex fuzzy set, etc.; types of fuzzy
numbers. Operations on fuzzy sets: Cartesian product, Max-min composition on fuzzy
relations; Types of fuzzy numbers: Triangular fuzzy number, Trapezoidal fuzzy number,
Operations on fuzzy numbers, Methods for fuzzification and defuzzification;
Multi-criteria decision making (MCDM) methods: Analytic Hierarchy Process (AHP),
Technique for Order of Preference by Similarity to Ideal Solutions (TOPSIS).
ITSD-103(T): Java Programming
The objective of this course is to introduce the Java Programming to the students.
At the end of this course, students will be able to understand the following:
Difference between C++ and Java
How to write a program using Java language
How to implement software requirements using Java
Course Contents:
Java Features, Constant, Variables and Data Types, Scope of variable, Type
casting, standard default values, Operator and Expression, Decision making and Looping:
The While statement, the do statement, the for statement, Jumps in Loops, Labelled
Loops. Classes, Object and Methods Defining a class, creating object, accessing class
members, Constructor, Methods Overloading, Static Variables, Inheritance: Extending a
Class and implementing interfaces, Overriding Methods, Final variable and Methods, Final
Classes, Abstract method and Classes, Visibility Control, Array, Strings and Vectors,
String, Wrapper Classes, Packages, Multi-Threading: Extending a thread class, Life cycle
of thread, using thread method, Thread exceptions, Thread priority, Synchronization,
implementing a Runnable Interface, Managing Errors and Exceptions, Types of errors,
Exception, Multiple catch statement, using finally statement.
ITSD-111 (P): Case Study
The objective of this course is
to understand the case study process by considering an information system. The students
will select an information system and will identify the requirements for the analysis
using UML models then they will apply the fuzzy based MCDM methods. At the end of this
course, students will be able to understand the following:
How to analyse the existing documents related to
an information system?
How to elicit the SRs using AND/OR graph?
How to analyse the SRs using UML models?
How to select the SRs using fuzzy based MCDM
methods?
Course Contents:
Modeling of SRs using star UML tool, Construction of an AND/OR graph
for SRs; Elicitation of complete set of SRs; Analysis of the SRs using Use-Case and
Misuse-Case diagrams; Detection of conflictions among requirements using preference
matrix; Applications of fuzzy AHP and TOPSIS in real world.
ITSD-112 (P): Software Requirements
Implementation
The objective of this course is
to implement the software requirements using some of the selected language like
C/C++/HTML-CSS/PHP/Python, etc. At the end of this course, students will be able to
understand the following:
Selection of one programming language according to the need of the
requirements: C/C++/Java/HTML-CSS/PHP/Python.
Note: There will be a critical
analysis on the selection of programming language with the subject experts
Implementation of at-least one software requirement of an information
system using the selected language.
Note: Students will apply the fuzzy based
MCDM method for the selection of top n requirements of an information system. Students
will implement the top 1 and 2 requirements of an information system under the guidance
of the subject experts.
Generation of test cases of the implemented requirements using:Black box
testing/White box testing/Hybrid testing.
Note: After the implementation
there will be a discussion on how to present our work/results in a training report.
ITSD-113 (P): Java Programming Lab
The objective of this course is
to write the programs using Java programming language.
(C) About Six Week Industrial Training on
Software Development with specialization on Software Cost Estimation and Testing (in
Online Mode)
To know the course contents of Six Week Industrial Training on Software Development
with specialization on Software Cost Estimation and Testing, please email on info@iiisc.in
Note: The Training Fee of the Six Week Industrial Training on Software
Development with specialization on Software Cost Estimation and Testing(SW-ITSD-CET) is
INR 12,500 only.