Domain Track : Software Technology

Teacher

Rakesh Kumar Ray

Category

Domain Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews


Domain Track Title : Software Technology

Track Total Credits CUST2010 ( 0-9-11)

Courses Division( list all divisions):

 

1: Web Services Using JAVA (0-4-1) 75 hours

2: Advanced JAVA Programming (0-3-1) 60 Hours

3: Web Programming Using AngularJS (0-2-1) 45 hours

4: Product Development (0-0-8) 120 hours

 

Pre-Requisite

  • Java Technologies
  • Advanced Web Programming

Domain Track Objectives:

  • Develop knowledge-based force to serve the IT industry with the latest technologies.
  • To explore methods of capturing, specifying, visualizing and analyzing software requirements.
  • To learn and explore Spring Framework, Android, AngularJS, GIT.

Domain Track Learning Outcomes:

  • To analyze, design, and develop SRS.
  • To design and develop web applications using Spring, AngularJS.
  • To design and develop Android Applications.

Domain Syllabus:

 

1. Advanced JAVA Programming (0-3-1)

1.1 Understanding Web Architecture

1.2 Installation and configure java environment.

1.3 Understanding MVC Architecture

1.4 Create GIT repository for version control and teamwork

1.5 Create a web project and define a landing page.

1.6 Create controller using servlet in web project

1.7 Retrieve value from page in controller through the request parameter.

1.8 Establish Connection with database

1.9 Perform CRUD operation

1.10 Present data in JSP page using scriptlet, expression and action tag.

1.11 Declare method and variable in JSP page.

1.12 Transferring control from one resource to another using RequestDispatcher and ResponseRedirect

1.13 Set and get values in ServletContex and ServletConfig parameter.

1.14 Set and get values in application, session and request attribute.

1.15 Perform session tracking.

1.16 Upload file to the server.

1.17 Working with JSTL

 

2. Web Services Using JAVA (0-4-1)

2.1 Setting Spring environment

2.2 Understanding Maven and define POM

2.3 Create project using Spring and Understanding Spring Architecture

2.4 Setting bean in IOC container and understand Dependency Injection

2.5 Working with Spring AOP

2.6 Access data using JdbcTemplate; CRUD operation

2.7 Create Spring Boot projects using Spring Initializr

2.8 Implement DevTools for rapid application development

2.9 Implement application logs using application.properties

2.10 Implement Global Exception handling mechanism

2.11 Implement Security using Spring Boot

2.12 Configure Email in application.properties

2.13 Implement Testing using Spring Boot Test

2.14 Implement application monitoring using Actuator

2.15 Create Spring MVC project and define controller

2.16 Implement form handling using SpringMVC

2.17 Implement RESTful Web Service using GET Method

2.18 Implement RESTful Web Service using POST, PUT, DELETE and validations

2.19 Implement End to End testing using Spring Boot Testing - @AutoConfigureMockMvc

2.20 Handle cyclic dependency during JSON creation in Web Service

2.21 Understanding ORM and Hibernate

2.22 Hibernate Configuration using XML and annotation

2.23 Implement DML using Spring Data JPA on a single database table

2.24 Implement Query Methods feature of Spring Data JPA

2.24 Implement O/R Mapping using Spring Data JPA

2.25 Implement Hibernate Query Language (HQL) and Native Query

2.26 Explain the need and benefit of Criteria Query

 

3. Web Programming Using AngularJS ( 0-2-1)

3.1 Create AngularJS app and configure the environment

3.2 Understanding AngularJS Architecture

3.3 Get different value in page with AngularJS Expressions

3.4 Filtering data using AngularJS Filters, Creating Custom Filters

3.5 Working with Directives and Creating a custom directive

3.6 Working with Tables, $index, $even & $odd

3.7 Working with ng-disabled directive, ng-show directive, nd-hide directive

3.8 Define controller in angularJS application

3.9 Understanding scope and gloabScope used in controller and view

3.10 AngularJS Modules: Introduction to Angular JS Modules, Bootstrapping Angular JS

3.11 Create factory, service & provider in application

3.12 Working with Angular Forms, Model Binding, Forms Events, Updating Models with a Twist, Form Controller, Validating Angular Forms, $error object

3.13 Consume web service using $http service in application

3.14 Understanding SPA

3.15 Implement route service in application

3.16 Implement AngularJS Animation

 

4. Product Development (0-0-8)

Session Plan for the Entire Domain:

 

Advanced Java Programming (60 Hrs)

Session 1, 2, 3:    Understanding Web Architecture
Type of web architecture
J2EE Containers & Components
HTTP protocol

https://www.youtube.com/watch?v=RsQ1tFLwldY

Session 4:     Understanding MVC Architecture

https://www.youtube.com/watch?v=mtZdybMV4Bw

Session 5, 6, 7:     Installation and configure java environment.
Web servers and installation of Tomcat and Glassfish
Demonstration of project to student and initiation for project development work"

https://www.youtube.com/watch?v=wDS4QgehTSI&t=11s

Session 8:     Writing of use cases for project

Write use case of activities for project

Session 9, 10,11:     Create GIT repository for version control and teamwork
Install git and create a GitHub account
Cloning an existing Git repo
Committing a modified version of a file to the repo
Configuring a Git repo for remote collaboration
Common Git version control commands

https://www.youtube.com/watch?v=xuB1Id2Wxak

Session 12, 13, 14:     Create a web project and define a landing page.
Create a Dynamic Web Project and design landing page.
Understand web.xml and @webServlet annotation

https://www.youtube.com/watch?v=oQngEp1CdO0

Session 15, 16:     templet selection and design of page
Design pages using templet for project

Session 17, 18, 19:     Create controller using servlet in web project
Servlet life cycle
Create servlet and call from page
Display content using servlet

https://www.youtube.com/watch?v=JtQ3uaHvPkc

https://www.youtube.com/watch?v=WbyXPH5Obu4

Session 20, 21 Create Controller in project work and verify use case
Verification of use case developed by students and create controller class for project

Session 22, 23, 24:     Retrieve values from a page in the controller through request parameter
Understand HttpServletRequest
Design page with a form field
Retrieve values from the Request parameter

https://www.youtube.com/watch?v=VxDW54jrKQY

Session 25, 26:     Establish Connection with database
Connection type
Download the jar file and used in a project
Create data access layer class to connect with database

https://www.youtube.com/watch?v=YyaO1cZIRd8

Session 27, 28, 29, 30:     Perform CRUD operation
Write a method for retrieve data from a database
Write methods for insert, update, delete data from a database
Write methods using PreparedStatement and CallableStatement

https://www.youtube.com/watch?v=DzYyzmP4m5c
https://www.youtube.com/watch?v=gU3DLOsw0Eg
https://www.youtube.com/watch?v=jrTKujzil-w

Session 31, 32:     design data access layer for a project
Write classes for access data from the database

Session 33, 34, 35, 36:     Present data in JSP page using scriptlet, expression and action tag
JSP life cycle
Data process and present using scriptlet and expression tag
Understand Bean class
Use action tag

https://www.youtube.com/watch?v=lxqFz83EC0Q
https://www.youtube.com/watch?v=18I4i2e_clo
https://www.youtube.com/watch?v=XY7mTgCHlgA

Session 37:     Declare method and variable in JSP page
JSP declarative tag

Session 38, 39:     Transferring control from one resource to another using RequestDispatcher and ResponseRedirect
Difference between RequestDispatcher and ResponseRedirect

https://www.youtube.com/watch?v=m23ryx_Ro-0

Session 40, 41, 42:     Set and get values in ServletContext and ServletConfig parameter
Understand ServeltContext and Config
Add param value in web.xml or annotation
Retrieve paramValue in program

https://www.youtube.com/watch?v=tKzKtZdWz4g

Session 43, 44, 45:     Set and get values in an application, session and request attribute
Understand application, session, request scope
Add objects in different scope attribute
Retrieve values from scope attribute

https://www.youtube.com/watch?v=ss1CW19pbTo

Session 46, 47, 48, 49:     Perform session tracking
Understanding session
Session validation using HttpSession
Session validation using cookies
Session tracking using hidden field and request rewrite

https://www.youtube.com/playlist?list=PLmCsXDGbJHdjMQ9fe9Mwl1jZ2gysxpbQJ

Session 50:     Session management integration in project
Add session validation in project

Session 51, 52:     Upload file to a server
Add and access file to/from server

https://www.youtube.com/watch?v=4yb16lTxbM8

Session 53, 54:    Use intercepter as Filter
Filter creation and filter life cycle

https://www.youtube.com/watch?v=k-XqIa0RP3I

Session 55:     Project work inspection
Project review

Session 56, 57, 58: Working with JSTL
Use of JSTL in JSP page

https://www.youtube.com/watch?v=ZnPRkgi8wXE

Web Services Using JAVA (75Hrs)

Session 1, 2, 3:     Setting Spring environment
Spring Framework - Overview
Spring Framework - Architecture
Environment Setup

https://www.youtube.com/watch?v=dNw8a26oklg

Session 4:     Understanding Maven and define POM
Project setup using maven and add dependencies in POM file

https://www.youtube.com/watch?v=TpPEgCm65CE&list=PLS1QulWo1RIaaQ3mAU9Nj4rqfwbAv3wIZ&index=5&t=0s

Session 5, 6, 7: Setting bean in IOC container and understand Dependency Injection
IoC Containers
Bean Definition
Bean Scopes
Bean Life Cycle
Bean Post Processors

https://www.youtube.com/watch?v=pWmMVhg440k

Session 8, 9, 10:     Dependency Injection
Injecting Inner Beans
Injecting Collection
Beans Auto-Wiring

https://www.youtube.com/watch?v=USLwFGTZB4E

Session 11, 12:      Configure the dependency injection
Annotation Based Configuration
Java Based Configuration

https://www.youtube.com/watch?v=4fZJfqpnyWg

Session 13, 14:     Event in Spring
Event Handling in Spring
Custom Events in Spring

https://www.youtube.com/watch?v=ZUe1Xz7DAcY

Session 15:    Working with Spring AOP
Write program to implement Spring AOP

https://www.youtube.com/watch?v=QdyLsX0nG30&list=PLC97BDEFDCDD169D7&index=25&t=71s

Session 16, 17, 18:    Access data using JdbcTemplate; CRUD operation
Spring - JDBC
Fetch Records
Insert, update, delete records

https://www.youtube.com/watch?v=0LYqy0wvS20

Session 19, 20:    Transaction Management
Transaction management in spring

https://www.youtube.com/watch?v=CbMzBzw6w2Q

Session 21, 22:     Spring - MVC Framework
Understand Architecture
Define Controller

https://www.youtube.com/watch?v=gq84DReItek&list=PL3NrzZBjk6m-OSeL3DRMD_ISa0u-9c1l1&index=4

Session 23, 24:     Implement form handling using SpringMVC
Create a springMVC project to implement form handing

Session 25, 26:     Spring - Logging with Log4J
Implement log in spring project

https://www.youtube.com/watch?v=VwEduBsNRLs

Session 27:     Create Spring Boot projects using Spring Initializer
Create a spring boot project using Spring Initializer

https://www.youtube.com/watch?v=kkiVbwPbMz0

Session 28, 29:     Code Structure, Beans and Dependency Injection
Bean
Dependency injection

https://www.youtube.com/watch?v=K5bkniAjkZA

Session 30, 31: Spring Boot - Thymeleaf
Create a spring boot project using Thymeleaf

https://www.youtube.com/watch?v=kKhNMxMyAcw

Session 32, 33:     Building RESTful Web Services
build configuration
Rest Controller
Request Mapping
Request Body
Path Variable
Request Parameter

https://www.youtube.com/watch?v=A04J3kHnofE

Session 34, 35:     Building RESTful Web Services
Get API
Post API
Put API
Delete API

Session 36:     Spring Boot - Rest Template
Implement Test Template in Spring Rest project

https://www.youtube.com/watch?v=WPKv8NA-ZhE

Session 37:     Spring Boot - CORS Support
Implement CORS in project

https://www.youtube.com/watch?v=D4tnEwxWAAs

Session 38:      Spring Boot - Internationalization
Implement internationalization in project

https://www.youtube.com/watch?v=GFq7Kxm2GBk

Session 39, 40:     Spring Security
Introduction
Spring Project Modules
XML based Example
Spring Security Java Example

Session 41, 42:     Spring Security LDAP
Implement LDAP in project

https://www.youtube.com/watch?v=-wDUChgvYgU

Session 43, 44, 45:     OAuth2 with Spring Security
Implement OAuth2 in project

https://www.youtube.com/watch?v=Dbxzw0cpxBU&t=616s

Session 46, 47:      Spring Security with REST
Implement spring security in rest project

 

Session 48, 49:     Implement DevTools for rapid application development
Add DevTool in project

https://www.youtube.com/watch?v=_3uMgaAncmA

Session 50, 51: Implement application logs using the application.properties
Add log in project

https://www.youtube.com/watch?v=lGrcZsw-hKQ

Session 52, 53: Implement Global Exception handling mechanism
Add exception handing in project

https://www.youtube.com/watch?v=2o7LJLTIgdE

Session 54, 55:     Implement Security using Spring Boot
Add security in spring boot project

https://www.youtube.com/watch?v=PhG5p_yv0zs

Session 56, 57:     Configure Email in application.properties
Configure email

https://www.youtube.com/watch?v=JUMbefx67wk

Session 58, 59: Implement Testing using Spring Boot Test
Testing project code

https://www.youtube.com/watch?v=kXhYu939_5s

Session 60, 61: Implement application monitoring using Actuator
Application monitoring

https://www.youtube.com/watch?v=9_PjuZT4tYo

Session 62: Implement End to End testing using Spring Boot Testing - @AutoConfigureMockMvc
Testing code using Mock

https://www.youtube.com/watch?v=8S8o46avgAw

Session 63: Handle cyclic dependency during JSON creation in Web Service
Cyclic dependancy during JSON creation

Session 64: Understanding ORM and Hibernate
ORM
Hibernate

https://www.youtube.com/watch?v=dHQ-I7kr_SY

Session 65, 66: Hibernate Configuration using XML and annotation
Configure hibernate file using XML and annotation

https://www.youtube.com/watch?v=nZY7SLviZcU

Session 67, 68, 69: Implement DML using Spring Data JPA on a single database table
Implement JPA for DML operation

https://www.youtube.com/watch?v=B_AhB0Nhf7U

Session 70, 71: Implement Query Methods feature of Spring Data JPA
Implement JPA using query method

https://www.youtube.com/watch?v=IgAiqRV7yLQ

Session 72:  Implement O/R Mapping using Spring Data JPA
O/R mapping using JPA

 

Session 73, 74: Implement Hibernate Query Language (HQL) and Native Query
Implement HQL using JPA

https://www.youtube.com/watch?v=Em4M2tUn1bU

Session 75: Explain the need and benefit of Criteria Query
Implement Criteria Query

https://www.youtube.com/watch?v=4fVlAobgQGI

 

Web Programming Using AngularJS ( 0-2-1)

 

Session 1, 2, 3:     Create AngularJS app and configure the environment
Understand Angularjs
Configure the environment
Core Features

https://www.youtube.com/watch?v=dqNgu8j4YW0

Session 4, 5:     Understanding AngularJS Architecture
MVC architecture
Write 1st app

https://www.youtube.com/watch?v=jynZZKGhFP0

Session 6:     AngularJS - Modules
Define module

Session 7,8:     AngularJS - Directives
ng-app directive
ng-init directive
ng-model directive
ng-repeat directive

https://www.youtube.com/watch?v=hIPRbT_5Tm4&list=PLWPirh4EWFpHy-8X1CR3nmUiT2vFcZhso&index=6

Session 9:     Get different value in page with AngularJS Expressions
AngularJS expressions

https://www.youtube.com/watch?v=xB-OkaRilZo

Session 10, 11:     Defining controller in angularJS application
Create Controller

https://www.youtube.com/watch?v=pzrLTg4EvsI

Session 12, 13:     Filtering data using AngularJS Filters
Uppercase and Lowercase Filter
Filter by model name, Orderby Filter
Currency Filter
Custom Filter

https://www.youtube.com/watch?v=Y2Few_nkze0

Session 14, 15:     Working with ng-disabled directive, ng-show directive, nd-hide directive
ng-disabled
ng-show
ng-hide

https://www.youtube.com/watch?v=-6SpqNyzcjU

Session 16, 17:     Scope
Understanding $scope and its relation with Controller_View
Understanding Scope Inheritance

https://www.youtube.com/watch?v=FDhGmFul4YU

Session 18:     $rootScope
Working on rootScope

https://www.youtube.com/watch?v=P1b9ohOyWAo&list=PLvZkOAgBYrsS_ugyamsNpCgLSmtIXZGiz&index=5

Session19, 20:     Custom Directives
Create custom directive

https://www.youtube.com/watch?v=ubigWmtTzQM&list=PLvZkOAgBYrsS_ugyamsNpCgLSmtIXZGiz&index=11

Session 21, 22:     Working with Tables, $index, $even & $odd
Working on table in SPA

https://www.youtube.com/watch?v=JuIW76uj2l4

Session 23:     Understanding Watcher, $watch, $watchGroup, $watchCollection, ng-change
debug AngularJS code

https://www.youtube.com/watch?v=VS6vDlsqW7o&t=19s

Session 24, 25:     Bootstrapping Angular JS
Implement bootsprapping

https://www.youtube.com/watch?v=LXfVHrdqj7I

Session 26, 27:     Create Factory
Factory

https://www.youtube.com/watch?v=qoZ8q8DDl4k

Session 28:     Create Service
Service

https://www.youtube.com/watch?v=i2_k4ECZrTI

Session 29:     Create a Provider
Provider

https://www.youtube.com/watch?v=0c474_WQCqk

Session 29, 30:     Working with Angular Forms, Model Binding, Forms Events, Updating Models with a Twist, Form Controller, Validating Angular Forms, $error object
Binding model

https://www.youtube.com/watch?v=MPuXl1DS1vU

Session 31:     Consume web service using $http service in application
Call API

https://www.youtube.com/watch?v=GsSAEh4K4Sw

Session 32:     Understanding SPA
SPA

https://www.youtube.com/watch?v=xfGciVdbktI

Session 33, 34:     Implement route service in application
ng-route

https://www.youtube.com/watch?v=ix8WF7IT1Tw

Session 35:     Implement AngularJS Animation
Animation

https://www.youtube.com/watch?v=r5g5foLA0UI

Product Development (0-0-8)

1: Requirement Gathering and Use Case preparation

2: Database Design and UI Design using Web and Android

3: Project Coding

4: Testing

5: Deployment and Bug Fixing

List of Projects/ papers/jobs/products to be done in domain:

 

  1. MINT
  2. ERP System
  3. Electronics Lab Notebook

 

Gate Process for Project

Gate 0: Requirement Grathering and Use Case preparation

Gate 1: Database Design and UI Design

Gate 2: Project Coding

Gate 3: Testing

Gate 4: Deployment and Bug Fixing

Our Main Teachers

Rakesh Kumar Ray

Assistant Professor in Department of Computer Science
VIEW PROFILE

Rakesh Kumar Ray, M. Tech. in Computer Science, BPUT Odisha. His research area includes the application of machine learning and image processing in the fields of smart agriculture. Programming Skill: C Programming C ++ Programming Java and J2EE C# Programming