Question: I am Student of Computer Sciences and learning assembly language. Now i want to make a project in assembly language kindly tell me that what kind of application are making with assembly language. So i select the appropiate project for my subject.

Answer: 
Assembly, being the low-level programming language that it is, can be used to develop anything, from a small "hello, world!" program up to an operating system. Once upon a time (back in the 40s) that was all developers had to work with, but then high-level languages started coming out and people quickly moved forward. 

Today, the use of Assembly language is mainly contained to devices without adequate compilers and for hand-crafted well-optimized code. That said, with today's architecture it is quite hard to produce a piece of assembly code that's more optimized than what a modern compiler would give you.

For your purposes, it depends on the project scope and requirements. Bear in mind that even a very simple project, like an interactive console-based tic-tac-toe can be quite large in assembly. Here are some examples for a small project:

1. **Guess the number**: the PC will pick a random number [1..100] and the user will need to guess it.
2. **Find the divisors**: given a number from the user, find all the divisors of this number.
3. **Permutate a string**: given a string from the user, find all the permutations of this string.
Theoretically, you can build any software using Assemble language; however, it is appropriate to use Assemble language only in following situations:

(1) To communicate with hardware directly. For example, writing hardware Drivers.

(2) To use low-level OS service (or hack the OS). For example, writing virus or anti-virus software.

(3) Write highly efficient program. Assemble code generates very small executable.It is perfect choice if the memory of the device which is intended to run the program is very limited. Also, in theory, and most of the times, Assemble program runs faster than the programs created using high-level languages.

A real example from my experience is that I used assemble language to intercept Windows APIs to introduce some Arabic language services to English Windows 98 long time ago. Also, I had to use Assemble language to create a Arabic String utility which was very frequently utilized by the core and it was proved that using Assemble language was a right choice for that matter.