实验环节设计的创新性

四、实验环节设计的创新性

自己动手是学习程序设计最重要的方法,仅仅像个打字员、操作工一样把现成的程序录入或拷贝下来运行一下、仿真出个结果,没有什么意义。但是现有的参考书通常会给出完整的程序,甚至提供了电子版[3-6],这不利于提高学生的编程能力、动手能力、解决实际问题的能力,不利于调动学生的积极性和编程兴趣。学生也许能够大概看懂程序实现了什么功能,但是给出相关的设计任务,自己却很难实现。

对于软硬件的学习,只有亲自建立工程、编译、查错纠错、仿真、下载,才能学到其中的精髓。所以,在我们的实验环节,所有的例程都没有提供电子版程序,学生要亲自一个键一个键地把程序敲进去。另外,除了第一个VHDL程序(clkdiv_27M.vhd)给出了完整的语法结构,其他的程序只给出了关键程序段,随着课程和实验的深入由学生逐步补充完整。除此之外学生还要有所创新,根据实验任务自编其他功能模块。

最终,学生不仅能够看懂、学会、调通例程,而且能够举一反三,实现更复杂的功能。在实验环节学生渐入佳境,当硬件显示效果与理论分析不一致时,通过回忆原理、理清思路,学生越来越会自己查找问题所在了。