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