Mohamed Hamada's Teaching web site


Information Theory
(2nd grad, 4th quarter)
Language Processing 
(4th grad, 1st quarter)
Java Programming I 
(2nd grad, 1st quarter)
Automata and formal languages  
(2nd grad, 4th quarter)


 


Graduation Research Projects 2020-2021


For working in one of the following projects:

  • It is desirable if you have knowledge (or willing to learn) some programming language such as Java, swift, etc.


  • It is recommended that you continue working in a project of your choice as a master or doctor course student.


New Projects


Smartphone/tablet Applications for data compression techniques




Data compression is necessary for information storage and transmission over the internet and the communication channels.

In this project students will study data compression techniques such as, Huffman coding, Shannon coding, Fano coding, Arithmetic coding, etc.

Data compression, source coding, or bit-rate reduction is the process of encoding information using fewer bits than the original representation. Any particular compression is either lossy or lossless. Lossless compression reduces bits by identifying and eliminating statistical redundancy. No information is lost in lossless compression. Lossy compression reduces bits by removing unnecessary or less important information. Typically, a device that performs data compression is referred to as an encoder, and one that performs the reversal of the process (decompression) as a decoder.


The process of reducing the size of a data file is often referred to as data compression. In the context of data transmission, it is called source coding; encoding done at the source of the data before it is stored or transmitted. Source coding should not be confused with channel coding, for error detection and correction or line coding, the means for mapping data onto a signal. Compression is useful because it reduces resources required to store and transmit data. Computational resources are consumed in the compression and decompression processes. Data compression is subject to a space–time complexity trade-off. For instance, a compression scheme for video may require expensive hardware for the video to be decompressed fast enough to be viewed as it is being decompressed, and the option to decompress the video in full before watching it may be inconvenient or require additional storage. The design of data compression schemes involves trade-offs among various factors, including the degree of compression, the amount of distortion introduced (when using lossy data compression), and the computational resources required to compress and decompress the data.

Smart phones are revolutionary devices. They utilize the best of technologies to bring the world into our hands.


The iPhone has become an icon in popular culture. The iPhone, along with its siblings, the iPad and the iPod, are woven into our view of the world. It has a great sense of style and shows that Apple are do them with style and flare. Interested in iPhone application development? Want to become a mobile entrepreneur? Learn to write iPhone Applications using Objective-C/Swift and the Cocoa Touch framework! The goal of this project is to get you through the learning curve of iPhone development: to give you the confidence and knowledge you need to branch out on your own. Topics you need to study in this project include:
  - Objective-C and/or Swift Programming languages
  - XCode and Debugging
  - Cocoa Touch View and Controller Classes
  - Interface Builder and Application Flow
  - Fetching and Storing Data: disk, database, and web services
  - Writing a new iPhone applications and link them with App Store


Interested in Android based smartphone/tablet application development?
You need to study the following:
  - Java Programming languages
  - XML
  - Android Studio or other Integrated Development Environment



Graduation Research Projects 2019




1. Using Artificial Intelligence Techniques to Develop Smart Mobile Devices Applications

  • This Project is SUITABLE for students who have a plan to start their own business or work as a smart phone developers in some company.

  • It is recommended that you continue working in this project as a master or doctor course student.

Artificial intelligence (AI) has increasingly become one of the hottest topics in both business and science. More leading tech companies are showing their interest in AI investment, from Google's $400 million acquisition of DeepMind and Faraday Future's unveiling of self-driving supercars. These are just a few examples of the commitment companies have towards this cutting-edge technology, but one of the most promising areas for AI is in mobile.

The idea of having a personal assistant to help tackle everyday tasks is becoming more appealing to users everywhere. However, intelligent apps are not just limited to digital assistants but for a variety of purposes from security to e-commerce. Today, many companies are applying AI in their mobile apps to transform the customer experience.

AI can be used for many purposes, but within the context of mobile, it can be embedded using chatbots or in context-aware sensors. Many companies are beginning to adopt artificial intelligence as a tool to deeply engage and ultimately retain their users.

2. Applications of Artificial Intelligence in Education: Intelligent Tutoring System

This Project is SUITABLE for students:
- who plan to work as teachers in the future,
- who plan to work in Artificial Intelligence related business,
- who plan to work in a software/hardware related companies in preparing smart training materials for customers.


You will be able to prepare "smart" materials to motivate your school students or train your company's customers. This can lead you to a successful future career.

An intelligent tutoring system is educational software containing an artificial intelligence component. The software tracks students' work, tailoring feedback and hints along the way. By collecting information on a particular student's performance, the software can make inferences about strengths and weakness, and can suggest additional work.

In this project students will select some subject (from high school or from a company) and then design and implement a prototype of an intelligent tutoring system for that subject. Students may need to visit some high schools or companies in Fukushima and Aizuwakamatsu to apply the prototype.


3. Robot-based game design for educational purposes.

This Project is SUITABLE for students:
- who plan to work in IT intelligence sector,
- who plan to work in gaming related business,
- who plan to work in educational sector,
- who plan to work in company training sector.

In this project students will study how to use Robot-based games for designing educational materials for high school students or training materials for some IT company.


It is also possible to chose your own subject and study how to involve Robots in the educational materials of that subject.



4. Learning Style Index on Smartphone

This Project is SUITABLE for students:
- who plan to work as teachers in the future,
- who plan to work in training section at some IT company,
- who plan to have their own educational business.

They will be able to understand learning preferences for their learners and hence prepare a suitable learning materials for them. Student will implement the learning style model on some smartphone such as Apple iPhone and iPad. This can lead to a successful career.


Many learning models are exist. Among them is Felder-Soloman is simpler and easier to implement through a web-based quiz system. The model classifies learners into 4 axes:
1. Active -- Reflective
2. Sensing -- Intuitive
3. Visual -- Verbal
4. Sequential -- Global

In this project students will implement the learning model and will visit some high schools in Fukushima and Aizuwakamatsu to apply the model for the school students and report the results and recommendations to teachers.


5. Free style students' project.

This Project is SUITABLE for students who have a plan to start their own business.

Students must have some idea about their future project. So they can discus and study this idea during their graduation research project year.

In this project students are free to chose any subject they like to study. I'll do my best to support the students during their study.

Current and Old Projects


6. Simulation of Natural Phenomena: Ants behavior.

This Project is SUITABLE for students:
- who plan to work in Eco-system research in Oil or Car companies,
- who plan to work in Government or International Environment sector,
- who plan to work as a Natural-based computing researcher at some institute or university,
- who plan to work in optimization related business.


Ants are social insects that work in groups to collectively achieve certain goals that can not be achieved by a single ant. One of the most interesting ants behaviors is the highly optimized path that ants follow, in their foraging, between the source of food and the colony's nest. Researchers are inspired by such optimized behavior in several applications. In this project students study and implement an integrated environment for ants-like agents based on such ants' behavior. The model must be able to simulate and test the behavior of such agents under various conditions and environment changes. Click here for more information.

7. Modern data compression and coding techniques.

This Project is SUITABLE for students:
- who plan to work in telecommunication sectors such as mobile phone companies,
- who plan to work in software/hardware companies where data compression is essential,
- who plan to work in Governmental sectors where data storage and retrieval are critical,
- who plan to work in audio/video data related sectors such as movies or music.

In this project students study and implement modern data compression and coding techniques for various data forms such as text data, images, audio and video data. Click here for more details.

8. Finite state machines.

This Project is SUITABLE for students:
- who plan to work in programming related companies,
- who plan to work in software/hardware modeling in an IT related company,
- who plan to work as a computer teacher or trainer,
- who plan to work as computer science researcher at some university or institute.

Finite state machines are widely used as a part of our modern daily life. Vending machines, video players, and elevators are examples of finite state machines. The functions of such machines can be modeled by finite automata. In this project students are required to study and implement a model of a finite state machine of their choice. Games such as tennis and base-ball can also be modeled by finite automata. Students can also select a game to model by automata. Click here for more information.