1项目驱动方式中教学案例的设计
1.1案例一:“学生类设计”在此案列中,我们可以帮助学生分解学生的数据特征、学生的行为,从而对学生类进行设计,我们可以分析学生类应描述的基本变量有:introll,age;stringname,city;学生类的行为有:getdataofstudent;showdataofstudent。所以我们的类进一步设计并封装如下:classStudent{introll,age;stringname,city;publicvoidgetData(){}publicvoidshowData(){}}在类中填入相关代码并调试通过。在此案列的教学中,学生接触了类的设计、类的封装,强化了类的属性、方法、封装等概念,老师可以帮助同学消化前面所学的有关类的知识。1.2案例二:使用文件存储学生数据因为在学习C#时,学生还未学习.ADO,所以在C#的《学生管理系统》项目中,我们只能使用文件存储学生数据,文件的操作是C#教学中的难点,所以第二个教学案例我们设计成“使用文件操作学生数据”。案例的部分代码如下:StringFileName="d:\\student.txt";FileStreamfs=newFileStream(FileName,FileMode.Append,FileAccess.Write);BinaryWriterbrw=newBinaryWriter(fs);brw.Write("we");brw.Write("56");1.3案例三:在文件中访问学生数据当学生数据存储到文件”d:\student.txt后,接着我们关心的是如何访问文件中的数据,所以案例三我们设计为“在文件中访问学生数据”,同时可以让学生创建一选择菜单.案例的部分代码如下:FileName="d:\\student.txt";FileInfofinfo=newFileInfo(FileName);if(finfo.Exists)FileStreamfs=newFileStream(FileName,FileMode.Open,FileAccess.Read);BinaryReaderbrr=newBinaryReader(fs);while(brr.PeekChar()!=-1){name=brr.ReadString();age=brr.ReadToInt32();Console.WriteLine(name+"\t\t"+age);}1.4案例四:学生数据的查、改、删学生数据的基本操作是对学生数据进行查找、删除、修改和增加,其中数据的添加在案例二中已讲述,所以案例四我们设计为“在文件中查找、删除、修改学生数据”,案例的部分代码如下:if(finfo.Exists){fs=newFileStream("d:\\student.txt",FileMode.Open,FileAccess.Read);br=newBinaryReader(fs);fs1=newFileStream(tempfile,FileMode.Create,FileAccess.Write);bw=newBinaryWriter(fs1);while(br.PeekChar()!=-1){name=br.ReadString();age=br.ReadInt32();if(name!=name1){bw.Write(name);bw.Write(age);}else……
2“学生管理系统”项目实训
学生在经过四到五个相关案例的设计后,已经学会了利用文件存储学生数据、添加、删除、修改、查找学生数据,目前对他们来说完成“学生管理系统”项目已不是难事,此时我们的教学重点是引导学生做项目需求分析,帮助他们理清项目的整体框架,项目基本框架如图1所示。
3总结
《C#程序设计》教学设计采用“知识点的讲解→案例的综合训练→项目的设计开发”这条主线循序渐进地进行,实现了“点→线→面”的递进教学。学生也能在开发项目系统的过程中体会成就,提高了他们的学习兴趣,教学效果明显提升。
作者:许春勤 单位:江苏无锡交通高等职业技术学校