<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog | Swaroop Joshi</title><link>https://swaroopjoshi.in/blog/</link><atom:link href="https://swaroopjoshi.in/blog/index.xml" rel="self" type="application/rss+xml"/><description>Blog</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><image><url>https://swaroopjoshi.in/media/icon_hu_4af439994a67251.png</url><title>Blog</title><link>https://swaroopjoshi.in/blog/</link></image><item><title>Received the DST-NSF Grant for the 'GameSignAI' Project</title><link>https://swaroopjoshi.in/blog/dst-nsf-grant25/</link><pubDate>Fri, 06 Jun 2025 12:50:08 +0530</pubDate><guid>https://swaroopjoshi.in/blog/dst-nsf-grant25/</guid><description>&lt;p&gt;Our team of researchers &amp;ndash;Profs.
,
,
, and
&amp;ndash; from the Department of CS &amp;amp; IS, BITS Pilani, K K Birla Goa Campus, along with
from the Georgia Institute of Technology, USA, have been awarded a prestigious research grant for the joint call by Department of Science and Technology (DST), India, and National Science Foundation (NSF), USA.&lt;/p&gt;
&lt;p&gt;The project, titled &amp;ldquo;GameSignAI: Using AI to Help Deaf Children Acquire Language Skills&amp;rdquo;, is an interdisciplinary project that focuses on combating language deprivation in Deaf children, particularly those born to hearing parents, by developing AI-powered educational games that teach sign language through interactive, sign-recognition-based gameplay. The project will develop two major tools &amp;ndash;&lt;em&gt;CopyCat&lt;/em&gt; and &lt;em&gt;PopSignAI&lt;/em&gt;&amp;ndash; to aid children in both Indian and American Sign Languages (ISL and ASL), and enhance both expressive and receptive language skills.
The research integrates human-computer interaction, educational technology, and cognitive sciences to create open-source resources that can be adapted for sign languages worldwide.&lt;/p&gt;</description></item><item><title>Received ACM SIGCSE Special Projects Grant</title><link>https://swaroopjoshi.in/blog/sigcse-spl-proj25/</link><pubDate>Sat, 15 Mar 2025 15:22:30 +0530</pubDate><guid>https://swaroopjoshi.in/blog/sigcse-spl-proj25/</guid><description>&lt;p&gt;I am glad to share that my project titled &lt;em&gt;Serious Games for Teaching Accessibility&lt;/em&gt; was recently selected to receive the
.&lt;/p&gt;
&lt;p&gt;We are developing web-based serious games to teach digital accessibility concepts to computing students and software developers.
We have developed two prototype games, &lt;em&gt;A11YMythBuster&lt;/em&gt; and &lt;em&gt;A11YBugHunter&lt;/em&gt; and tested them with 125 participants.
Based on their feedback, following the Design-Based Research methodology, we will improve the games further and evaluate their impact on learning.
The games are designed to help learners develop accessibility awareness and technical knowledge (
guidelines and
).&lt;/p&gt;
&lt;p&gt;This grant will be used for game development, software licenses, and data collection. For more details, check out our project
.&lt;/p&gt;
&lt;p&gt;I thank Prof. Yolanda A. Rankin (Emory University), who coordinates the SIGCSE Special Projects program, for considering my proposal and the Review Committee for its valuable comments. I also thank my PhD advisee Parthasarathy PD and the undergraduate students who have worked/are working on this project.&lt;/p&gt;</description></item><item><title>Teaching Excellene Award 2024</title><link>https://swaroopjoshi.in/blog/tea24/</link><pubDate>Sat, 14 Sep 2024 11:16:11 +0530</pubDate><guid>https://swaroopjoshi.in/blog/tea24/</guid><description>&lt;p&gt;I am honoured to receive the
&amp;#x1f3c6; from the BITS Pilani KK Birla Goa Campus Teaching Learning Center.
I thank my department leadership and colleagues for the continued encouragement of my teaching innovation and the institute for recognizing these efforts.&lt;/p&gt;
&lt;p&gt;The award was presented by The Director, Prof. Suman Kundu, at the beautiful &lt;em&gt;Samarpan 2024&lt;/em&gt; ceremony on Teacher&amp;rsquo;s Day (Sept 5).&lt;/p&gt;
&lt;p&gt;I am grateful to my students for all the valuable engagements, challenges, and memorable moments they present through varied interactions inside and outside the classroom. I consider myself privileged to be among the youthful and talented students, as I also learn a lot from them.&lt;/p&gt;
&lt;p&gt;As the
says about the student-teacher pair&amp;ndash;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;May we work together with great energy (सह वीर्यं करवावहै),&lt;/li&gt;
&lt;li&gt;May our knowledge be radiant (तेजस्वि नावधीतमस्तु),&lt;/li&gt;
&lt;li&gt;May there be no differences or disputes between us (मा विद्विषावहै).&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Two of our papers accepted for ACM ICER'24!</title><link>https://swaroopjoshi.in/blog/icer24/</link><pubDate>Fri, 26 Jul 2024 00:09:29 +0530</pubDate><guid>https://swaroopjoshi.in/blog/icer24/</guid><description>&lt;p&gt;Two of our research papers are accepted for the
(ICER'24), to be held in Melbourne, Australia, in August 2024.&lt;/p&gt;
&lt;p&gt;ICER is a &lt;strong&gt;CORE A&lt;/strong&gt; conference and a prestigious Computing Education research community venue.&lt;/p&gt;
&lt;p&gt;My PhD advisee,
, will present the following papers at the conference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MOU with NCISM on AI in ASUS Education</title><link>https://swaroopjoshi.in/blog/ncism-mou/</link><pubDate>Wed, 03 Apr 2024 18:04:31 +0530</pubDate><guid>https://swaroopjoshi.in/blog/ncism-mou/</guid><description>&lt;p&gt;
is a statutory body responsible for the education of the Indian System of Medicine disciplines (namely, Ayurveda, Siddha, Unani, and Sowa-Rigpa, abbreviated ASUS).
With the recent and ongoing developments in AI, they are interested in incorporating AI education in their institutes.
Indeed, ASUS education has some unique challenges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;since India is the only country in the world where ASUS education exists in a well-structured manner, unlike other fields, there are no contemporary models for comparison in the rest of the world, and&lt;/li&gt;
&lt;li&gt;it is equally important to preserve the philosophical and ethical underpinnings of this field in the era of fast-changing technologies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BITS Pilani KK Birla Goa campus signed an MOU with NCISM on March 19, 2024. I am the principal investigator on this project.&lt;/p&gt;
&lt;p&gt;The broader goals are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assessing the AI-preparedness of the current ASUS faculty and students,&lt;/li&gt;
&lt;li&gt;Assessing the sector-specific needs for the creation of AI tools, and&lt;/li&gt;
&lt;li&gt;Developing appropriate course content and pedagogies and assessing its impacts on student learning.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Two of our papers accepted for ICSE'24!</title><link>https://swaroopjoshi.in/blog/icse24/</link><pubDate>Sat, 06 Jan 2024 00:45:22 +0530</pubDate><guid>https://swaroopjoshi.in/blog/icse24/</guid><description>&lt;p&gt;Two of our papers are accepted for the ICSE'24 conference&amp;rsquo;s Software Engineering Education and Training
, to be held in Lisbon, Portugal in April, 2024.&lt;/p&gt;
&lt;p&gt;The International Conference on Software Engineering (ICSE) is a CORE A* conference, a flagship conference in software engineering.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Accessible Indian Bubbles: A Radio Show in New Zealand!</title><link>https://swaroopjoshi.in/blog/blowing-bubbles-dec2023/</link><pubDate>Tue, 19 Dec 2023 23:47:53 +0530</pubDate><guid>https://swaroopjoshi.in/blog/blowing-bubbles-dec2023/</guid><description>&lt;p&gt;At the recent ACM
conference at IIIT-Hyderabad, we met
, one of the keynote speakers and a professor at Otago Polytechnic, New Zealand.&lt;/p&gt;
&lt;p&gt;Otago Polytechnic is one of the southernmost universities in the world.
They aim to have all their graduating students be able to &amp;ldquo;think and act as sustainability practitioners&amp;rdquo; irrespective of their areas of expertise. Sam has pioneered this program and has authored a book titled &lt;em&gt;The Green Graduate&lt;/em&gt; on the same.&lt;/p&gt;
&lt;p&gt;He also hosts a weekly radio show, &lt;em&gt;Blowing Bubbles&lt;/em&gt;, on Otago Access Radio. After learning about
, he invited us to record an episode for his show, which was broadcast on Dec 13.&lt;/p&gt;
&lt;p&gt;We talked about teaching accessibility from various angles: what we are doing and why we are doing it, to whether accessibility should be taught in a separate course or be a part of all CS courses, to our &lt;em&gt;superpowers&lt;/em&gt;, to what gets us going in the morning, to the challenges and opportunities we foresee in the coming few years.&lt;/p&gt;
&lt;p&gt;It was great talking to Sam about these and many other things (outside the podcast). I hope you will enjoy listening to our conversation.&lt;/p&gt;
&lt;p&gt;I found his characterisation that &amp;ldquo;People with disabilities is the largest minority anyone can become a part of in a heartbeat&amp;rdquo; very insightful.&lt;/p&gt;
&lt;p&gt;After the recording, I asked Sam what &lt;em&gt;his&lt;/em&gt; superpower is, and he said he can find anything exciting. Isn&amp;rsquo;t that fascinating!&lt;/p&gt;
&lt;div class="text-left"&gt;
&lt;a
id="button-08537f5c23faaaf9ce4c6216f4ba09c7"
href="//podcasts.apple.com/in/podcast/blowing-bubbles/id1505689109?i=1000638383911"
class="inline-flex items-center gap-2 font-medium no-underline transition-all duration-300 ease-out transform-gpu focus:outline-none focus:ring-4 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-zinc-900 disabled:opacity-50 disabled:cursor-not-allowed disabled:pointer-events-none bg-gradient-to-br from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 active:from-primary-700 active:to-primary-800 text-white shadow-lg shadow-primary-500/25 hover:shadow-xl hover:shadow-primary-500/30 hover:-translate-y-0.5 hover:scale-[1.02] active:scale-[0.98] focus:ring-primary-500/50 px-4 py-2 text-base rounded-lg"
role="button"
aria-label="Go to the Podcast"
&gt;
&lt;span&gt;Go to the Podcast&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Seeking Letters of Recommendation</title><link>https://swaroopjoshi.in/blog/lor/</link><pubDate>Sat, 04 Nov 2023 19:50:25 +0530</pubDate><guid>https://swaroopjoshi.in/blog/lor/</guid><description>&lt;p&gt;Writing letters recommending students to graduate schools, fellowships, internships, and such is a part of my academic job.&lt;/p&gt;
&lt;!-- This post is to help those seeking a letter from me go through the process efficiently. --&gt;
&lt;p&gt;Advice like this is neither new nor unique. I am building on more detailed posts from more experienced academicians and my personal experience as a reader of several recommendation letters.&lt;/p&gt;
&lt;!-- I will keep the post short and provide useful links. --&gt;
&lt;ul&gt;
&lt;li&gt;You should have worked with me on a project to get a letter from me. Please read
to approach me for a project.
&lt;ul&gt;
&lt;li&gt;This is necessary but not sufficient.&lt;/li&gt;
&lt;li&gt;While you are working with me, note any interesting interactions or significant contributions to the project. (See the point about evidence below.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Plan ahead: give me at least a month to work on your letter before your earliest deadline.
&lt;ul&gt;
&lt;li&gt;Ask in person first; in this conversation, be prepared to tell me your long-term plans and how your work with me is relevant to your application.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Once I agree to write a letter for you, get the school&amp;rsquo;s portal to send me a link to upload your letter. Waive your right to read the letter.&lt;/li&gt;
&lt;li&gt;Send me:
&lt;ul&gt;
&lt;li&gt;Your CV&lt;/li&gt;
&lt;li&gt;SOP for that school&lt;/li&gt;
&lt;li&gt;Summary of the work you have done with me&lt;/li&gt;
&lt;li&gt;Summary of what you want me to highlight in a letter.
&lt;ul&gt;
&lt;li&gt;This is where you should brag; I will filter/tone down if required.&lt;/li&gt;
&lt;li&gt;You may have to highlight different things for different schools&amp;mdash;study their application carefully (E.g., grad school LOR prompts for
and
).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Provide &lt;em&gt;evidence&lt;/em&gt; for the things you want me to talk about. For example, if I am stating you are &amp;ldquo;receptive to constructive criticism,&amp;rdquo; tell me about an instance where you improved your work after receiving critical feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some useful links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dr. Long&amp;rsquo;s
on the importance of listing evidence about the candidate&amp;rsquo;s qualities.&lt;/li&gt;
&lt;li&gt;Dr. Krishnamurthi&amp;rsquo;s
. Knowing what I am expected to write will help you approach me with the right information.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ramayana: Abilities, not resources, determine success</title><link>https://swaroopjoshi.in/blog/ramanavami2023/</link><pubDate>Thu, 30 Mar 2023 23:24:53 +0530</pubDate><guid>https://swaroopjoshi.in/blog/ramanavami2023/</guid><description>&lt;p&gt;The life of śrīrāma continues to inspire millions like me across the world.
On this rāmanavami, as I reflect on the lessons from śrīrāma&amp;rsquo;s life, I am reminded of this saṁskṛta subhāṣita:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;विजेतव्या लंका चरणतरणीयो जलनिधिः&lt;br/&gt;
विपक्षः पौलस्त्यो रणभुवि सहायाश्च कपयः।&lt;br/&gt;
तथाप्येको रामः सकलमवधीद्राक्षसकुलम्&lt;br/&gt;
क्रियासिद्धिः सत्त्वे भवति महतां नोपकरणे।।&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It means: Even when faced with extraordinary challenges, namely, (a) defeating Lanka, one of the most powerful kingdoms of the time, (b) crossing the sea by foot, (c) fighting rāvaṇa, a mighty opponent, and (d) having only monkeys as help on the battleground, śrīrāma solely destroyed the entire clan of monsters. Success depends on your inherent abilities, not on external resources.&lt;/p&gt;
&lt;p&gt;In the traditional way of conveying a principle (सिद्धान्त) via examples (दृष्टान्त), this subhāṣita paints a lively picture of śrīrāma leading the vānarasenā across the sea, launching the attack on Lanka, and defeating rāvaṇa and his entire army to restore peace on earth.&lt;/p&gt;
&lt;p&gt;He was a prince of Ayodhya on a mission to rescue his abducted wife &amp;ndash; he could have asked his younger brother bharata, the ruler of Ayodhya, for help.
Instead, he gathered the forest dwellers, built an army, overcame all the challenges, and fulfilled his destiny.&lt;/p&gt;
&lt;p&gt;He had the ability to build an army, cross the sea, and kill rāvaṇa.
He did not wait for resources or complain about their lack.
He continued manifesting his abilities, and the resources kept coming along the way.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of Chhatrapati Shivaji, who inspired the peasants and villagers to fight against the injustice of Mughals, Nizam, and Adilshah, and established the &lt;em&gt;swarajya&lt;/em&gt; after more than 300 years of oppression.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of Dr Babasaheb Ambedkar, who, rose from a humble background, earned two doctorates (PhD in Economics from Columbia University and a DSc in Economics from the University of London), inspired millions of untouchables to take to education, chaired India&amp;rsquo;s Constitution Drafting Committee, and ushered an era of equality.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of Dr APJ Abdul Kalam, a fisherman&amp;rsquo;s son from a small Tamil Nadu village, who grew up to lead the satellite and missile programs of India, played a crucial role in successful nuclear tests (Pokhran II), went on to become the most popular President of India, and continues to inspire millions of students through his legacy.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of
, a tribal woman who was once accused of being a witch and abandoned by her husband, has worked on creating awareness on the matter and single-handedly saved over one-hundred women from witch-hunting.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of
, who was abandoned by her husband with an infant girl, went on the become the &lt;em&gt;mai&lt;/em&gt; (mother) of over 1500 orphans.&lt;/p&gt;
&lt;p&gt;This message reflects in the life of
, who works in her farm even at the age of 105, runs a successful business of growing millets, pulses, and vegetables, entirely using organic fertilizers.&lt;/p&gt;
&lt;p&gt;।।जयश्रीराम।।&lt;/p&gt;</description></item><item><title>Approaching me for research projects</title><link>https://swaroopjoshi.in/blog/students-approach-howto/</link><pubDate>Fri, 12 Feb 2021 00:50:42 +0530</pubDate><guid>https://swaroopjoshi.in/blog/students-approach-howto/</guid><description>
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="info"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;A list of&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt; working in my research group.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Hello students!&lt;/p&gt;
&lt;p&gt;Approaching faculty to find appropriate research projects is essential to your academic life.
This post provides some valuable tips for making communication easy and efficient for both of us.
I will update it occasionally by adding new projects, removing old ones, and modifying some details.&lt;/p&gt;
&lt;p&gt;Please read carefully before approaching me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;First, I work in (computing) education research, an emerging, interdisciplinary field, with applications of the core CS concepts (like programming language design, natural language processing, etc.) to human-computer interaction, learning theories, and behavioral studies. Make sure you really want to work in this field before approaching me. (Of course, if you are simply curious about this field and my interests, don&amp;rsquo;t hesitate to ask questions.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prerequisites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Foremost ones are being proactive, punctual, and having good communication skills&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Basic statistics is required (can be a co-requisite&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;); inferential statistics is desired.&lt;/li&gt;
&lt;li&gt;For certain projects, mastery in basic CS concepts (software engineering, object-oriented programming, data structures and algorithms) is essential.&lt;/li&gt;
&lt;li&gt;Having prior teaching or research experience is desired but not required.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-to-contact-me"&gt;How to contact me&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read through the descriptions of my
.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Email me your resume, the title of the project you want to work on, and a
300-500 word description of &lt;em&gt;why&lt;/em&gt; you want to work on that project.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include any relevant information, like teaching or research experience.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mention (a) at least one book&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; you have read in the past year, or (b) if you haven&amp;rsquo;t read a good book in the past year, your all-time favorite book, or (c) if you don&amp;rsquo;t have a favorite book, your favorite movie or TV show.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;If your initial email does not demonstrate that you have read this page, you will not get a response.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="prospective-phd-students"&gt;Prospective Ph.D. students&lt;/h3&gt;
&lt;p&gt;There are exciting research questions at the intersection of computing education and accessibility.&lt;/p&gt;
&lt;p&gt;I look forward to working with part-time or full-time Ph.D. students to explore those questions.&lt;/p&gt;
&lt;p&gt;Interested students should note some important points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Familiarize yourself with the BITS Pilani
. Admissions happen through the BITS process; interest from a faculty does not guarantee admission.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Please let me know if you are looking for a full-time Ph.D. position or part-time. Full-time students stay on/near the campus and attend classes/meetings regularly. Part-time students typically fulfill the requirements remotely while working in the industry or academia; part-time positions are not advertised every semester.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The second bullet under &amp;lsquo;How to contact me&amp;rsquo; above is even more critical for Ph.D. applicants. Besides explaining &lt;em&gt;why this particular project&lt;/em&gt;, explain in detail &lt;em&gt;why&lt;/em&gt; you want to do a Ph.D. in the first place (what are your career goals, how a Ph.D. in this area will help you achieve those, etc.).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="masters-degree-hd-students"&gt;Masters&amp;rsquo; degree (HD) students&lt;/h3&gt;
&lt;p&gt;For the research practice course, I will expect the following deliverables from you (apart from the final evaluation by the institute):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reading and presenting (to a small group) 2-3 relevant research papers,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Developing an artifact (a piece of software or a document) that reasonably advances the project.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the thesis or any other course, we will discuss the
expectations and deliverables on a case-by-case basis.&lt;/p&gt;
&lt;p&gt;I will work with only a limited number of students, so make sure you approach me well in advance (at least two weeks before the relevant deadlines).&lt;/p&gt;
&lt;h3 id="undergraduate-fd-students"&gt;Undergraduate (FD) students&lt;/h3&gt;
&lt;p&gt;If you are interested in doing your project course(s) with me, please be advised that I would like to see your work before formally assigning you to a project.
Keep this in mind and approach me early so you can work with me without affecting your coursework and graduation schedule.
The expected deliverables are similar to the HD courses listed above.&lt;/p&gt;
&lt;p&gt;I expect FD students to work with me for a semester or so, before
enrolling for a formal project course.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Good communication skills need not mean speaking or writing English. The vocabulary of a particular language may limit you at first, but if you can communicate well in one language, you can (with some effort) communicate in other languages too. On the other hand, if you cannot communicate in any language, including your mother tongue, it is unlikely you will communicate well in English.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;I you have not completed the stats courses yet, you can learn the relevant concepts on your own while you work with me.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;Any language, any genre&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Troubleshooting the Android Device Not Found Issue</title><link>https://swaroopjoshi.in/blog/android-usb/</link><pubDate>Sat, 29 Aug 2020 23:19:50 -0600</pubDate><guid>https://swaroopjoshi.in/blog/android-usb/</guid><description>&lt;p&gt;When I started preparing for my CS 4530 Mobile App Programming course, I found an old Android device, an LG Nexus 4 I had used a few years back. I plugged it in to use it as my physical device for development. Android Studio immediately detected it and I hit the green play button (to run the app). Whoa! It hit me back with this message:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Installation failed due to: &amp;lsquo;device &amp;lsquo;018aa11a1ccf6e45&amp;rsquo; not found&amp;rsquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dejected, I opened the Connection Assistant in the Android Studio via Tools &amp;gt; Troubleshoot Device Connections. Again, it had no issues detecting the phone:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Found 1 Android device(s) ready for debugging:&lt;/p&gt;
&lt;p&gt;lge-nexus_4-018aa11a1ccf6e45&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even on the command line, I could find it via &lt;code&gt;adb&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; adb devices -l
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;List of devices attached
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;018aa11a1ccf6e45 device usb:20:6 product:occam model:Nexus_4 device:mako transport_id:1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puzzled, I looked for solutions online. The most common advice was:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;disconnect and reconnect your device, or try using a different USB cable&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Needless to say, it didn&amp;rsquo;t work&amp;mdash;otherwise I wouldn&amp;rsquo;t be writing this blog! Thankfully, I found a solution
, which I am repeating below so I find it easily if I ever have to do this again. In a nutshell, this solution suggests resetting the USB debug privileges.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;On your phone, under &amp;lsquo;Developer Options&amp;rsquo;, stop USB debugging and revoke USB debugging authorization. (The post next suggests restarting your phone, but it worked for me without a restart.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Next, reset the adb server on the laptop:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; adb kill-server
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; adb start-server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;Unplug and replug the device. At this point, the device asked me to allow USB debugging. The device was again recognized by &lt;code&gt;adb&lt;/code&gt;, but I realized the &lt;code&gt;usb:&lt;/code&gt; information was different this time:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; adb devices -l
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;List of devices attached
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;018aa11a1ccf6e45 device usb:341835776X product:occam model:Nexus_4 device:mako transport_id:1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Perhaps that was the glitch?&lt;/p&gt;</description></item><item><title>Teaching Learning Resources</title><link>https://swaroopjoshi.in/blog/teach-learn/</link><pubDate>Fri, 24 Apr 2020 16:02:17 -0600</pubDate><guid>https://swaroopjoshi.in/blog/teach-learn/</guid><description>&lt;p&gt;Various teaching/learning resources from different sources I find useful; most
are from the SIGCSE mailing list. Identifying information removed.&lt;/p&gt;
&lt;h2 id="cs1cs2"&gt;CS1/CS2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CS1:
&lt;/li&gt;
&lt;li&gt;CS2 and Algorithms:
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cc"&gt;C/C++&lt;/h2&gt;
&lt;p&gt;Thinking in C++, Second Edition. Brief introduction and links to legal
PDFs
.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Regardless of the book you choose, I encourage you to look at the following C++
videos (courtesy of my colleague):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key is to use the modern features of C++, that are so much cleaner and
elegant (and the right thing to do) rather than extrapolate from plain old C.
Having said that, I would look at Stroustrup&amp;rsquo;s recent books (C++ 11 at least,
preferabley C++ 14 or higher) and also cplusplus.com which has tons of examples
for every possible command (I teach an OOP course that uses C++ and I only use
the website for that.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="android"&gt;Android&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Google
&lt;/li&gt;
&lt;li&gt;Google
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="r"&gt;R&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
, Ed Berry&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="gpg"&gt;GPG&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="writing"&gt;Writing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cs-assessment"&gt;CS Assessment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
, and related
2013 ITiCSE working group
.&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;Project Quantum
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="autograder"&gt;Autograder&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gradescope - I&amp;rsquo;ve used it in a Java class&lt;/li&gt;
&lt;li&gt;
supports Java, C++, Python&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Zotero and Box</title><link>https://swaroopjoshi.in/blog/zotero-box/</link><pubDate>Sat, 27 Jun 2015 14:17:49 -0400</pubDate><guid>https://swaroopjoshi.in/blog/zotero-box/</guid><description>&lt;p&gt;This is a note to self (and possibly some others who might need this tip).&lt;/p&gt;
&lt;p&gt;I have been using
for my bibliography management for
quite some time now. It has wonderful features, including a sync feature which
lets you access your data from different machines and different OS.
Unfortunately, the sync limit on zotero servers is 300 MB which fills up pretty
soon; but the brighter side is, it allows you to sync much more data on a third
party WebDav server, like box.com.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a quick list of steps on how I did this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a folder &lt;code&gt;zotero&lt;/code&gt; in your box.com root. I already have an account on box.com (those who don&amp;rsquo;t, can create one for free).&lt;/li&gt;
&lt;li&gt;Go to Zotero &amp;gt; Preferences &amp;gt; Sync and choose &amp;ldquo;WebDav&amp;rdquo; in File Syncing; use the URL &lt;code&gt;dav.box.com/dav&lt;/code&gt;, and your box.com credentials.&lt;/li&gt;
&lt;li&gt;Choose syncing options as you like.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s it.&lt;/p&gt;
&lt;p&gt;Acknowledgement: I took a look at
post before I got this to work.&lt;/p&gt;</description></item></channel></rss>