Friday, September 23, 2011

Which subject should i choose as my elective?1.Computer Networks2.Embedded System 3.Artificial Neural Networks?

Im studying for Electronics and biomedical Engineering...now into my 7th semester


I hav an option to choose an elective subject amongst the three


1. Computer Networks


2.Embedded Systems


3.Artifical Neural Networks





I am including the syllabbus of each subject also with this





1. Computer Networks


Module 1





Introduction to computer networks 鈥?Types of Networks - Layered architecture- OSI reference model, TCP/IP reference model 鈥揑nternet Protocol Stack 鈥?Network Entities in Layers- Connection oriented and Connection less services. Transmission media - description and characteristics - base band and broad band transmission - synchronous and asynchronous transmission - full duplex and half-duplex links. MODEMS serial communication standards - X-21 digital interface.X.25 Networks.





Module 2





Need for data link layer - Error detection and correction Techniques- Elementary data link layer protocols-sliding window protocols - Multiple Access protocols -Random Access protocols: ALOHA-CSMA and CSMA/CD. Terminal handling - polling, multiplexing and concentration. Local area Network: LAN addresses- Address Resolution Protocol-Reverse Address Resolution Protocol. Ethernet: Ethernet Technologies-IEEE standards- Hubs-Bridges and Switches.





Module 3





Network Layer: Virtual circuits and data grams -Datagram and Virtual circuit service- Routing - different types of congestion control 鈥?IP protocol 鈥?Subnets 鈥?Multicasting - Network layer in ATM.





Transport layer 鈥?Transport layer services - design issues 鈥?Elements of transport Layer 鈥?Internet Transport Protocols (TCP and UDP).





Module 4





Session layer - design issue - data exchange 鈥?dialogue management - synchronisation -





remote procedure call - client server model.





Application layer - network security and privacy - cryptography 鈥?Domain Name System (DNS)- SMTP 鈥?SNMP - virtual terminal and file transfer protocols - electronic mail - WWW and HTTP.








References:





1. Andrew S Tannenbaum, Computer Networks, Prentice hall of India Pvt. Ltd, 2003.


2. Uyless Balack, Computer Networks, Protocols Standards %26amp; Interfaces, Prentice hall of India Pvt. Ltd, 2000.


3. Zheng, S Akhtar, Networks for computer scientists and Engineers, Oxford Press, 2004


4. S. Keshav, An Engineering Approach to Computer Networking, Pearson education, 2002


5. Uyless Black, Computer Networks - Protocols, Standards and Interfaces, PHI Ltd., 1994


6. Stalling , Local and Metropolitan Area Networks Prentice Hall; 6th edition (April 15, 2000)


7. Jean Walrand Communication networks, Richard D Irwin (May 1991) 2nd Edition








2.Embedded Systems





Module I





Overview of Embedded System: Embedded System, Categories of Embedded System ,Requirements of Embedded Systems, Challenges and Issues in Embedded Software Development, Applications of Embedded Systems in Consumer Electronics, Control System, Biomedical Systems, Handheld computers, Communication devices.








Module II





Embedded Hardware %26amp; Software Development Environment :- Hardware Architecture, Micro- Controller Architecture, Communication Interface Standards, Embedded System Development Process, Embedded Operating systems, Types of Embedded Operating systems.





Module III





Real Time %26amp; Database Applications :- Real-Time Embedded Software Development, Sending a Message over a Serial Link, Simulation of a Process Control System, Controlling an Appliance from the RT Linux System, Embedded Database Applications using examples like Salary Survey, Energy Meter Readings.





Module IV





Microchip PIC16 family 鈥?PIC16F873 processor 鈥?features 鈥?architecture 鈥?memory organization 鈥?register file map 鈥?I/O ports 鈥?PORTA - PORTB 鈥?PORTC 鈥?Data EEPROM and flash program memory 鈥?Asynchronous serial port 鈥?SPI mode 鈥?I2C mode.





TEXT :





1. Dreamtech Software Team , Programming for Embedded Systems-, Wiley Dreamtech 2002


2. Rajkamal, Microcontrollers- Architecture, programming, Interfacing and system Design, Pearson Education, 2005


3. John B Peatman Design with PIC micro-controllers:, Pearson Education








3. Artificial Neural Networks





EB/CS/IT 705 (C) ARTIFICIAL NEURAL NETWORKS





Module I





Introduction to neural networks. Artificial neural networks. Biological neural networks- Comparison , Basic building blocks of ANN. Activation functions. McCulloch-Pitts Neuron Model, Hebb net. Learning Rules-Hebbian Learning Rules, Perceptron, Delta, Competitive, Boltzmann. Perceptron networks- single layer, multilayer 鈥揳lgorithm.





Module II





Feedback Networks, Discrete Hopfield nets, Continuous Hopfield nets. Feed Forward Networks: Back Propagation Networks, Learning Rule, Architecture, training algorithm. Counter Propagation Network: Full CPN, Forward only CPN, architecture, training phases.





Module III





Adaptive Resonance Theory, architecture, learning in ART, Self Organizing feature maps: Kohonen SOM, Learning Vector Quantization, Max net, Mexican Hat, Hamming net|||Choose embedded system, if you wanna do some assembly/machine language programming.


Choose Networks if you are interested in Communications and protocols, from your syllabus it seems they have just theory and concepts, so lot of text to learn in this case.


Neural networks have some complex and advanced algorithms helpful in data mining and clustering, it is also an interesting subject but with lot of maths and algos.





If you advance in computer networks you can do CCNA etc easily


embedded system is helpful if you wanna pursue your carrier in electronics


neural networks can help you land in very good software companies such as oracle etc.( I would choose this if I were you!!)





All the best.|||Hi,


Well, what can I say. Being 48 yrs old and a real time embedded software engineer I think you can guess my answer.


I started out in life armed with a degree in electronics way back in 1982. The 8-bit microprocessors, ( my handle Zilog32 gives a clue! ), were all the rage then and digital electronics was growing up fast. CMOS logic was fast replacing TTL. Fabbo times!!! But I soon found myself writng assembler for the micro systems I had desgined and so in 1990 I took a masters in Computer Science and Applied Mathematics. I actually learned my first 'high level language' - C - on a DEC-PDP11. Ha ha.


Anyway, because of my electronics background I found myself getting more and more involved in embedded systems - yes eeproms etc.


However, with the great rise of internet technologies I studied and designed web based software in HTML/DHTML, Javascript and PHP.


C++ being with me since its first official release. Funnily enough C++ was not accepted much amongst real time software guys - mainly due to its huge memory requirement but things have changed with progress and technology nowadays.





The advantages of having the internet technologies and embedded systems 'under my belt' has proven to be a great asset as regards work. I have been freelance for the last 12 yrs and are never short of work/contracts - even in these difficult times. The 2 technologies have now come together - take the iPod and iPhone for example.


So I have the best of both worlds.





I'm sorry to have bothered you with a bit of nostalgia but try to remember that whatever your choice there is a wonderful adventure out there awaiting you so enjoy and look forward to it my friend.





Sincere best of luck.





Ges Scott ( aka Zilog32 ).


PS The alias actually refers to the Zilog 8 bit microprocessor I used in my first ever design - a conveyor belt weighing system for measuring weight and flow of coal coming out of a coal mine!! The 32 refers to the last Zilog micro I worked on!

No comments:

Post a Comment