土木工程专业需要学习哪些课程,并需要培养哪些基本素质?