Richard Osei

Richard Osei

Work History

Work History
Apr 2009 - Present

Network Administrator

Marcus Garvey Leadership Charter School





Computers and Website Development

Teaching    Researching      Website Development Carnegie Mellon University Pittsburgh PA. Mt. Bethel Baptist Church Langston OK Marcus Garvey Leadership Charter School IT Work  Computer Repair Hardware Installation Software Installation Imaging Networking - WAN & LAN

Teaching Philosophy


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.

Research Philosophy

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.

Previous Work

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.

Future Directions

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.



Professional Preparation

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 ( 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

Langston University

            Intro to Information Processing

            Programming Concepts in java

            Advance Programming Concepts

            Software Engineering


  • (1) A Model of Context Awareness - presentation at Langston University's Annual Research Day, Spring 2008
  • (2) Combining Global Position System and Sensors, Summer 2008
  • (3) "Basic Concepts of Requirements Elicitation in Software Development" 2004 Langston University Research Symposium, Langston, Oklahoma, April 15, 2004.

Publications with Dr. Pierre F. Tiako

  • (4) "Process and E-Coalition Modeling for Supporting Supply Chain". In the Proceedings of the 2005 Oklahoma Symposium on Information Technology and Entrepreneurship- ITE'2005, April 19-20, 2005, Oklahoma City, Oklahoma, USA. Pierre F. Tiako, Editor. Published by Langston University Center for IT Research & IEEE Oklahoma City Computer Society. ISBN 0-9768777-0-8
  • (5) "Basic Applied Concepts of Requirement Elicitation and Software System Design." In the Proceedings of the 2005 Oklahoma Symposium on Information Technology and Entrepreneurship- ITE'2005, April 19-20, 2005, Oklahoma City, Oklahoma, USA. Pierre F. Tiako, Editor. Published by Langston University Center for IT Research & IEEE Oklahoma City Computer Society. ISBN 0-9768777-0-8.
  • (6) "Measuring the Mobility Impacts of Projects Competing for New Starts Funding." In the Proceedings of the 2005 Oklahoma Symposium on Information Technology and Entrepreneurship- ITE'2005, April 19-20, 2005, Oklahoma City, Oklahoma, USA. Pierre F. Tiako, Editor. Published by Langston University Center for IT Research & IEEE Oklahoma City Computer Society. ISBN 0-9768777-0-8.

Research Area

  • (1) Multi-Core Process
  • (2) Software and Hardware Performance and Reliability

My Philosophy of Teaching

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.