The discrete vortex method was applied to the calculation of separation flow past NACA 4412 airfoil: Vortex panel was used to represent the body surface and discrete vortices were used to model the wake. Generally the uniform upstream condition is used in the calculation of separation flow. But actually an airfoil could move in wake of other airfoils or disturbed fluid. In this thesis, discrete vortices were used to model the upstream disturbance to investigate the effect of upstream disturbance to the pressure, lift and drag coefficients around the airfoil. Also the animation of separation flow was made on HP workstation using "Starbase" computer graphic package to study the separation process.