• No se han encontrado resultados

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 116/CS 01–Computer Programming with C Language, IT 214 – Object Oriented Programming

Course Objectives:

In this course students will

1. Understand basic GUI concepts.

2. Learn the Java Programming Language. 3. Become familiar with the Java API.

4. Understand and be comfortable developing software using the three programming paradigms: procedural programming, object-oriented programming, and event driven programming.

5. The goal of this courseis to guide you into a way to be an intermediate or advanced developer.

6. Learn thread programming with Java. 7. Learn Input/Output Stream in java.

8. Learn Java Networking programming.

9. Learn JDBC (Java Database Connectivity) programming. Course Outcomes:

On completing this course students will be able to

1. Design, write, debug, and execute applets and programs in Java using one of the popular development environments.

2. Design, write, debug, and execute applets and programs in Java using an object-oriented approach.

3. Design, write, and debug applets in Java that run in a World Wide Web browser such as Netscape Navigator, Microsoft Explorer, or Mozilla.

4. Use the existing standard Java class libraries and their Application Programming Interfaces (APIs) to develop applets and programs in Java.

5. Design, write, and debug applets and programs in Java that include use of class data members and member methods.

6. Use the standard Java data types (e.g., integers, double, arrays) to write applets and programs in Java.

7. Use the standard Java control structures to write applets and programs in Java.

8. Design, write, and debug applets and programs in Java that use a multi-level class hierarchy and inheritance.

9. Design, write, and debug applets and programs in Java that use method and variable overriding and overloading.

10. Design, write, and debug applets/programs in Java that include graphics components. 11. Design, write, and debug applets/programs in Java that include graphical user interfaces

(GUIs) and components.

12. Design, write, and debug applets/programs in Java that use files and streams. 13. Write documentation that is included in the internal program modules.

Page 101 of 101 Department of Information Technology 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.

PROFESSIONAL ETHICS & HUMAN VALUES CS/IT 311

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Pursuing moral ideals and virtues Course Objectives:

1. The student will understand definitions and key terms associated with ethical issues in modern computing technology

2. Become familiar with the different approaches to identifying and resolving ethical concerns 3. Identify distinctions between relevant terms that are often loosely used or poorly defined in

commonspeech

4. Become familiar with some of the more common professional codes of ethics 5. Analyze and interpret ethical arguments for validity and applicability

6. Examine the underlying logic and rules for moral and ethical standards

7. Evaluate the moral and ethical responsibilities held by computing professionals 8. Analyze the arguments and issues relating to security and privacy in cyberspace 9. Propose and defend ethical points in the field of computing and communication

technologies

10. Participate in a debate in favor of an ethics-based resolution. Course Outcomes:

On the completion of the course the students will be able to 1. Comprehend basic issues in engineering and computer ethics

2. Analyze the impacts of information and communication technologies.

3. Look at the connection between ethics and technology, the ethical issues emerged in the information society

4. Gain an understanding about the ethical principles, professional responsibilities and codes of conduct via surveying the engineer’s obligations to society, employer and client.

5. Acquire a broad perspective on the social and ethical impacts and implications of information technology.

6. Understand various ethical issues surrounding computers.

7. Acquire specific knowledge about major issues in several different areas of the field of computer ethics.

8. Understand information privacy, Intellectual property, and security.

Page 103 of 103 Department of Information Technology

• Understanding Ethics

• Moral Reasoning and Ethical Theories – I

• Moral Reasoning and Ethical Theories – II

• Engineering as Social Experimentation

• Engineers' Responsibility for Safety and Risk

• Responsibilities and Rights

• Global Issues

• Ethical Audit

• Case Studies Reference Books:

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 105 of 105 Department of Information Technology DATA COMMUNICATIONS

CS/IT 312

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT116 / CS01,IT 111 / MA01, IT 121 / MA02, IT 211/MA03 - Sound knowledge in mathematics.

Course Objectives: The student will

1. Understand the basics of computer communication, and the ways in which the various methods of accomplishing this are implemented.

2. Become familiar with widely- used Internet protocols such as HTTP, TCP/IP, UDP, etc. 3. Identify the specific features of various types of computer networks, and explain how their

characteristics suit them for use in different situations.

4. Examine and explain advanced research projects and present advanced concepts in networking.

5. Obtain hands-on experience using network sockets.

6. Implement a basic networking system such as a generic client-server model. Course Outcomes:

After completion of this course, the student will be able to:

1. Identify various network services, characteristics, elements, standards and technologies. 2. Describe the layered architecture of computer networks and the operation of main

protocols in the TCP/IP model.

3. Identify, compare and contrast different techniques and design issues of core functions such as addressing, routing, internetworking, switching, multiplexing, error and flow control, medium access and coding.

4. Implement simple client-server applications using socket programming.

5. Effectively use commonly used network-related commands, monitoring tools, traffic analyzers and network simulators. [Program Outcome i]

6. Demonstrate the ability to setup a small network and properly configure network

components including switches, routers and services (such as RAS, FTP, DNS, Web, DHCP, POP3).

Topics:

• Data Communications & Networking Overview

• Protocol Architecture

• Data Transmission

• Guided and Wireless Transmission

• Signal Encoding Techniques

• Digital Data Communication Techniques

• Data Link Control

• Multiplexing

• Circuit Switching & Packet Switching

• Local Area Network Overview

• High-speed LANs Reference Books:

1. Wayne Tomasi, “Introduction to Data Communications and Networking”, PHI. 2. BehrouzA.Forouzan, “Data Communications and Networking”, Fourth edition, TMH. 3. GodBole, “Data Communications & Networking”, TMH.

Page 107 of 107 Department of Information Technology 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.

AUTOMATA THEORY & FORMAL LANGUAGES CS/IT 313

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:CS/IT215-Basic Discrete Mathematics and logic. Introduce concepts in Automata Theory and Theory of Computation.

Course Objectives:

1. Get the students will understanding of the theory of automata and formal languages.

2. Construct finite accepters, and convert between deterministic and nondeterministicimplementations.

3. Demonstrate the connection between regular expressions, languages, and grammars. 4. Describe and simplify a context-free grammar for a given language.

5. Demonstrate the connection between pushdown automata and context-free languages. 6. Analyze and design Turing machines for a given task.

Course Outcomes:

After completion of this course the graduates in Information Technology will be able to

1. 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.

2. 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.

3. Analyze and understand an existing software system and extend the system to meet evolving requirements.

4. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

5. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

6. 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.

7. Exhibit the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

8. Demonstrate the ability to communicate effectively in both verbal and written form.

9. Show ability to analyze the social and human context of computing and be aware of contemporary issues.

10. Recognize the need for continuing education, research and professional development. 11. Possess the knowledge and skills for employability and to succeed in national and

Page 109 of 109 Department of Information Technology Topics:

• Automata

• Finite Automata

• Automata with ∈ transitions

• Regular Expressions and Languages

• Properties of Regular Languages

• Context Free Grammars

• Pushdown Automata

• Context free languages

• Properties of Context free languages

• Introduction to Turing Machines

• Undecidability Reference Books:

1. Cohen, “Computer Theory”, KLP Mishra &N.Chandrasekharan, “Theory of Computation”, PHI.

2. H.R.Lewis, C.H.Papadimitriou, “Elements of The theory of Computation”, Second Edition, Pearson Education, 2003.

3. J.Martin, “Introduction to Languages and the Theory of Computation”, Third Edition, Tata McGraw Hill, 2003.

4. MichealSipser, “Introduction of the Theory and Computation”, Thomson Brokecole, 1997. 5. Ragade, “Automata and Theoretical Computer Science”, First Edition, Pearson Education,

2004.

6. John E Hopcroft& Jeffery D Ullman, “Introduction to Automata Theory & Languages and Computation”, Narosa Publishing House.

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 111 of 111 Department of Information Technology OPERATING SYSTEMS

CS/IT 314

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 116/ CS01–Computer Programming with C, CS/IT214 - Object-Oriented Programming using C++, CS/IT225 – System Software.

Course Objectives: The student will

1. Understand semaphores, IPC abstractions, shared memory regions, etc.

2. Understand how the operating system abstractions can be used in the development of application programs, or to build higher level abstractions

3. Understand how the operating system abstractions can be implemented

4. Understand the principles of concurrency and synchronization, and apply them to write correct concurrent programs/software

5. Understand basic resource management techniques (scheduling or time management, space management) and principles and how they can be implemented. These also include issues of performance and fairness objectives, avoiding deadlocks, as well as security and protection.

Course Outcomes:

By the completion of the course, the students will be able to:

1. Explain the objectives and functions of modern operating systems. 2. List the different architectures of single/multiple processor systems. 3. Cite the advantages and disadvantages of using interrupt processing. 4. Compare kernel and user mode in an operating system.

5. Describe how operating systems have evolved over time from primitive batch systems to sophisticated multiuser systems.

6. Compare and contrast the various ways of structuring an operating system such as object- oriented, modular, micro-kernel, and layered.

7. Describe reasons for using interrupts, dispatching, and context switching to support concurrency in an operating system.

8. Define the types of processor scheduling such as short-term, medium-term, and long-term. 9. Describe the difference between processes and threads.

10. Compare and contrast the common algorithms used for both preemptive and non- preemptive scheduling of tasks in operating systems, such as FCFS, SJF, priority, Round Robin, Multilevel queue and multilevel feedback queue.

11. Cite the various approaches to solving the problem of mutual exclusion in an operating system.

12. Describe conditions that lead to deadlock.

13. Identify memory hierarchy and cost-performance trade-offs.

14. Describe the concept of virtual memory and how it is realized in hardware and software. 15. Cite the features and limitations of an operating system used to provide protection. Topics:

• Computer System Overview

• Operating System Overview

• Process Description & Control

• Threads, SMP and Microkernels

• Concurrency: Mutual exclusion and Synchronization

• Concurrency: Deadlock and Starvation

• Virtual Memory

• Uniprocessor Scheduling

• Multiprocessor and Real-Time Scheduling

• I/O Management and Disk Scheduling

• File Management Reference Books:

1. William Stallings, “Operating Systems – Internals and Design Principles”, 5/e, Pearson. 2. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw Hill Co.,

1998 edition.

Page 113 of 113 Department of Information Technology 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

Documento similar