By the time when the course comes to and end,_A.we'll have learned _a lot about computer.
have done sth by (time)是习惯用法,by的时间是用完成时的.而前面comes to an end说明这个时间还没有到来,所以应该是将来时,因此是will have done.
By the time when the course comes to and end,_A.we'll have learned _a lot about computer.
have done sth by (time)是习惯用法,by的时间是用完成时的.而前面comes to an end说明这个时间还没有到来,所以应该是将来时,因此是will have done.