semester VI course outline

2306 – SOFTWARE ENGINEERING:

  • Introduction to Software Engineering
  • Project Management
  • Risk Management
  • System Engineering
  • Software Requirements Analysis
  • Software Processing
  • Software Prototyping
  • Software Design
  • User Interface Design
  • Testing and Quality Assurance
  • Software Change
  • Software Configuration Management
  • Other Topics
    • CMM
    • Licensing Issues
    • Software Pricing and Costing
    • Product Management
    • Documentation

The recommended Books:
Software Engineering: A Practitioner’s Approach, 4th or 5th Edition, by Roger S. Pressmen.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2307 – DATA COMMUNICATION:

  • Introduction
    • A Communication Model
    • Data Communication
    • Data Communications and Networking
    • Protocols ad Protocol Architecture
  • Data Communication
    • Terminology
    • Analogue and Digital Data Transmission
    • Transmission Impairments
  • Transmission Media
    • Guided Transmission
    • Wireless Transmission
  • Data Encoding
    • Digital Data – Digital Signals
    • Digital Data – Analog Signals
    • Analog Data – Digital Signals
    • Analog Data – Analog Signals
  • Data Communication Interfacing
    • Asynchronous and Synchronous Transmission
    • Line Configuration
    • Interfacing
  • Data Link Control
    • Flow control
    • Error Detection
    • Error Control
    • HDLC
    • Data Link Control Protocol
  • Multiplexing
    • FDM
    • TDM (Synchronous)
    • TDM (Statistical)
  • Protocols and Architecture
    • Protocol
    • OSI
    • TCP / IP
  • Transport Protocol
    • Transport Services
    • Protocol Mechanism
    • TCP
    • UDP

The Recommended Books
          Data and Computer Communications: by William Stallings.
          Computer Networks: by Andrew S. Tanenbaum.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2307: Data Communication LABS:

Platform: Windows 2000

  • Installation of Windows 2000 server
  • Configuring ADS
  • Managing User and Groups
  • Managing Security
  • Managing Disks
  • Creating Directory and File Structure
  • Configuring NTFS Permission
  • Configuring  a DFS
  • Installing the NW Link IPX/SPX Protocol
  • Configuring a DHCP Server
  • Configuring DNS Server
  • Configuring IIS
  • Configure and Managing Printer Properties and Permission
  • Configuring Terminal Services Server and Client
  • Configure a RAS Server
  • Managing Remote Access policies and Profiles
  • Backup and Recovery of ADS 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2308 – INTRODUCTION TO ARTIFICIAL INTELLIGENCE:

  • Introduction to Artificial Intelligence
  • The History of Artificial Intelligence
  • Foundation of AI
  • Turing Test
  • Intelligent Agents
  • Structure of Intelligent Agents
  • Problem Solving
  • Solving Problem by searching
  • Search Methods
  • Game Playing
  • Game Example
  • Introduction to Expert Systems

The Recommended Book:
          Artificial Intelligence: A Modern Approach, by Stuart Russell and Peter Norvig.


 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2329 – ALGORITHMS:

  • Basic Algorithm Analysis
    • Asymptotic Analysis of Upper Complexity Bounds
    • Big-Oh, Little-Oh, Omega, Theta, Little Omega Notations
    • Time and Space Tradeoffs in Algorithms
    • Using Recurrence Relation to Analyze Recursive Algorithms
  • Advance Data Structures
    • Binary Search Trees, Red-Black Trees
    • Binomial Heaps
    • Hashing
    • Collision Avoidance Techniques
    • Union-Find Algorithms
  • Sorting Algorithms
    • Merge Sort, Quick Sort, Heap Sort, Priority Queues, Radix Sort, Bucket Sort
  • String Algorithms
    • Brute-Force Algorithm, Knuth-Morris-Prat, Rabin-Karp Algorithm
  • Compression Algorithms
    • Run-Length Algorithm, Variable-Length Encoding, Huffman Encoding
  • Graph Algorithms
    • Breadth and Depth-First Traversal
    • Connectivity
    • Shortest Path Algorithms (Floyd and Dijkstra)
    • Minimal Spanning Tree (Prim and Kruskal)
    • Topological Sort

The Recommended Books:
          Thomas Cormen Et al (2001). Introduction to Algorithm: 2nd Edition. MIT Press
          Robert Sedgewick (2001). Algorithms in C: 3rd Edition. Addison-Wesley Co.


 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2335 – TOPICS IN COMPUTER SCIENCE:

  • Introduction to JAVA
  • Programs, Data, Variables, and Calculation
  • Loops and Logic
  • Arrays and Strings
  • Defining Classes
  • Extending Classes and Inheritance
  • Exception
  • Streams, Files and Stream Output
  • Stream Input, and Object Stream
  • Utility Classes
  • Threads
  • Creating Windows
  • Handling Events
  • Drawing In a Window
  • Extending the GUI

The Recommended Book
          Beginning JAVA 2: by IVOR HORTON

LABS:

  • Problem related to the above topics
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2342 – COMPUTER NETWORKS:

  • LAN Technologies and Network Topologies
  • Hardware Addressing and Frame Type Identification
  • LAN Writing, Physical Topology, and Interface Hardware
  • Extending LAN: Fiber Modems, Repeater, Bridges, and Switches
  • Long Distance Digital Connection Technologies
  • WAN Technologies and Routing
  • Connection-Oriented Networking and ATM
  • Network Characteristics: Ownership, Services Paradigm, and Performance
  • Protocol Layering
  • Internetworking : Concepts, Architecture, and Protocols
  • Internet Protocol Addresses
  • Binding Protocol Addresses (ARP)
  • The Future IP (IPV6)
  • An Error Reporting Mechanism (ICMP)
  • ISDN and Broad Band ISDN

The Recommended Books:
          Computer Networks and Internets: 3rd Edition, by Douglas E. Comer
          Data and Computer Communication: by William Stalling
          Computer Networks: by Andrew S. Tanenbaum
          High Performance Communication NETWORKS by Jean Warland and Pravin Varaiya
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LABS:                                Platform: LINUX

  • Installing Linux
  • Useful Commands
  • User Administration
  • System Administration
  • Backup and Recovery
  • Gateway Services
  • DNS Server
  • NFS Server
  • DHCP Server
  • Apache – Web Server
  • RAID
  • Backup Server
  • Remote Administration

ROUTER LABS on Simulators

  • Setting the Hostname, Description, IP Address, and Clock Rate
  • Creating a Static Routes
  • Dynamic Routing with RIP
  • Dynamic Routing with IGRP
  • Baking UP Your Router IOS
  • Using TELNET

l �(a>`� �� [endif]>Memory Mapping and Addressing techniques


4. Assembly Language Programming Fundamentals
a)      Assembly language sytex
b)      Basic instruction
c)      Memory models
d)     Data, stack, and code segments
e)      Assembling, Linking and Debugging procedures

5. Variation and constant

6. The processor status and Flag register

7. Instructions
a)      Data transfer instruction
b)      Arithmetic instructions
c)      Flow control instructions
d)     Logic (Boolean) and comparison instructions

8. Floating point numbers
a)      Representation
b)      Arithmetic
c)      Instructions

9. Stack and procedures

10. High Level Logic structures implemention assembly language
a)      Simple and compound IF structure
b)      While structure
c)      Repeat-Unitl structure
d)     Case structure

11. Interrupts
a)      BIOS (0-1Dh) interrupts
b)      DOS (20h-27h) interrupts
c)      User interrupts procedures and TSR

12. Array and addressing modes

13. String operation and instructions

14. Macros

15. Disk storage
a)      Characterstics (Directory structure, FAT, Sector)
b)      System-Level function
c)      Drive and Directory manipulation

16. File processing
a)      File manipulation
b)      File I/O services
c)      Random file access

17. I/O ports instruction

Recommeded Books:
Assembly Language and programming By Kip R-Irvin
Assembly Language Programming By Utha Yu.