Sunday, August 7, 2011

Google Apps Developer Blog: Gmail Snooze with Apps Script

Google Apps Developer Blog: Gmail Snooze with Apps Script: "What can you do with a little bit of Apps Script? At Google, we all use email very heavily-- for communicating with other Googlers, for tas..."

Thursday, July 28, 2011

Stanford EE : Acceptable Course Sequences with Subject Names


Stanford EE Acceptable Course Sequences at the following link have only course numbers. Below is the list with corresponding subject name.

http://ee.stanford.edu/gradhandbook/index.php/Program_Information:Master_of_Science_Degree#Out_of_Department_Courses_Considered_as_EE_Courses

Biomedical Electronics

225, (264 or 265), 302, 303, 331, 418

courseNo: 264 ---> EE 264,Digital Filtering,

courseNo: 418 ---> EE 418,Topics in Neuroengineering,

Computer Hardware

271, 273, 282, 382A, CS 315A, CS 315B, 487

courseNo: 271 ---> EE 271,Introduction to VLSI Systems,

courseNo: 273 ---> EE 237,Solid State Physics II,APPPHYS 273

courseNo: 273 ---> EE 273,Digital Systems Engineering,

courseNo: 282 ---> EE 282,Computer Architecture and Organization,

courseNo: 382A ---> EE 382A,Advanced Processor Architecture,

courseNo: 315A ---> EE 382B,Parallel Computer Architecture and Programming,CS 315A

courseNo: 315A ---> EE 386A,Parallel Computer Architecture and Programming,CS 315A

Computer Software Systems

CS 242, CS 140, CS 240, CS 243, CS 245

courseNo: 242 ---> EE 285,Programming Languages,CS 242

courseNo: 140 ---> EE 286A,Operating Systems and System Programming,CS 140

courseNo: 240 ---> EE 286B,Advanced Topics in Operating Systems,CS 240

courseNo: 243 ---> EE 383,Advanced Compiling Techniques,CS 243

courseNo: 245 ---> EE 392A,Database System Principles,CS 245

CS 248, CS 348A, CS 348B

courseNo: 248 ---> EE 287,Introduction to Computer Graphics,CS 248

courseNo: 348A ---> EE 481A,Computer Graphics,CS 348A

courseNo: 348B ---> EE 481B,Computer Graphics,CS 348B

CS 143, CS 242, CS 243, CS 245, CS 343

courseNo: 143 ---> EE 283,Compilers,CS 143

courseNo: 242 ---> EE 285,Programming Languages,CS 242

courseNo: 243 ---> EE 383,Advanced Compiling Techniques,CS 243

courseNo: 245 ---> EE 392A,Database System Principles,CS 245

courseNo: 343 ---> EE 326,Organic Semiconductors for Electronics and Photonics,MATSCI 343

courseNo: 343 ---> EE 483,Computer Architecture and Compilers from Embedded Applications,CS 343

Control and System Engineering

263, 363**, ENGR 205, ENGR 207A, ENGR 207B, ENGR 209A, ENGR 209B, ENGR 210B

courseNo: 263 ---> EE 263,Introduction to Linear Dynamical Systems,

courseNo: 363 ---> EE 363,Linear Dynamical Systems,

courseNo: 205 ---> EE 205,Introduction to Control Design Techinques,ENGR 205

courseNo: 205 ---> EE 288,"Mathematical Methods for Robotics, Vision and Graphics",CS 205

courseNo: 207A ---> EE 361A,Modern Control Design I,ENGR 207A

courseNo: 207B ---> EE 361B,Modern Control Design II,ENGR 207B

courseNo: 209A ---> EE 209A,Analysis and Control of Nonlinear Systems,ENGR 209A

courseNo: 209B ---> EE 209B,Advanced Nonlinear Control,ENGR 209B

COMMUNICATION SYSTEMS

276, 279, 359, 360**, 379,

courseNo: 276 ---> EE 276,Introduction to Wireless Personal Communications,

courseNo: 279 ---> EE 279,Introduction to Communication Systems,

courseNo: 359 ---> EE 359,Wireless Communications,

courseNo: 360 ---> EE 360,Wireless Networks,

courseNo: 379 ---> EE 379A,Digital Communication I,

courseNo: 379 ---> EE 379B,Digital Communication II,

courseNo: 379 ---> EE 379C,Advanced Digital Communication,

courseNo: 379 ---> EE 379A,Digital Communication I,

courseNo: 379 ---> EE 379B,Digital Communication II,

courseNo: 379 ---> EE 379C,Advanced Digital Communication,

375, 376A, 376B, 379, 387, 388, 477, 478

courseNo: 376A ---> EE 376A,Information Theory,

courseNo: 376B ---> EE 376B,Information Theory,

courseNo: 379 ---> EE 379A,Digital Communication I,

courseNo: 379 ---> EE 379B,Digital Communication II,

courseNo: 379 ---> EE 379C,Advanced Digital Communication,

courseNo: 387 ---> EE 338A,Quantum Optics and Measurements,APPPHYS 387

courseNo: 387 ---> EE 387,Error-Correcting Codes,

courseNo: 388 ---> EE 338B,Mesoscopic Physics and Nanostructures,APPPHYS 388

courseNo: 478 ---> EE 478,Topics in Multiple User Information Theory,

247, 279, 345, 347**, 348, 379

courseNo: 247 ---> EE 247,Introduction to Optical Fiber Communications,

courseNo: 279 ---> EE 279,Introduction to Communication Systems,

courseNo: 345 ---> EE 345,Optical Fiber Communication Laboratory,

courseNo: 347 ---> EE 229D,Introductin to Magnetism and Magnetic Nanostructures,MATSCI 347

courseNo: 347 ---> EE 347,Optical Methods in Engineering Science,

courseNo: 347 ---> EE 381B,Transaction Processing and Distributed Databases,CS 347

courseNo: 348 ---> EE 348,Advanced Optical Fiber Communications,

courseNo: 348 ---> EE 481A,Computer Graphics,CS 348A

courseNo: 348 ---> EE 481B,Computer Graphics,CS 348B

courseNo: 379 ---> EE 379A,Digital Communication I,

courseNo: 379 ---> EE 379B,Digital Communication II,

courseNo: 379 ---> EE 379C,Advanced Digital Communication,

Dynamic Systems and Optimization

263, 363, 364A, 364B, MS&E 351, MS&E 339, MS&E 310, MS&E 311, MS&E 313, MS&E 321, MS&E 322

courseNo: 263 ---> EE 263,Introduction to Linear Dynamical Systems,

courseNo: 363 ---> EE 363,Linear Dynamical Systems,

courseNo: 351 ---> EE 377A,Dynamic Programming and Stochastic Control,MS&E 351

courseNo: 339 ---> EE 377B,Approximate Dynamic Programming,MS&E 339

courseNo: 310 ---> EE 310,Integrated Circuits Technology and Design Seminar,

courseNo: 311 ---> EE 311,Advanced Integrated Circuit Fabrication Processes,

courseNo: 313 ---> EE 313,Digital MOS Integrated Circuits,

courseNo: 321 ---> EE 321,MEMS Design,

courseNo: 322 ---> EE 322,Molecular Electronics and Photonics,

Electronic Circuits

214, 271, 313, 314**, 315A, 315B, (344 or 414*), 371

courseNo: 214 ---> EE 214,Analog Integrated Circuit Design,

courseNo: 271 ---> EE 271,Introduction to VLSI Systems,

courseNo: 313 ---> EE 313,Digital MOS Integrated Circuits,

courseNo: 314 ---> EE 314,RF Integrated Circuit Design,

courseNo: 315A ---> EE 382B,Parallel Computer Architecture and Programming,CS 315A

courseNo: 315A ---> EE 386A,Parallel Computer Architecture and Programming,CS 315A

courseNo: 344 ---> EE 344,High Frequency Laboratory,

courseNo: 344 ---> EE 384D,Projects in Computer Networks,CS 344

courseNo: 371 ---> EE 371,Advanced VLSI Circuit Design,

courseNo: 371 ---> EE 371,Advanced VLSI Circuit Design,

courseNo: 371 ---> EE 371,Advanced VLSI Circuit Design,

courseNo: 371 ---> EE 371,Advanced VLSI Circuit Design,

Electronic Devices, Sensors, and Technology
212, 216, 248, 311, 312**, 316, 317**, 320, 321, 410, ENGR 240, ENGR 341, ENGR 342

courseNo: 212 ---> EE 212,Integrated Circuit Fabrication Processes,

courseNo: 216 ---> EE 216,Principles and Models of Semiconductor Devices,

courseNo: 248 ---> EE 287,Introduction to Computer Graphics,CS 248

courseNo: 311 ---> EE 311,Advanced Integrated Circuit Fabrication Processes,

courseNo: 312 ---> EE 312,Micromachined Sensors and Actuators,

courseNo: 316 ---> EE 316,Advanced VLSI Devices,

courseNo: 316 ---> EE 325,"Nanoscale Science, Engineering and Technology",MATSCI 316

courseNo: 317 ---> EE 317,Micropatterning for Integrated Circuits,

courseNo: 320 ---> EE 320,Automatic Formal Verification Techniques,CS 356

courseNo: 321 ---> EE 321,MEMS Design,

courseNo: 410 ---> EE 410,Integrated Circuit Fabrication Laboratory,

courseNo: 240 ---> EE 286B,Advanced Topics in Operating Systems,CS 240

Fields, Waves, and Radioscience

242, 252**, 256, 354*,356

courseNo: 242 ---> EE 285,Programming Languages,CS 242

courseNo: 252 ---> EE 252,Antennas for Telecommunications and Remote Sensing,

courseNo: 256 ---> EE 256,Numerical Electromagnetics,

courseNo: 354 ---> EE 354,Introduction to Radio Wave Scattering,

courseNo: 356 ---> EE 320,Automatic Formal Verification Techniques,CS 356

courseNo: 356 ---> EE 356,Elementary Plasma Physics,

242, 246**, 346

courseNo: 242 ---> EE 285,Programming Languages,CS 242

courseNo: 246 ---> EE 246,Microwave Engineering,

courseNo: 346 ---> EE 346,Introduction to Nonlinear Optics,

courseNo: 346 ---> EE 381A,Database System Implementation,CS 346

242, 249**, 252**, 254**, 354*, 356

courseNo: 242 ---> EE 285,Programming Languages,CS 242

courseNo: 249 ---> EE 249,Introduction to the Space Environment,

courseNo: 252 ---> EE 252,Antennas for Telecommunications and Remote Sensing,

courseNo: 254 ---> EE 254,Principles of Radar Systems,

courseNo: 354 ---> EE 354,Introduction to Radio Wave Scattering,

courseNo: 356 ---> EE 320,Automatic Formal Verification Techniques,CS 356

courseNo: 356 ---> EE 356,Elementary Plasma Physics,

Image Systems

262*, 368, 366*, 369A*, 369B, 369C, 469B

courseNo: 262 ---> EE 223,Applied Quantum Mechanics II,APPPHYS 262/223

courseNo: 262 ---> EE 262,Two-Dimensional Imaging,

courseNo: 368 ---> EE 368,Digital Image Processing,

courseNo: 366 ---> EE 366,Introduction to Fourier Optics,

courseNo: 369A ---> EE 369A,Medical Imaging Systems I,

courseNo: 369B ---> EE 369B,Medical Imaging Systems II,

courseNo: 369C ---> EE 369C,Medical Image Reconstruction,

courseNo: 469B ---> EE 469B,RF Pulse Design for Magnetic Resonance Imaging,

368, 398A, 398B*, Psych 221, CS 223B, CS 248, CS 348A, CS 348B

courseNo: 368 ---> EE 368,Digital Image Processing,

courseNo: 398A ---> EE 398A,Image Communication I,

courseNo: 398B ---> EE 398B,Image Communication II,

courseNo: 221 ---> EE 294A,Artificial Intelligence: Principles & Techniques,CS 221

courseNo: 221 ---> EE 362,Applied Vision and Image Systems,PSYCH 221

courseNo: 223B ---> EE 289,Introduction to Computer Vision,CS 223B

courseNo: 248 ---> EE 287,Introduction to Computer Graphics,CS 248

courseNo: 348A ---> EE 481A,Computer Graphics,CS 348A

courseNo: 348B ---> EE 481B,Computer Graphics,CS 348B

Lasers, Optoelectronics, and Quantum Electronics

courseNo: 348B ---> EE 481B,Computer Graphics,CS 348B

courseNo: 348B ---> EE 481B,Computer Graphics,CS 348B

courseNo: 348B ---> EE 481B,Computer Graphics,CS 348B

231, 232, 235, 243, 268, 336,340, 343**, 346, 349*, APPHYS 304, APPHYS 305, 234,CS244

courseNo: 231 ---> EE 231,Introduction to Lasers,

courseNo: 232 ---> EE 232,Laser Dynamics,

courseNo: 235 ---> EE 235,Guided Wave Optical Devices,

courseNo: 243 ---> EE 243,Semiconductor Optoelectronic Devices,

courseNo: 243 ---> EE 383,Advanced Compiling Techniques,CS 243

courseNo: 268 ---> EE 268,Introduction to Modern Optics,

courseNo: 336 ---> EE 336,Nanophotonics,

courseNo: 340 ---> EE 340,Advanced Topicsin Optics and Quantum Optics,

courseNo: 343 ---> EE 326,Organic Semiconductors for Electronics and Photonics,MATSCI 343

courseNo: 343 ---> EE 343,Advanced Optoelectronic Devices,

courseNo: 343 ---> EE 483,Computer Architecture and Compilers from Embedded Applications,CS 343

courseNo: 346 ---> EE 346,Introduction to Nonlinear Optics,

courseNo: 346 ---> EE 381A,Database System Implementation,CS 346

courseNo: 349 ---> EE 349,Nano-Optics and Grating Photonics,

courseNo: 304 ---> EE 358A,Lasers Laboratory,APPPHYS 304

courseNo: 305 ---> EE 358B,Nonlinear Optics Laboratory,APPPHYS 305

courseNo: 234 ---> EE 234,Photonics Laboratory,

courseNo: 244 ---> EE 244,Communication Engineering Transmission Systems,

Network Systems

(284 or CS 144), MS&E 336, 384A, 384B*, 382C, 384C, 384E, 384M, 384X, 384Y, 384S, CS 344

courseNo: 284 ---> EE 284,Introduction to Computer Networks,

courseNo: 336 ---> EE 336,Nanophotonics,

courseNo: 384A ---> EE 384A,Internet Routing Protocols and Standards,

courseNo: 384B ---> EE 384B,Multimedia Communication over the Internet,

courseNo: 384C ---> EE 384C,Wireless Local Area Networks,

courseNo: 384M ---> EE 384M,Network Algorithms,

courseNo: 384X ---> EE 384X,Packet Switch Architectures I,

courseNo: 384Y ---> EE 384Y,Packet Switch Architectures II,

courseNo: 384S ---> EE 384S,Network Architecture and Performance Engineering,MS&E 334

courseNo: 344 ---> EE 344,High Frequency Laboratory,

courseNo: 344 ---> EE 384D,Projects in Computer Networks,CS 344

Signal Processing

(264 or 265), Music 420, 373A, 373B, 487*

courseNo: 264 ---> EE 264,Digital Filtering,

courseNo: 420 ---> EE 367A,Signal Processing Methods in Musical Acoustics,MUSIC 420

courseNo: 373A ---> EE 373A,Adaptive Signal Processing,

courseNo: 373B ---> EE 373B,Adaptive Neural Networks,

278, 263, 363**, MS&E 339, 372*, 378

courseNo: 278 ---> EE 207D,Optimal Control and Hybrid Systems,AA 278

courseNo: 278 ---> EE 278,Introduction to Statistical Signal Processing,

courseNo: 263 ---> EE 263,Introduction to Linear Dynamical Systems,

courseNo: 363 ---> EE 363,Linear Dynamical Systems,

courseNo: 339 ---> EE 377B,Approximate Dynamic Programming,MS&E 339

courseNo: 372 ---> EE 372,Quantization and Compression,

courseNo: 378 ---> EE 378,Statistical Signal Processing,

(264 or 265), Music 420, Music 421, Music 422

courseNo: 264 ---> EE 264,Digital Filtering,

courseNo: 420 ---> EE 367A,Signal Processing Methods in Musical Acoustics,MUSIC 420

courseNo: 421 ---> EE 367B,Applications of the Fast Fourier Transform,MUSIC 421

courseNo: 422 ---> EE 367C,Perceptual Audio Coding,MUSIC 422

CS 221, CS 228, CS 229, Stats 315A, Stats 315B

courseNo: 221 ---> EE 294A,Artificial Intelligence: Principles & Techniques,CS 221

courseNo: 221 ---> EE 362,Applied Vision and Image Systems,PSYCH 221

courseNo: 228 ---> EE 228,Basic Physics for Solid State Electronics,

courseNo: 228 ---> EE 294B,Probabilistic Models in Artificial Intelligence,CS 228

courseNo: 229 ---> EE 229B,Thin Film and Interface Microanalysis,MATSCI 323

courseNo: 229 ---> EE 229D,Introductin to Magnetism and Magnetic Nanostructures,MATSCI 347

courseNo: 229 ---> EE 294C,Machine Learning,CS 229

courseNo: 315A ---> EE 382B,Parallel Computer Architecture and Programming,CS 315A

courseNo: 315A ---> EE 386A,Parallel Computer Architecture and Programming,CS 315A

(Please note that CS 228-229 and Stat 315A-315B both count as 300 level cognates.)

Solid State materials and Devices

222, 223, 228, MATSCI 199/209, 243, 327*, 328**, 329*, 335, 343**, MATSCI 323, MATSCI 347

courseNo: 222 ---> EE 222,Applied Quantum Mechanics I,APPPHYS 150/222

courseNo: 223 ---> EE 223,Applied Quantum Mechanics II,APPPHYS 262/223

courseNo: 223 ---> EE 289,Introduction to Computer Vision,CS 223B

courseNo: 228 ---> EE 228,Basic Physics for Solid State Electronics,

courseNo: 228 ---> EE 294B,Probabilistic Models in Artificial Intelligence,CS 228

courseNo: 199 ---> EE 238,Electronic and Optical Properties of Solids,MATSCI 199/209

courseNo: 243 ---> EE 243,Semiconductor Optoelectronic Devices,

courseNo: 243 ---> EE 383,Advanced Compiling Techniques,CS 243

courseNo: 327 ---> EE 327,Properties of Semiconductor Materials,

courseNo: 328 ---> EE 399,Topics in Computer Vision,CS 328

courseNo: 329 ---> EE 329,Electronic structure of surfaces and interfaces,

courseNo: 335 ---> EE 335,Introduction to Information Storage Systems,

courseNo: 343 ---> EE 326,Organic Semiconductors for Electronics and Photonics,MATSCI 343

courseNo: 343 ---> EE 343,Advanced Optoelectronic Devices,

courseNo: 343 ---> EE 483,Computer Architecture and Compilers from Embedded Applications,CS 343

courseNo: 323 ---> EE 229B,Thin Film and Interface Microanalysis,MATSCI 323

courseNo: 347 ---> EE 229D,Introductin to Magnetism and Magnetic Nanostructures,MATSCI 347

courseNo: 347 ---> EE 347,Optical Methods in Engineering Science,

courseNo: 347 ---> EE 381B,Transaction Processing and Distributed Databases,CS 347

General Breadth (each line considered a separate area)

293A,B

courseNo: 293A ---> EE 293A,Fundamentals of Energy Processes,

courseNo: 293A ---> EE 293A,Fundamentals of Energy Processes,

204



Saturday, June 25, 2011

Guide For Placement preparation

(Mostly for EnTC students.)


1)For technical aptitude (for c,c++,O.S.,D.S.) which books should I refer?

1. C:
a) Let us C (For understanding of Concepts )
b) Test your C Skills. Once 'Lets us C' reading is completed Solve this book completely.
99% 'C' aptitude questions will be from this book.
So no other preparation is needed

This helps for interviews too. Same questions are asked in interview too.
So both a) and b) are very important from placement point of view.


2. C++:
For entc students C++ book by Rajguru is sufficient.
If you do not have time do not do any C++, concentrate of 'C' expertise.

3. DS:
All the things covered in second year data structure subject are needed. Mostly needed at the time of interview. e.g. stack, queue, trees, sorting and searching alogorithms, file handling etc

This is also very important from placement point of view. Once 'C' is done you have to concentrate on this subject.

4. OS:
For students who have completed 3rd year electronics, O.S. is generally not asked and not expected.

5. Computer Networking:
For TE completed students CN knowledge is not expected. But once you have studied CN subject, thereafter its must for many companies.

6. Few companies ask Java, Unix, SQL questions also. But they do not have significant weight for entc students. But having basic knowledge of these subjects can help.

2)For general aptitude (e.g for puzzles,Quantitative aptitude) which books should be refered?

a. Completely read 'Quantitative Aptitude' by R.S. Agrawaal.
Its must prepare book for placement.
Before starting 'C' preparation start reading this book. Before first aptitude test you should have completely read this book.

b. There is other book by same author 'verbal and non verbal' book. It not must but can help for some aptitude tests.


3) What type of questions were there in Nvidia and Marvell aptitude tests? What topics from electronics should we prepare neatly for aptitude tests?

I have not given Nvidia test, so do not know details about it.
http://freshersworld.com/

This site had aptitude / placement papers for most of the companies. So you can prepare for exam from this site.

Marvell:
It was purely 'C' based test (at our time). 50% negative marking and some aptitude Qs.
'test your c skills' was sufficient to crack this test.
But there pattern keeps on changing as far as I know and they cover other topics too, though I do not have details.

4)For G.D. what should we prepare? Generally what topics are there in G.D.?

For many companies G.D is not there.
I had not appeared for G.D of any company, so no exact details can be provided.

Following can be good sites to know more about GD. But it does not need significant preparation as per my opinion. You get book of GD topics from ABC if you want (any book suggested by owner of book shop is fine)
http://testfunda.com/examprep/catcentre/cat-100-percentilers/article/group-discussion-preparation.htm?assetid=80001e1e-10c1-4b6f-9bce-b731004f73d1

http://neyvelianand.blogspot.com/2009/01/placement-gd-preparation.html

5)How should we talk to score more points in G.D.?

Answered in 4

6) Was there G.D. for Nvidia and Marvell?
At our time Marvell did not conduct GD
No details known about Nvidia

7) What are questions in interview? Which subjects should be prepared neatly?

For software companies, mainly 'C' is asked. So step 1.1 is must for cracking interviews.
Along with 'C' sometimes DS and C++ can be asked.
Following entc subject reading may help,
1. digital systems (all topics)
2. electronics circuits and application (BJET bising , JFET , MOSFET etc)
and Operation amplifier subject
3. Signals and systems
4. Digital communication
6. Analog communication
its not hard and fast which subject to prepare, interviewer can ask on any topic of any subject you mention you have studied.

8)For Nvidia and Marvell ,are there both H.R. and technical interviews?

At our time Marvell did not conduct HR interview
Nvidia - no details

9)Which topics should I prepare for Nvidia and Marvell's technical and H.R. interviews?
Answered in 7.

10)I know only development and testing fields in companies, are there any other fields? which fields Nvidia and Marvell offer? Which should I prefer?

At the time of interview you can ask what will be your roll. So you can decide if u want it or not. Most of the time, we have not option but to accept the offer irrespective of our roll. Many time roll is not clear so early. It may be decided when u join the company actually.
So Dev/ QA classification is sufficient for now.

If you have any other doubts, you can mail me.



Thanks
Vaibhav