“I had the pleasure of working directly with Maurice from 2007 - 2011 as teaching assistants for the four core Software Engineering classes at the University of Illinois at Urbana-Champaign. These classes are: Programming Studio (CS242), Software Engineering I (CS427), Software Engineering II (CS428/429) and Advanced Software Engineering (CS598REJ, CS527). The number of students for each class range from 20 - 120 at the time we were teaching. Together, Maurice and I helped the instructors design, teach and grade the homework assignments, exams and projects. These classes were highly interactive and we met with students both during class and outside of class. What impressed me the most about Maurice was his ability to inspire students. Unlike many other teaching assistants, Maurice was not fixated on just helping the students finish the assignment on time. Instead, he was genuinely interested in piquing the students interest in the subject matter. He had an eye for picking out interesting aspects of the project and drilling down into it. He would regularly present students with "what if" scenarios and challenge them to come up with more interesting solutions. When they came to discuss their solutions with him, he would always be positive about it and encourage them to work on it even more. Maurice's overall personality also made him very approachable to students. He is very easy to converse with. He is very conscientious and careful with his choice of words. I've never heard him ask "why didn't you do this?". Instead, he would ask "why did you choose to do it this way". While it might seem minor, these little things can make the world of difference to a student who is struggling or having doubts about his/her approach. Personally, I have learned a lot from Maurice about how to teach and, more importantly, how to work with others. Just like he has been a positive influence on his students, he too has made a positive impact on my life. It was indeed a pleasure working with Maurice.”
About
• Gifted at explaining complex technical topics in layman’s terms.
• Talented at…
Activity
-
Many successful people have something in common: they know what success means to them. This fact inspired lesson #65 of the 365 Things I Have Learned…
Many successful people have something in common: they know what success means to them. This fact inspired lesson #65 of the 365 Things I Have Learned…
Liked by Maurice Rabb
-
It was great being on this panel with such brilliant women, convened by the Hon. Maxine Waters.
It was great being on this panel with such brilliant women, convened by the Hon. Maxine Waters.
Liked by Maurice Rabb
Experience
Education
Volunteer Experience
-
Co-Founder, Manager
Hasan Park Neighbors
-
President
Hasan Park Park Advisory Council
Publications
-
Feasibility of Long-term Monitoring of Everyday Health Through Smartphones
2010 CIMIT Prize for Primary Healthcare
Primary healthcare suffers from the single feature, single point-in-time syndrome. Physicians need long-term data along multiple aspects of a patient's everyday health before, during and after treatment to best determine how the patient is doing. Smartphones present a scalable, easily deployable and cost-effective means for long-term monitoring of everyday health. Our work explores the importance of long-term monitoring of everyday health and proposes how smartphones can fulfill this task.
Other authorsSee publication -
Toward Dietary Assessment via Cellphone Video Cameras
American Medical Informatics Association (AMIA)
Reliable dietary assessment is a challenging yet essential task for determining general health. Existing efforts are manual, require considerable effort, and are prone to underestimation and misrepresentation of food intake. We propose leveraging mobile phones to make this process faster, easier and automatic. Using mobile phones with built-in video cameras, individuals capture short videos of their meals; our software then automatically analyzes the videos to recognize dishes and estimate…
Reliable dietary assessment is a challenging yet essential task for determining general health. Existing efforts are manual, require considerable effort, and are prone to underestimation and misrepresentation of food intake. We propose leveraging mobile phones to make this process faster, easier and automatic. Using mobile phones with built-in video cameras, individuals capture short videos of their meals; our software then automatically analyzes the videos to recognize dishes and estimate calories. Preliminary experiments on 20 typical dishes from a local cafeteria show promising results. Our approach complements existing dietary assessment methods to help individuals better manage their diet to prevent obesity and other diet-related diseases.
Other authorsSee publication -
Personalized Implicit Health Monitors
University of Illinois Technical Report
A person’s psychological well-being can be deduced by observing her past, current and future behaviors. However, little effort has been made to qualify, quantify and correlate a person’s behavior to her psychological well-being using non-intrusive health monitors. This report presents our attempts at using non-intrusive health monitors to observe a person’s diet, exercise and sleep patterns to determine possible correlations with her stress levels – a common measure of psychological well-being.…
A person’s psychological well-being can be deduced by observing her past, current and future behaviors. However, little effort has been made to qualify, quantify and correlate a person’s behavior to her psychological well-being using non-intrusive health monitors. This report presents our attempts at using non-intrusive health monitors to observe a person’s diet, exercise and sleep patterns to determine possible correlations with her stress levels – a common measure of psychological well-being. Our preliminary study of monitoring three subjects daily for a period of seven continuous weeks shows that such non-intrusive monitoring yields interesting insights in correlating a person’s stress levels. Our study also reveals important design decisions that should be considered in order to reliably and effectively deploy long-term personalized implicit health monitoring systems involving ordinary people in the real world.
Other authorsSee publication -
Problem Patterns of Electronic Messaging Communication: Omitted Recipient from Email Message
PLoP 2009 Workshop
Since its invention in the late 1960’s, email has quickly risen as the most important, and ubiquitous means of asynchronous electronic communication. It is the lifeblood of communication in most business and professional organizations, despite the importance of email, and the countless person-years spent developing improvements, it still has many fundamental problems. Ironically, for very experienced users of email, these problems are not readily recognizable. Habitual users develop unnamed…
Since its invention in the late 1960’s, email has quickly risen as the most important, and ubiquitous means of asynchronous electronic communication. It is the lifeblood of communication in most business and professional organizations, despite the importance of email, and the countless person-years spent developing improvements, it still has many fundamental problems. Ironically, for very experienced users of email, these problems are not readily recognizable. Habitual users develop unnamed, yet common methods for handling common email misuse and miscommunication problems.
-
A Pattern Language for Screencasting
PLoP '09 Proceedings of the 16th Conference on Pattern Languages of Programs
Many activities - especially software related ones - are more easily learned by observing a mentor as he performs the activity. However, such opportunities for observations are hard to come by and are usually infeasible when there are many participants who are interested. Fortunately, the ubiquity of video sharing sites has spawned numerous screencasts that address this teaching-learning problem. Our pattern language for screencasting proposed here assists the mentor in preparing high-quality…
Many activities - especially software related ones - are more easily learned by observing a mentor as he performs the activity. However, such opportunities for observations are hard to come by and are usually infeasible when there are many participants who are interested. Fortunately, the ubiquity of video sharing sites has spawned numerous screencasts that address this teaching-learning problem. Our pattern language for screencasting proposed here assists the mentor in preparing high-quality screencasts in as little time and effort as possible.
Other authorsSee publication -
JavaScript: Bringing Object-Level Security to the Browser
University of Illinois Technical Report
JavaScript has evolved from a simple language intended to give web browsers basic hinteraction into a fully featured dynamic language that allows the browser to become an application delivery platform. With innovations such as asynchronous JavaScript and XML (AJAX) and JavaScript Object Notation (JSON), JavaScript has become the de facto standard for creating interactive web applications. With its new found power and popularity, JavaScript has been the target of many attacks. In this paper, we…
JavaScript has evolved from a simple language intended to give web browsers basic hinteraction into a fully featured dynamic language that allows the browser to become an application delivery platform. With innovations such as asynchronous JavaScript and XML (AJAX) and JavaScript Object Notation (JSON), JavaScript has become the de facto standard for creating interactive web applications. With its new found power and popularity, JavaScript has been the target of many attacks. In this paper, we present a framework that allows programmers to define secure properties of JavaScript objects such that they are more immune to malicious activity and require a smaller footprint that existing solutions. We then use our framework and apply it to an already built JavaScript system to analyze its properties and effectiveness.
Other authorsSee publication
Patents
-
Display of images and image transitions
Issued United States 7379065
The present invention consists of a method comprising the steps of displaying an image representing a source value; displaying an image representing a destination value; and displaying a transition image; wherein the transition image is a function of the source value and the destination value. Additionally, the present invention consists of an apparatus comprising: a graphics display device; a memory; a timing unit; and a processing unit coupled to the memory, the timing unit and the graphics…
The present invention consists of a method comprising the steps of displaying an image representing a source value; displaying an image representing a destination value; and displaying a transition image; wherein the transition image is a function of the source value and the destination value. Additionally, the present invention consists of an apparatus comprising: a graphics display device; a memory; a timing unit; and a processing unit coupled to the memory, the timing unit and the graphics display device; wherein the processing unit is configured to provide a transition from a first static value to a second static value; wherein the transition is a function of the first static value and the second static value.
-
Display of images and image transitions
Issued United States 7002583
The present invention consists of a method comprising the steps of displaying an image representing a source value; displaying an image representing a destination value; and displaying a transition image; wherein the transition image is a function of the source value and the destination value. Additionally, the present invention consists of an apparatus comprising: a graphics display device; a memory; a timing unit; and a processing unit coupled to the memory, the timing unit and the graphics…
The present invention consists of a method comprising the steps of displaying an image representing a source value; displaying an image representing a destination value; and displaying a transition image; wherein the transition image is a function of the source value and the destination value. Additionally, the present invention consists of an apparatus comprising: a graphics display device; a memory; a timing unit; and a processing unit coupled to the memory, the timing unit and the graphics display device; wherein the processing unit is configured to provide a transition from a first static value to a second static value; wherein the transition is a function of the first static value and the second static value.
Honors & Awards
-
Outstanding CS Teaching Assistant
University of Illinois, Computer Science Department
-
Finalist, CIMIT Prize for Primary Healthcare
Center for Integration of Medicine and Innovative Technology (CIMIT)
-
SURGE Fellowship
University of Illinois
-
The Runners' Club Entrepreneurial Program
-
-
NSF Graduate Research Fellowship
National Science Foundation
-
GEM Fellowship
The National GEM Consortium
-
GM Scholar
General Motors Corporation
Recommendations received
15 people have recommended Maurice Join now to view
More activity by Maurice
Last Spring, Chicago Public Library received a $2 million grant from the Mellon Foundation to digitize nearly 300,000 pieces from its…
Liked by Maurice Rabb
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Maurice Rabb
3 others named Maurice Rabb are on LinkedIn
See others named Maurice Rabb