Course Objectives:The Objective of the course is the student should be able to do the following things:
1. Develop programs using C# programming language.
2. Learn Assemblies, AppDomains, COM, Code Access Security, Code Optimization, Cryptography and data protection.
3. Develop data driven applications using ADO.NET, data providers. 4. Data base programming using sql server 2005 programming .
5. Learn ASP.NET fundamentals, state management, master pages, web parts, security, Web Services.
6. Learn Advanced Web Services Programming.
7. Develop Windows Applications using Windows Forms, Control Library, Advanced UI Programming, Data Binding concepts.
8. Learn Smart Clients, ClickOnce technology, Enterprise Services, Remoting. Course Outcomes:After the completion of the course the student will be able to: 1. Develop programs using C# programming language.
2. Create fully functional data driven applications using ADO.Net 3. Build secure web applications using ASP.Net.
4. Create dynamic Web applications that interact with a database using server-side programming.
5. Create Web Services.
6. Develop Windows Forms Applications and data driven applications using various controls. 7. Develop Enterprise Services and Remote Applications.
Topics:
• Introduction to C# 2.0
• Assemblies and AppDomains,
• ADO.NET fundamentals
• Advanced ADO.NET techniques
• Programming with SQL Server 2005
• Introduction to ASP.NET 2.0
• Introduction to Windows Forms 2.0 Reference Books:
1. Core C# and .NET by Stephen C.Pary, Prentice Hall (Pearson Education), 2006. 2. C#: The complete reference by Herbert Schildt, Tata McGraw Hill, 2006 2/e. 3. Pro C# 2005 and the .NET Platform by Andrew Troelson, Apless 2005 3/e
Lectures : 4Periods/Week Continuous Assessment : 40
RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY
S.No Program Out Comes None Low High
a.
Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.
b.
Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.
c.
Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.
d.
Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.
e.
Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.
f.
Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.
g.
Have the knowledge of professional and ethical
responsibilities in the corporate sector and be aware of contemporary issues.
h. Demonstrate the ability to communicate effectively in both
verbal and written form. i.
Have an ability to analyze the social and human context of computing and be aware of contemporary issues.
j.
Recognize the need for continuing education, research and professional development.
k.
Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.
Page 151 of 151 Department of Information Technology UNIX PROGRAMMING LAB
CS/IT 361
Lectures : 3 Periods/Week Continuous Assessment : 40
Final Exam : 3 hours Final Exam Marks : 60
Prerequisites:High Level Programming Languages. Course Objectives:
The student will
1. Familiarize with the Linux environment.
2. Learn the fundamentals of shell scripting/programming. 3. Familiarize with basic linux administration.
Course Outcomes:
After the completion of this course the student will 1. Understand the role of systems programming
2. Have hands-on knowledge of the basic principles of Unix system calls 3. Have hands-on knowledge of the basic principles of Unix file system 4. Have hands-on knowledge of the basic principles of Unix IO system 5. Work confidently in Unix/Linux environment
6. Write shell scripts to automate various tasks
7. Design and implement system-level applications for open-source operating systems. Topics:
• AWK Programming
• Shell scripts and Programming
• Shell scripts
• Shell programs
• File & Process Management Programming
RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY
S.No Program Out Comes None Low High
l.
Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.
m.
Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.
n.
Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.
o.
Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.
p.
Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.
q.
Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.
r.
Have the knowledge of professional and ethical
responsibilities in the corporate sector and be aware of contemporary issues.
s. Demonstrate the ability to communicate effectively in both
verbal and written form. t.
Have an ability to analyze the social and human context of computing and be aware of contemporary issues.
u.
Recognize the need for continuing education, research and professional development.
v.
Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.
Page 153 of 153 Department of Information Technology ENTERPRISE PROGRAMMING LAB
CS/IT 362
Lectures : 3 Periods/Week Continuous Assessment : 40
Final Exam : 3 hours Final Exam Marks : 60
Prerequisites:IT 224 - GUI Programming and IT 316- Web Technology. Course Objective:
This course provides a continuation to IT 224 and IT 316 using the Java Enterprise Edition (JEE) programming architecture. Topics include database connectivity, Enterprise Java Beans, servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development.
Course Outcomes:
Upon completion, students should be able to program a client/server enterprise application using the JEE framework.
Course Syllabus:
1. Write an application to integrate JSP & Servlets. 2. Write a program to demonstrate Session Bean. 3. Write a program to demonstrate Entity Bean. 4. Write a program to demonstrate Java Mail.
5. Write a program to demonstrate Remote Method Invocation. 6. Write a program to demonstrate Java Message service. 7. Write a program to demonstrate JNDI.
8. Develop an e-business application using XML.
9. Develop an application for Client Request / Responses using SOAP. 10. Demonstrate how to describe web services using WSDL.
RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY
S.No Program Out Comes None Low High
a.
Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.
b.
Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.
c.
Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.
d.
Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.
e.
Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.
f.
Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.
g.
Have the knowledge of professional and ethical
responsibilities in the corporate sector and be aware of contemporary issues.
h. Demonstrate the ability to communicate effectively in both
verbal and written form. i.
Have an ability to analyze the social and human context of computing and be aware of contemporary issues.
j.
Recognize the need for continuing education, research and professional development.
k.
Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.
Page 155 of 155 Department of Information Technology BIO-INFORMATICS LAB