Looking into the future of technology, research in the academic level will provide an opportunity to solve computer related problems and also optimization. My current research interests are concerned with the development of methods and algorithms for improving Multi-Core Processor performance and reliability. A multi-core processor is an integrated circuit to which two or more processors have been attached for enhanced performance, reduced power consumption, and more efficient simultaneous processing of multiple tasks. The problem today is that, developers are not utilizing or writing application to take advantage of this hardware. Through my observations, I developed a new architecture which in theory might solve today's multi-core processors problems. The problem is, when all the cores are activated for execution, cache and memory conflict may prevent the multi-core system from achieving best performance, because two or more cores on the same chip share the same L2 cache and memory controller.
I do believe that a strong understanding of the problem is extremely important. There are numerous fields related to computer architecture that produced a great body of work that could be applied to computer architecture and provide insights on how to improve existing algorithms and design new approaches. While related areas of science may strive for extreme accuracy, the ultimate test of computer reliability and performance is plausibility and predictability and rarely accuracy. While vast body of work from related areas could be readily applied to computer architecture problems, they are often too complex, slow and cumbersome to use. A big part of my early research work in Combining Global Position System and Sensors has been studying the problem, trying to understand the physical nature of it and design a model that would either simulate the problem or solve it using mathematical techniques. While this approach has often provided satisfactory solution it still yielded methods that were still hard to use and slow.
Understanding the problem and gaining insights has allowed me to made approximations that were more user friendly and faster to compute without sacrificing visual quality. For example, the multi-core design enables two or more cores to run at a bit slower speeds and at much lower temperatures. The combined throughput of these cores delivers processing power greater than the maximum available today on single-core processors and at a much lower level of power consumption This approximation process often involves manipulating underlying mathematical equations and physical model which I greatly enjoy. Human visual perception is increasingly gaining popularity in computer architecture community, as far as computer processing speed is concern. Human perception and the way our brain processes information should become part of these approximate methods and should play significant role together with mathematics and data processing.
I also strongly believe that contributions to computer architecture field can often be made without physical modification of the hardware but through algorithms. Therefore, I greatly value theoretical work, because theoretical investigations could lead to some very practical suggestion on how to improve existing methods or design yet unexplored methods. Fundamental aspects of multi-core processor are worth studying because they may provide new insights for problems we are facing now.
My main focus of research has been reliability and performance. This involves several different subjects: global position systems, sensor network with global position systems, NP-complete problems optimization. I have worked on problems in the past that dealt with software models performance and provide analytic approximations for it. I have also worked and collaborated on an interactive algorithm for medical data procession that employs analytic approximations for computing a large volume of data.
I would like to explore a broad range of topics both within traditional scientific architecture and computer graphics as well as interdisciplinary areas that improve efficiency, quality and effectiveness of depiction while exploiting fields ranging from computer science to hardware engineering.
Graduate Student - Oklahoma State University
BS in Computer Science & Mathematics, Langston University, May 2008
Other Professional Training
2007- 2008 Teaching and Research Assistant, Computer Science department, Langston University, OK
2003- 2008 Research Assistant, Center for IT Research, Langston University, OK
2005 - 2008 Computer Tech, Information Technology Services (ITS), Langston University
Summer 2007 Website Development (www.wpdiversity.org) Carnegie Mellon University Pittsburgh PA. Summer 2006 Computer Assistant, Muskogee VA Medical Center, Muskogee, Oklahoma, Diagnostic Workstation Setup for Radiology _ VistaRad Super User _VA
Special Emphasis Webpage Design - LAN Wiring - Software and Hardware Installation
Institute of Electrical and Electronics Engineers or IEEE
Co-founder Langston University IEEE Student Club (2006)
President Langston University IEEE Student Club (2007-2008)
President of Campus Christians (2006 - 2008)
Treasure for Beta Epsilon Chapter of Phi Beta Sigma Fraternity (2006 - 2008)
Member of Alpha Chi (National Honor Society)
Member of Beta Kappa Chi (National Science Honor Society)
Member of Phi Beta Delta (International Honor Society)
Teaching Assistant - Courses
Intro to Information Processing
Programming Concepts in java
Advance Programming Concepts
Publications with Dr. Pierre F. Tiako
Will Durant"Education is a progressive discovery of our ignorance." I think that the goal of educatinguniversity-level students can only be achieved by presenting them with more than lectures. In other words, an educator must move beyond the traditional model of schooling to a point at which students can learn effectively. Computer science is a constantly evolving field in which demand for specific skills changes with the cutting edge of computing technology. The core of computer science, however, consists of the ideas that can be adapted to meet the needs of any new application. Students must be taught both the specific programming skills and languages that meet the needs of current industry employers and the underlying structures, algorithms, and analytic techniques with which they can engage the dynamic world of computing. Any computer science class, whether it is an introduction to programming or a class on artificial intelligence, should focus
My Teaching Strategy and Preparation
To achieve the goal of helping students learn, an educator must have a teaching strategy that guides the presentation of the course content and specific tactics that can be used to achieve success.
I believe that one of the most important ways for me to provide high quality teaching is to be prepared for each and every class period. As a student I observed many lectures where the instructor was ill prepared. He did not seem to have confident on the topic at hand, and contumely asking if he was right. I vividly remember the frustration that I felt in those situations and determined that I would not exhibit such behavior in the classes that I teach. Therefore, I always strive to be prepared by knowing the material, having visuals prepared, and ordering the class in a logical and consistent manner.
Know My Subject and My Students
To present course content adequately, it is critical to know what I am talking about. This does not imply, of course, that I create a false façade to my students by pretending that I know everything about the topic. This is impossible in most cases. Rather, it is critical that I know the material well enough to help students see connections between the materials covered in class and relates it to society, organizations, and/or themselves.
I believe that to be an effective educator I must know relevant information about my students. I should be knowledgeable about things like their skills, their reasons for taking the class, and their expectations about the class. To share knowledge that is related to students, I must know their needs, expectations, and career goals.
Students Should be Encouraged to Participate
The classroom should not be a venue for one-way communication. An important part of the learning process is expressing individual opinions and receiving feedback about these opinions. These opinions are student's creative ideas about a certain topic. Therefore I will use a number of approaches to encourage individual students to participate. I will encourage active participation by asking questions and proposing problems for students to solve in small groups. I believe most students learn more outside of the classroom than they do inside of one. To fully understand the subject matter, students cannot just listen to me in class. They must apply the ideas and algorithms I present in the lecture and reading materials. Students will rarely work alone once they leave academia, so I encourage collaboration on many assignments. I believe that the best way for a student to develop a good understanding of a topic is to create opportunities for him or her to act rather than to merely read a book or listen to a lecture. To do this, I will incorporate numerous hands-on activities in the classes that I teach. Example, in a reasonable amount of time, groups of students will be a problem, and they will be expected to come up with an algorithm to solve the problem.
Change is Good
To provide a quality teaching environment, an educator should be willing to change the way that he or she teaches. I am open to change and will constantly try to reevaluate the courses that I teach with the goal of improving the teaching environment. In addition to changing the broader components of the course, I also try to vary the way I present material to students on a day-to-day basis. It is somewhat counterproductive to use the same teaching style day after day.
Create a Fair but Demanding Learning Environment
I think that it is critical that students be expected to act responsibly, to learn to be professional, and to meet high standards in the classroom. At the same time, it is also important to be fair and evenhanded with all students. To achieve these goals I require that students adhere to deadlines, that they produce quality work, and that they act professionally in their interactions with one another and with me. In addition, however, I also attempt to be fair to all of my students by being impartial in grading and interacting with students, help student who needs it and request it, and finally by treating individuals with respect.
Research is Relevant
I think that the research that an educator is involved in is very relevant to teaching. The excitement that one feels in discovery wouldn't be able to help but spill over into the classes that he teaches. Thus, scholarship and teaching are closely intertwined and are critical to successful teaching.
Like material in any course, teaching is also a skill to be mastered. I strive to improve my abilities as an instructor. I look for feedback from students and advice from fellow teachers. I have found teaching to be a rewarding experience. It is a pleasure to share material that I find exciting with new audiences. Teaching both encourages and helps me to deepen my understanding of computer science. By reviewing and reevaluating material in preparation for class, I continually improve my own grasp of the principles and techniques I am teaching. With insightful or surprising questions, students can challenge me to think in new directions. I look forward to the future classes of students whose skills and interests I can help develop.