Teaching Statement

A teaching statement (albeit a little outdated) is available here.
 

Educational Outreach

I am involved in an educational outreach opportunity with the Heritage Center, which matches UAB mentors with students from underrepresented minorities, or those from economically disadvantaged school districts. The effort involves a 7-week summer internship that teaches high school students how to program in Java (using Eclipse) through challenging, yet fun, projects involving Lego robots.

Details on this summer internship opportunity (including photos, videos, and project results) can be found here.
 

List of Offered Courses

Undergraduate Honors Research

For a select group of undergraduate students, opportunities are available to engage in focused research projects. Over the years, my Honors undergraduate advisees have been placed at several NSF REUs, allowing them to get a taste of research experience. In every case, students have returned from their summer internships and continued to work on their research projects. This has resulted in numerous conference presentations and paper submissions by these undergraduates. Several female students have received additional fellowship support from the CRA Collaborative Research Experience for Women (CREW) program. Examples of past research projects include model-driven synthesis of robot control systems, and adaptive wireless applications.

A sample undergraduate research project is archived here.

CS 494/594: Special Topics in Competitive Programming Techniques

This course provides a unique opportunity for students to explore new problem solving techniques in a way that is not covered traditionally in the curriculum. This should help students to improve software development skills, with a secondary goal of helping our students to be more competitive at the ACM programming contest. This is a 1-hour course sequence that spans the Spring, Summer, and Fall semesters.

More details about the course are described here.

CS 620/720: Advanced Software Development

This is a graduate-level core course in our curriculum. The goal is to provide a broad survey of theoretical and applied topics in software engineering that are not covered in our undergraduate software engineering course. The course is offered every Spring semester.

More details about the course are described here.

CS 622/722: Adaptive, Evolvable, and Reflective Software Systems

This course surveys software development approaches for supporting evolutionary changes in software systems. Both static and dynamic techniques are studied, including: reflection/meta-programming, aspect-oriented software development, model-driven development, and adaptive/reflective middleware. This is my primary course for introducing my research interests to graduate students. The course is offered every Fall semester.

More details about the course are described here.

CS 626/726:  Software Development Seminar

This seminar course surveys "hot" areas in software development. The goal is to expose students to new ideas that may not have made it yet into the core curriculum. Examples of topics from past seminars include web services, model-driven architecture, Eclipse plug-in development, invasive software composition, program transformation, and .Net CLI. The seminar is offered every Spring, Summer, and Fall.

More details about the course are described here.

In Preparation:

For Spring 2005, I am preparing to offer a course on Embedded Real-Time Systems.
 

Current/Past Students

Doctoral Students (Dissertation Advisor)

    Matthew Curry (2005-)
    Yuehua (Jane) Lin (2002-)
    Suman Roychoudhury (2002-)
    Hui Wu (2002-)
    Jing Zhang (2002-)

Doctoral Students (Dissertation Committee)

    Fei Cao (2003-)
    Zhijie Guan (2005-)
    Francisco Hernandez (2005-)
    Yuliang Liu (2003-)
    Wei Zhao (2003-)

Masters Students (Thesis Advisor)

    Rajesh Sudarsan (2002-2004)

Masters Projects (Advisor)

    Shairaj Shaik (2003-2005)
    Prem Somasundaram (2002-2004)

Masters Students (Thesis Committee)

    Purvi Shah (2002-2003)
    Crutcher Dunnavant (2004; UA-Tuscaloosa)

Undergraduates (Honors Research Advisor)

    Matthew Curry (2004)
    Vicky Davis (2004)
    Rachael Dennison (2003-2004)
    Bina Shah (2003-2004)
    Pritesh Shah (2003-2004)
 

Note to Future Students Writing to Me

Thank you for your interest in the CIS department at UAB, and in the topics of my research. There are many exciting opportunities in progress in our department and within the SOFTCOM laboratory, and we hope that you can take a moment to browse through our brochures or Web pages.

 

I frequently receive unsolicited emails (sometimes, several emails a day!) from students who are writing to me asking for financial support and to comment on their chances of admission. Here are some general guidelines and suggestions that I will follow as a reply to such requests:

 

  1. If you have already formally applied for admission, you do not need to do anything else in order to be considered for admission and financial support.
  2. It is not possible for faculty to provide a detailed individual assessment of your chances of admission. The potential volume of such requests would make it impossible for us to individually respond to everyone. In the CIS department, a faculty Admissions Committee reviews all applications, ranks the applicants by overall merit. From this ranking, individual admission and financial support decisions are made. The quality of the applicant pool and the quality of your application are the primary factors for this decision process.
  3. Information about the types of support offered within the CIS department at UAB can be found at http://www.cis.uab.edu/graduate/financialaid.php
  4. A list of Frequently Asked Questions about applying to our department is at http://www.cis.uab.edu/graduate/faq.php
  5. If you are asking about TEACHING ASSISTANTSHIPS, I am not the person to ask. Such positions may be available for you, but I am a new junior faculty member and not in the decision making process for deciding who gets those assistantships. So, please do not ask me to comment on your ability to get a teaching assistantship - I am clueless. Please apply through the regular admission channels in order to find out about the possibility of teaching assistantships.
  6. If you are writing to me about supporting you through a RESEARCH ASSISTANTSHIP under one of my grants, please consider the following:

 

This certainly does not mean that I am unwilling to work with you on research ideas, or to help you find a thesis topics; these statements refer only to those requests that are made to me for financial support.

 

Thank you for your interest, and best wishes in the admission process and future graduate studies!