B BS SS S

tendencyrheumaticInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

86 εμφανίσεις

B
B
S
S
S
S














DETAILED SYLLABUS


DIPLOMA IN SOFTWARE ENGINEERING




















No.

Title of the Subject

Duration/Hrs

1.


Programming through C and C++

4
0

2.


Visual Basic

40

3.


Vb.Net

50

4.


Asp.Net

50

5.


L
ab
-
I

(C and C++)

80

6.


Lab
-
II(vb)

80

7.


Lab
-
III(vb.net)

80

B
B
S
S
S
S

8.


Lab
-
IV(asp.net)

80

9.


J2ee

50

10.


Linux

50

11.


Php

4
0

12.


Mysql

4
0

13.


LAB
-
V (J2ee)

4
0

14.


Lab
-
VI (Linux)

80

15.


Lab
-
VII (Php)

80

16.


Lab
-
VIII (Mysql)

80

Total

960

































B
B
S
S
S
S


DSE
-
1

PROGRAMMING WITH ‘C’


UNIT

I

Overview of C, features of C, I
DE of C, Structure of C program,Compilation & execution of C program.,
Identifiers, Variables,Expression, Keywords, Data types, Constants, Scope and Life of

Variables
-

Local and
Global Variable.Operators: Arithmetic, Logical, Relational, Conditional and B
itwise

operators, Precedence and
associatively of operators, Types

conversion in expression

.
Basic input/output and library functions Single
Character

Input/Output i.e. getch(), getchar(), getche(), putchar(), Formatted

input/output i.e. printf() and
scanf
(), Library Functions


concepts

Mathematical

and character functions.

Control structures
-

If Statement,
If…….Else Statement, Nesting Of If

……..Else Statement, Else If Ladder, ? : Operator, Switch Statement,

Compound Statement, Loop Controls


For, While,
Do
-
While Loops,

Break Continue, Exit, Goto
Statement.


UNIT

II

The Need of a Function, User Defined and Library
Function, Prototype

of a Function, Calling of a function,
Function
Argument, Passing

arguments to function, Return Values, Nesting of Function,

main (
)
, Command

Line Argument, Recursion.

Storage Class specifier


Auto, Extern, Static, Register.


UNIT

III

Arrays
-
Single
and

Multidimensional Arrays, Array Declaration
and Initialization of

Arrays, Array as function
arguments.

String:

Declaration, Init
ialization, String Functions
.
Structure and Union
-
Defining Structure,
Declaration Of Structure

Variable, Accessing Structure Members, Nested Structures, Array Of

Structures,
Structure Assignment , Structure As Function Argument,

Function That Return Struct
ure, Union


UNIT
-
IV

Pointers
-

The & and * Operators, Pointers expressions, Pointers V/s

Arrays, Pointer to functions, Function
returning pointers.Static and dynamic memory allocation in C, DMA functions: Malloc(),

Calloc(), Sizeof(),
Free(), Relloc().

Bitw
ise operator, Preprocessor Directive.


UNIT

V

File management
-
Defining, Opening a File & Closing a File, Text file,Binary file, Functions for File Handling:
fopen, fclose, gets, puts,fprint, fscanf, getw, putw, fputs, fgets,fread, fwrite, Random access to

files : fseek, ftell,
B
B
S
S
S
S

rewind, file name as Command Line Argument.

Graphics on your PC, Initialize Graphics Mode, Functions
used In

Graphics
-

Drawing a Point on The Screen, Drawing


lines,

rectangle, ovals, circles, arcs, polygon,
filling colors, Using Te
xt in

Graphics Display.


OBJECT ORIENTED PROGRAMMING WITH C++


UNIT

I

Overview of C++ : Object oriented programming, Concepts,

Advantages, Usage. C++ Environment: Program
development

environment, the language and the C++ language standards.

Introduction to

various C++
compilers, C++ standard libraries,

Prototype of main() function, Data types.

C++ as a superset of C, New
style comments, main function in C++,meaning of empty argument list, function prototyping, default

arguments and argument matching.

User d
efined data types: enumerated types, use of tag names,

anonymous
unions, scope of tag names

Classes & Objects : Classes, Structure & Classes, Union & Classes,Inline Function,
Scope Resolution operator, Static Class Members:Static Data Member, Static Member

Function, Passing
Objects to

Function, Returning Objects, Object Assignment. Friend Function,

Friend Classes


UNIT

II


Array, Pointers References & The Dynamic Allocation Operators:

Array of Objects, Pointers to Object, Type
Checking C++ Pointers, The

Thi
s Pointer, Pointer to Derived Types, Pointer to Class Members,

References:
Reference Parameter, call by reference and return by

reference Passing References to Objects, Returning
Reference,

Independent Reference, C++’S Dynamic Allocation Operators,

Initial
izing Allocated Memory,
Allocating Array, Allocating Objects.Constructor & Destructor : Introduction, Constructor, access

specifiers
for constructors, and instantiation, Parameterized

Constructor, Multiple Constructor in A Class, Constructor
withDefault Ar
gument, Copy Constructor, Destructor.


UNIT

III

Overloading as polymorphism: Function & Operator Overloading :

Function Overloading, Overloading
Constructor Function Finding the

Address of an Overloaded Function, Operator Overloading: Creating A

Member Ope
rator Function, Creating Prefix & Postfix Forms of the

Increment & Decrement Operation, Overloading The Shorthand Operation (I.E. +=,
-
= Etc), Operator
Overloading Restrictions, Operator Overloading Using Friend Function, Overloading New & Delete,
B
B
S
S
S
S

Overloadi
ng Some Special Operators, Overloading [ ], ( ),
-
, Comma Operator, Overloading << And .
Namespaces: global namespace and namespace std, nested namespaces


UNIT

IV

Inheritance : Base Class Access Control, Inheritance & Protected

Members, Protected Base Cla
ss Inheritance,
Inheriting Multiple Base

Classes, Constructors, Destructors & Inheritance, When Constructor

& Destructor
Function are Executed, Passing Parameters to Base

Class Constructors, Granting Access, Virtual Base Classes .

Virtual Functions & Polym
orphism : Virtual Function, Pure Virtual

Functions, Early Vs. Late Binding.

UNIT

V

Templates and Exception Handling: Exception handling in C++, try,

throw, catch sequence, multiple catch
blocks, uncaught exceptions,

catch
-
all exception handler

Templates: R
eason for templates compactness and
flexibility,

function template examples explicit specialization, class templates,out of class definition of member
functions

.
The C++ I/O System Basics : C++ Streams, The Basic Stream

Classes, C++ Predefined Streams,
For
matted I/O: Formatting Using

the Ios Members, Setting The Formal Flags, Clearing Format Flags,

An Overloaded Form Of Setf ( ), Using
Width() Precision() and Fill(),

Using Manipulators to Format I/O, Creating Your own Manipulators.



DSE
-
2

VISUAL PROGRAMMIN
G LANGUAGE USING VB


1.

WINDOWS PROGRAMMING
VISUAL BASIC ENVIRON
MENT

Windows Programming Concepts, Windows GUI, Application Programming Interface, Features of
Windows OS, Kernal, User and GUI Services, Other APIS, Memory Models, Message Architecture of
Win
dows, Call Backs, Window Procedures, Message Queries, Graphic Device Context, Resources in
Windows, registry Dynamic Kinking Concept, Platform Difference , Windows NT, Windows 95, Other
Platforms, Windows and VB Features, Steps involved in Developing a sim
ple VB Application, Visual
Basic Environment IDE Features, General


Menus and Windows, Single Document Interface
Environment (SDI), Toolbox and Controls, Form Window, Project Explorer, Form Designer, Object
Browser Short cut (pop up) Menus, VB Editor, Cre
ating Simple Application


B
B
S
S
S
S

2.

FORMS, TOOL BOX, STA
NDARD CONTROLS, MENU

DESIGNING AND DIALOG

BOXES

From, The Anatomy of a Form, Controls, Properties, Events and Methods, MDI Forms, Creating
MDI Forms, Using Form Wizard, Tool Box, Controls, Properties, Events

and Method, Custom
Controls, Properties, Events and Methods, Command Button, Text Boxes, Frame Controls, List Boxes,
Combo boxes, Image controls, Timer, Scroll bars, Drive List, Directory List Box, Data Control, Menu
Properties, Check Event Menu Methods,
Creating Menu with Menu Editor, Menu Design, Sample
Menu Design Window, MDI Forms, MDI Parent & Child Forms, Window Menu, Title Converting &
Arranging Child Windows, Dialog Boxes, Custom Dialog Boxes, Designing Custom Dialog Boxes,
Common Dialog Boxes, Fil
e Open, File Save, Color Changing Print, Font Choice


Method.


3.

VISUAL BASIC PROGRAM
MING

Modules and Design, Variables, Constants, Statements, Control Structures, Decision making
Statements, if … else statements, Select … Case, Goto, Looping Statements,

Do … while, Do … until,
For … next, While … wend, Exit Statements, Functions, Built
-
in Functions, Working with Sun and
Function Procedures, Public, Private & Static Scopes Friend Functions, Arrays, Files, Sequential Files,
Random Files, Binary Files, Proc
essing File in VB, Database Features, Data Controls, Advanced
Database Controls, Tables and Queries


4.

OOPS IN VB, IDE AND
CRYSTAL REPORTS

OOPs Concepts, Properties and Methods of and Object, Inheritance, Encapsulation Polymorphism
Character, Object and V
B, OLE, OLE Control, Creating an Object in VB, General property
Procedures, Creating a New Class Module, Using Object Browsers IDE Features, Extension of IDE
with Add
-
Ins, Loading Add
-
Ins into IDE, Using Add
-
Ins Application Wizard, Add
-
Ins Tool Bar,
Creati
ng Add
-
Ins, Application Level Utility Module Level Utility, Procedure Level Utility, Crystal
Reports, Using Crystal Reports Understanding and Using Print Form Methods, Printing Reports


5.

USING ACTIVEX

Using ActiveX, ActiveX Platform, ActiveX Requirements
, Role of ActiveX in Software Development,
Creating & Using ActiveX Documents, ActiveX Controls, ActiveX DLL, ActiveX Excel, Windows
API, API Functions, Windows API Library Files, Declaring a Windows API Function, Statements,
B
B
S
S
S
S

Data Types, Introducing DLL, D
LL Calling Converts, API Viewer Using API Application. Multiple
mode, Paintbrush to OS, Linear gradient tool


6.

PREPARING IMAGE FOR
THE WEB


Creating WEB Pages with Images


DSE
-
3

PROGRAMMING WITH VISUAL BASIC.NET

UNIT

I

Introduction to .NET, .NET Framewor
k features & architecture, CLR,

Common Type System, MSIL,
Assemblies and class libraries.

Introduction to visual studio, Project basics, types of project in .Net,

IDE of VB.NET
-

Menu bar, Toolbar, Solution Explorer, Toolbox,

Properties Window, Form
Designe
r, Output Window, Object Browser.

The environment: Editor tab, format tab, general tab,
docking tab.

visual development & event drive Programming
-
Methods and events.



UNIT

II

The VB.NET Language
-

Variables
-
Declaring variables, Data Type of

variables, Fo
rcing variables
declarations, Scope & lifetime of a

variable, Constants, Arrays, types of array, control array,
Collections,
Subroutines
, Functions, Passing variable Number of ArgumentOptional Argument, Returning value
from
function. Control

flow statement
s: conditional statement, loop statement.Msgbox &
Input box
.


UNIT


III

Working with Forms : Loading, showing and hiding forms, controlling

One form within another.

GUI
Programming with Windows Form: Textbox, Label, Button,

Listbox, Combobox, Checkbox,
Pi
ctureBox, RadioButton, Panel, scroll

bar, Timer, ListView, TreeView, toolbar, StatusBar.There
Properties,

Methods and events. OpenFileDilog, SaveFileDialog, FontDialog,

ColorDialog, PrintDialog. Link Label.

Designing
menues:

ContextMenu, access & shorcut k
eys.


UNIT

IV

Object oriented Programming: Classes & objects, fields Properties,

Methods & Events, constructor,
inheritance. Access
Specifies
: Public

Private, Projected. Overloading, My Base & My class keywords

B
B
S
S
S
S

Overview of OLE, Accessing the WIN32 API from

VB.NET &

Interfacing with office97, COM
technology, advantages of COM+,

COM & .NET, Create User control, register User Control, access
com

components in .net application.

UNIT

V

Database programming with ADO.NET


Overview of ADO, from ADO

to ADO.NET, Acc
essing
Data using Server Explorer. Creating

Connection, Command, Data Adapter and Data Set with
OLEDB and

SQLDB. Display Data on data bound controls, display data on data

grid. Generate
Reports Using CrystalReportViwer.

DSE
-
4

PROGRAMMING WITH ASP.NET

UNIT
I

HTML
-

Concepts of Hypertext, Versions of HTML, Elements of HTML

syntax, Head & Body
Sections, Building HTML documents, Inserting

texts, Images, Hyperlinks, Backgrounds and Colour
controls,

Different HTML tags, Table layout and presentation, Use of front

size& Attributes.List types
and its tags, Use of Frames and Forms in web pages, ASP

& HTML Forms.


UNIT II

Overview of Dynamic Web page, introduction & features of ASP.NET,Understanding ASP.NET
Controls, Applications, Web servers,installation of IIS.Web f
orms, web form controls
-
server controls,
client controls.Adding controls to a web form, Buttons, Text Box , Labels, Checkbox,

Radio Buttons,
List Box. Adding controls at runtime. Running a web

Application, creating a multiform web project.

Form Validation
: Client side validation, server Side validation,

Validation Controls : Required Field
Comparison Range. Calendar

c
ontrol,

Ad rotator Control, Internet Explorer Control.


UNIT III

Overview of ADO.NET, from ADO to ADO.NET. ADO.NET

architecture, Accessing D
ata using
Data Adapters and Datasets ,

using Command & Data Reader, binding data to data bind
Controls,displaying data in data grid.

XML in .NET , XML basics, attributes, fundamental XML
classes:

Document, textwriter, textreader. XML validations, XML in AD
O.NET,The
XMLDataDucument.



B
B
S
S
S
S

UNIT
-
IV

Web services: Introduction, State management
-

View state, Session

state, Application state.SOAP, web
service description language, building & consuming a web

service.

Web Application deployment.
Caching.

Threading Conce
pts, Creating Threads in .NET, managing threads,

Thread Synchronization

Security features of .NET, Role based security & Code access

security, permissions


UNIT
-
V

Overview of C#, C# and .NET, similarities & differences from
JAVA, Structure

of C# program.

L
anguage

features
: Type system, boxing and unboxing, flow controls,

classes, interfaces, Serialization
and Persistence, Serializing an

Object,
Desterilizing

an Object

Delegates, Reflection.


DSE
-
5

LAB
-
I(C and C++)


DSE
-
6

LAB
-
II (VB)


DSE
-
7

LAB
-
III (VB.NET)


DSE
-
8

LAB
-
IV (ASP.NET)


DSE
-
9

J2EE



UNIT I
: INTEGRATED APPLICATION DEVELOPMENT



Introduction to Integrated Application Development



Introduction and use of Eclipse



Web Server Versus Application Server

B
B
S
S
S
S

UNIT II:
J2EE


Understanding Servlets




MVC Architec
ture, What is HTTP?



What is a Servlet, Servlet life cycle, web application structure



Writing A Simple Hello World Servlet, Understanding web.xml



Distinguish GET and POST, Retrieving parameters from request, sending a reponse



Re
-
directing a request, usi
ng Request Dispatcher



Session management, Handling cookies



Creating war files

Understanding JSP pages




What is JSP?, Understanding JSP elements
-

declaration, directive, scriplet, expression, and action



JSP Architecture, JSP Page life cycle



Page direc
tive attributes, using conditional and iterative statements



Understanding JSP implicit variables and objects



Java Beans, JSP Bean tags, Java Bean with an example



Handling exceptions using errorPage and isErrorPage attributes



JSP session handling with a
n example



JSP Authentication
-

How to secure your servlets and JSP pages

JSP Tag libraries




What is JSTL (JSP Standard Tag Library) ?



JSTL Expresssion Language (EL)



Iteration Tags
-

looping using forEach, forTokens



Logical Tags
-

using if and choose t
ags



Database Access Tags
-

using sql
: setDataSource
, sql:query, sql:update, sql:param etc.



Miscellanious Tags
-

using c:import, c:redirect, c:param etc



Writing a Custom Tag Library




B
B
S
S
S
S

UNIT III:

STRUTS




What is Struts? Struts architecture,



Struts classes

-

ActionForward, ActionForm, ActionServlet, Action classes



Understanding struts
-
config.xml



Understanding Action Mappings



Struts flow with an example application

Struts Tiles




What is a Tile?



Combining Struts and Tiles, Tiles file structure



Building
the Layout file and Creating a Tiles template



using tiles:putList, tiles:importAttribute, tiles:useAttribute



Understanding Tiles Definitions and Attributes



Creating a Definition in XML file and deploying



Creating a small application using Tiles

EJB Fu
ndamentals




Enterprise JavaBeans Communication



EJB Details



Session Beans



Entity Bean



Message Driven Bean

The Details of Writing Beans




EJB Development Overview



The Enterprise Bean Class



The Remote Interface



The Home Interface



Deployment Descriptor
s and EJB
-
JAR files



Writing an EJB Client

B
B
S
S
S
S

UNIT IV:

JAVA MESSAGE SERVICE (JMS)




The principles of messaging systems



Features of the Java Messaging Service (JMS)



Writing a message driven Bean



Message Driven Bean Clients

UNIT V
: XML (EXTENSIBLE MARKUP LAN
GUAGE)



Concept of XML



Introduction to DTD and XML Schema



Introduction to DOM and SAX. How to choose DOM Vs SAX



Parsing an XML file using DOM and SAX Java programs



Introduction to JAXB



Parsing an XML file and creating Java objects using JAXB

UNIT VI :

LATEST TECHNOLOGIES



Introduction to Hibernate with an example



Introduction to Spring framework with an example



Introduction to JSF framework with an example.

Struts Vs. JSF



Introduction to Web services with an example

what

is SOA, SOAP, AXIS, WSDL, UD
DI, Endpoint, Callback etc.



Introduction to AJAX with an example

DSE
-
10

LINUX


UNIT


I

Linux introduction and file system
-

Basic Features, Advantages,Installing requirement, Basic
Architecture of Unix/Linux system,Kernel, Shell.Linux File system
-
Boot bl
ock, super block, Inode
table, data blocks,How Linux access files, storage files, Linux standard directories,Commands for files
and directories cd, ls, cp, md, rm, mkdir, rmdir,more, less, creating and viewing files, using cat, file
B
B
S
S
S
S

comparisons,View files,

disk related commands, checking disk free spaces.Partitioning the Hard drive
for Linux, Installing the Linux system,System startup and shut
-
down.


UNIT

II

Essential linux commands Understanding shells, Processes in linuxprocess

fundamentals, connecting
pr
ocesses with pipes, Redirecting

input output, manual help, Background processing, managingmultiple
processes, changing process priority, scheduling of

processes at command, batch commands, kill, ps,
who, sleep,Printing commands, grape, fgrep, find, sort, C
al, banner, touch, file,file related commands
-
ws, sat, cut, grep, dd, etc.

Mathematical commands
-

bc, expr, factor, units.vi, joe, vim editor


UNIT

III

Shell programming Basic of shell programming, Various types ofshell, shell programming in bash,
conditio
nal and looping

statements, case statements, parameter passing and arguments,Shell variables,
shell keywords, Creating Shell programs for automate

system tasks and report printing, use of grep in
shell, awk

programming.


UNIT

IV

System administration Commo
n administrative tasks, identifying

administrative files


configuratinn
and log files, Role of system

administrator, Managing user accounts
-
adding & deleting users,

changing
permissions and ownerships, Creating and managing

groups, modifying group attribu
tes, Temporary disable user’s

accounts, creating and mounting file
system, checking and

monitoring system performance file security & Permissions, becoming

super user
using su.

Getting system information
-

host name, disk partitions & sizes,users, kernel.

Backup and
restore files, linuxconf. utility in GUI, reconfiguration

hardware with kudzu

.
Configure desktop
-
X
configurator, understanding XF86config file,starting & using X desktop. KDE & Gnome graphical
interfaces,

changing X settings.


UNIT

V

Basic netwo
rking administration Setting up a LAN using Linux,choosing peer to peer vs client/server
model, setting up an Ethernet

Lan, configuring host computers, checking Ethernet connecting,

connecting to internet, administration in a networked environment,

common
networking
administrative tasks, the network file system,

configuring Ethernet, initializing Ethernet Interface,
B
B
S
S
S
S

ifconfig, netstat

and netconfig commands a TCP/IP networks, DNS services, routing

using Linux,
SLIP & PPP services, UUCP.

Installation & Admini
stration of mail server, ftp server and Apache web
server.


DSE
-
11

PHP


INTRODUCTION

What Is PHP, My First PHP Script, Installing PHP with IIS as CGI,
PHP Syntax

,PHP Code Blocks

PHP Processing Beh
avior PHP Comments and Statement Delimiter

DATA TYPES AND VARIABLES


Data Types, Variables, Constants

OPERATIONS AND EXPRESSIONS


Operat
ions, Expressions


FLOW CONTROL STATEMENTS


Conditional
Statements, Loop

Statements

FUNCTIONS


User Defined
Functions, Passing

and Returnin
g References

ARRAYS


What Is an Array in PHP, Array

Related Built
-
in Functions

SENDING EMAILS


Using Local Windows System as a Mail
Server, S
ending

an Email with PHP

HTTP REQUEST VARIABLES


Predefined Variables Related to HTTP
Request, Testing

Request Variables
-
Registering HTTP Request
Variables as Global Variables


B
B
S
S
S
S

SESSIONS


What is a Session? PHP's Session
Support, Session

Test Scripts
-

SessionPageN.php

Managing Session ID without
Cookie, Where

Is Session Data Stored?
Using Cookies


What is a Cookie?
, Sending

and Receiving
Cookies, Output

Control Functions

Persistent
Cookies, Other

Cookie Properties

CONTROLLING HTTP RESPONSE HEADER LINES


HTTP Resp
onse
Syntax, HTTP

Response Header
Lines, Controlling

Header Lines
,
Viewing Header
Lines, Header

Lines of Static
Files, Controlling

Header Lines
-

Example
Scripts, Forcing

the Browser
to
Redirect, Generating

Non
-
HTML Entity
Body, Sending

Files for Downloadi
ng

USING MYSQL WITH PHP


Configuring PHP with
MySQL, PHP’s

MySQL
Support, MySQL

Test
-

MySqlLoop.php,
Directories,
Files and Images


,
Director
y
Functions, File

System
Functions, Image

Functions,

ShowPhoto.php
-

Showing Images in
a Directory,
SOAP PHP Implementations

,
PHP Implementations of SOAP

DSE
-
12

MySQL

Introducing MySQL

What is a

database? Why do we use databases? The typical 3
-
tier architecture of web
-
based database
applications. Database terminology. Installing MySQL on Windows. Using the Command Line tool mysql.


Basic forms and middleware

How to design and create the tables u
sed in a database application. Modifying tables. Using middleware
(PHP) to pass data from a form to a database. Using include files.

Creating a photo viewing application
-
Adding data using Inserts, Updates and Deletes. Registering user
passwords on a databa
se.
Uploading images
.

Completing the photo viewing application

Validation and maintaining state.


Searching A Database

Writing advanced SQL queries to gather data from multiple tables and multiple databases. Using Keys.


B
B
S
S
S
S

DSE
-
13

LAB
-
V (J2ee)


DSE
-
14

Lab
-
VI

(Linux)


DSE
-
15

Lab
-
VII (Php)


DSE
-
16

Lab
-
VIII (Mysql)