Amit and I have completed our book! You can buy it at Amazon
(it's eligible for free shipping and for Prime).
The book website has more details.
"Algorithms For Interviews (AFI) aims to help engineers interviewing for software development positions as well as their interviewers. AFI consists of 174 solved algorithm design problems. It covers core material, such as searching and sorting; general design principles, such as graph modeling and dynamic programming; advanced topics, such as strings, parallelism and intractability. It also covers system design, problem solving, and interviewing techniques.
AFI's authors are practicing algorithmists, with extensive academic and industrial experience. They have collectively published over 100 articles on applied algorithms, applied their skills at Google, Microsoft, IBM, Qualcomm, and a number of smaller software startups, and conducted many job interviews for various computer science jobs."
Phone:
1 (530) 723-6267 (Google voice - rings all my numbers at the same time. Memonic: 530-7ADNAN7),
1 (512) 475-9774 (work), 1 (512) 471-5532 (fax), 1 (512) 418-8380 (home), 1 (512) 657-3040 (cell),
International travel: call 1-866-305-6462 toll-free, and enter 447924451798 at the
prompt, or call 44-792-4451798 directly.
Email:
Work: ACE 6.120, The University of Texas, Austin TX, 78712
(Click here for directions)
Home: 8701 Bluegrass Drive, Austin, TX, 78759
(Click here for directions)
I maintain a list of job openings appropriate for UT ECE students here.
Representative research
My interests have moved from technology to applications. You can get an idea
of what I am excited about these days from MS reports I recently supervised:
Software verification:Sequential circuits for relational
analysis.
F. Zaraket, A. Aziz, and S. Khurshid. International Conference on Software Engineering,
Minneapolis MN, 2007.
Combinational logic synthesis:Optimising designs containing black boxes.
T. Liu, A. Aziz, and V. Singhal.
ACM Transactions on Design Automation of Electronic Systems,6(4), 2001.
Sequential synthesis:Sequential synthesis using S1S.
A. Aziz, F. Balarin, R. Brayton, and A. Sangiovanni-Vincentelli.
IEEE Transactions on Computer-Aided Design,19(10), 2000.
Software
TSS is a system for writing and evaluating trading strategies
written in Java. Downloadable tarball (18 Mbytes, mostly because
of the historical quote database included.)
Azinix is a system for monitoring and
controlling IP networks - any feedback would be greatly appreciated.
VIS is a system for
analyzing the temporal behaviour of systems of interacting finite state machines.
wikisearch
is some code I put
together for analysing the page structure of Wikipedia.