电脑设计入门教学范例6篇

前言:中文期刊网精心挑选了电脑设计入门教学范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

电脑设计入门教学

电脑设计入门教学范文1

>> 基于Serv-U与ODBC技术的机房作业存储平台的实现 Windwos 2003平台下基于Serv-U的FTP服务器安全防护策略研究 基于Serv-U和WMI的计算机上机考试环境设计 Serv-U在高校FTP服务器中的应用 Serv-v软件的管理技巧 QoS的Diff-Serv实现技术 用IIS\Serv-U轻松架设FTP服务器 Serv―U在文献检索课教学中的应用研究 基于Windows平台的FTP应用研究与实现 MPLS&Diff-Serv模型的网络QoS 基于网络环境下学生自主学习web应用开发的能力培养与评价 Serv-U 服务器的不同用户权限的配置 基于WEB的学院教务管理系统设计与应用 Serv―U 三级用户权限机制及配置一例 使用Serv-U软件构建内网文件中转站 基于WEB环境的大学生科研项目管理系统分析与设计 基于.NET的FTP客户端设计与实现 Web系统中基于角色权限管理设计与应用 基于web应用的高职院校学生考勤系统的设计与开发 基于Web的贫困生认定及资助管理系统的设计与应用 常见问题解答 当前所在位置:l。然后下载Serv-U和ntPostU插件。ntPostU可以到http://网站下载。

二、安装并配置Serv-U插件ntPostU

Serv-U数据库插件NtPostU是一个为Serv-U服务器写的账号管理程序,让它能够使用数据库管理账号、权限,为Serv-U服务器提供大容量用户支持,能够与用户现有账号系统无缝挂接,实现用数据库来管理用户账号和用户权限,以及维护账号日志、用户上(下)载流量统计等等各种个性化功能所有FTP服务器共享一套账号数据库,维护管理。

下面简单介绍其使用方法:

(一)安装

a)拷贝NtPostU_ado.dll到Serv-U目录

b)拷贝NtPostU.ini到Serv-U目录

c)编辑Serv-U的文件ServUDaemon.ini增加以下内容

[EXTERNAL]

ClientCheckDLL1=ntPostU_ado.dll

EventHookDLL1=ntPostU_ado.dll

(二)修改NtPostU.ini文件中内容

[DB]

;将D:\Serv-U\ntPostU.mdb修改为你的Access文件存放路径

;ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:\Serv-U\ntPostU.mdb;

;把ServU修改为你的数据库名称

ConnectionString=Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=ServU;Data Source=127.0.0.1

;MSSQL访问数据库的用户名称

UserID=ServU

;MSSQL访问数据库的密码

Password=

注意:ntPostU.ini必须和ntPostU_ado.dll在同一目录下。

(三)安装完成重新启动Serv-U服务器

三、建立前台登陆界面

接下来可以利用javascript脚本语言建立登陆学生Ftp空间界面。代码如下:

江西财经职业学院FTP

window.open (’page.htm’, ‘newwindow’, ‘height=310, width=550, top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no’)

function validate()

{ if (document.forms.user.value==””)

{ alert(”请输入登录名”);

document.forms.user.focus();

return;

}

if (document.forms.pass.value == “”)

{ alert(”请输入密码”);

document.forms.pass.focus();

return;

}

n=document.forms.user.value

p=document.forms.pass.value

q=parseInt(document.forms.slist.value);

if(q==”1”)

{ weburl=”ftp://” +n+ “:” +p+ "@10.0.0.190”

document.writeln(””)

}

}

四、学生Ftp空间使用方法

用户使用时,在地址栏输入http://10.0.0.190,即可进入到登陆界面,然后输入自己的学号和密码,登陆就可以进入。直接按下载可匿名进入进行下载操作。

总的来说,Serv-U是一款比较好的Ftp软件,加上外部插件结合Web环境,能够完成比较复杂的Ftp空间管理,取得非常好的教学效果!

参考文献:

电脑设计入门教学范文2

(一)基础教学的内容

基础教学不等于基础课程教学,它可以泛指绘画能力强化、各类艺术欣赏课的开设、系统的有组织的专业讲座、工作车间的使用、适合的选修课、有条件的展览与访问、多类设计软件的熟练使用等,是以提高继续教育设计类学生的专业素养、审美水平、动手能力为根本目的的教学内容与形式,并且是可以从头至尾不间断地有组织地适时调整地渗透整个学习过程。高等教育全日制艺术设计类专业的学生,会在四五年的学习中,获得类目丰富的选修课,这种“修养”的补充已有很长久的历史,并作为学分计入成绩。学生可以通过此途径接触其他艺术领域、其他设计专业的知识,如绘画类、陶艺等,久而久之,对艺术的大印象会有促进作用。在接触专业选修课的同时,又会涉及诸多专业工作室的工具使用技巧。很多一流的艺术院校都有很多实验室,提供了许多设计作品的制作条件。相比,继续教育的设计专业在选修课的设置上几乎很苍白,在设备条件上投入也几乎很无奈。但从继续教育、终身学习的角度看,从培养的要求看,继续教育的学生在最终毕业时,是与高等教育全日制学生的证书是一致的,是受国家承认的。在国际领域范畴看,继续教育学历、学位同样受到认可,并不是说继续教育,“半途学习”它的含金量就低了。反而继续教育的学生更应强调实践动手能力以及更强的市场适应能力,毕竟所学习的课程时间比同等学历全日制高等教育要少一半。某种程度这也向继续教育提出了更高的教学要求。在中国早年20世纪90年代时候,中专教育中,基础教学的内容也是极为丰富。基于时代环境,那个年代没有超丰富的图文输出,印刷业未空前发达,许多设计作业完全依靠手工完成,学生排着队使用喷枪、喷笔,用以完成广告设计、装饰画,靠平时累计的手绘作业而掌握的绘画技能表现包装设计,自己缝衣自己走秀完成服装毕业设计,通过三件套小圆规、鸭嘴笔学会基本的美术字体以及黑白制稿,也学了刚进入国内市场的Photoshoop、Pagemaker、AutoCAD等应用软件。相比,当前的继续教育缺漏了许多可以使学生掌握的更具实践性、便捷性的应用能力课程。软件技术的不断发展,学生几乎完全依赖电脑完成一切设计作业,知道的是Photoshop中的喷枪工具,不用写美术字,诸多字库一张光盘解决问题。这已是较好的学生,至少掌握了基本的软件操作。但那些零基础的、尤其是专升本学生就必然有点累,学校未必开设长课时的软件课,需自己好好消化。既没有手绘功底,也没有技术,加上眼光未入专业之门,那么完成终极专业要求是及其困难。在包豪斯早期阶段,也有类似的基础教学开展。包豪斯早期阶段的教学有两大块组成:艺术类修养课程与师傅带徒弟式的工作坊实践课程。学生既学艺术课程,又学设计方面的实践课程。在艺术课程教学方面,有一大批杰出的教员:康定斯基、保罗•克利等,为学生的设计打下了坚实的艺术美学基底,某种必然的高审美的方向与境界。在工作坊中,学生从“师傅”那里学会了如何动手制作陶艺茶具、如何制作编织毯,两方结合,真正将艺术与设计结合一起,推向了市场。其成功之处,在于将艺术与手工艺技巧的有效合一。上述不同类型不同时期的教育环境中,提供了诸多丰富的教学线索,可以作为当前继续教育设计类教学的补充。或许在补充的过程中,学生的兴趣也会大大提高,从而形成一种积极的学习态度。因为很多课程在实践的自我动手过程中会给人带来乐趣。完全的电脑化未必是完美,加上一两项动手的绘画技巧、制作技巧,会帮学生迅速解决实现方案表达的困惑。有学生有审美有创意,无手绘技巧无电脑技巧,苦于难以表达,表达不尽满意,影响设计方案的表达。这类学生在继续教育中不在少数。

(二)基础教学的内需与课程结构

基础教学的需求一方面是继续教育的诸多特征所提出,另一方面是学科本身所要求。设计源于艺术,艺术源于生活,在艺术修养、审美境界未到一定高度时,学生对设计中审美的把控会存在明显问题。其他艺术领域的欣赏课程作为基础教学中的一种辅助也是多多益善的。在某些设计院校中,每星期都会有一个半天看不同艺术领域的影像,不作点名,学生出于自发兴趣,内容涵盖了名著歌舞剧、音乐、游戏片头等,日积月累,对学生的视觉艺术印象与感觉会产生积极作用。欣赏课程可以作为继续教育基础教学的重点形式持续展开。学生的基础薄弱,通过系列的欣赏课,潜移默化、由初入深地入门。从不知何谓“好”何谓“不好”到自己学会感觉、学会看,专业审美得到一定提高,有利于进入设计课程的学习状态。对于继续教育学院设计类专业来说,基础教学的重点就是审美的提高与动手能力的强化包括最基本的绘画表现技巧。其最终目的是尽快让学生适应接下去的专业课程,达成很好的链接,从而实现专业水平的提高。国外的设计类继续教育,基于优良教育体制与深厚的教育文化,比我国要优先许多,也更为开放性与合理性。如美国帕森斯设计学校的继续教育主要开设五大专业方向:数字设计、时尚设计与商务、纯艺与基础、图形设计、室内设计与建筑设计。五大专业课程又分为学分教育与无学分教育。在图形设计中,课程结构明晰,提供了在线教学、业余集中教学两种形式,除了开设一些专业工作室课程外(字体、图形、插画、卡片设计与市场、品牌形象、广告、印刷制作与程序、图形设计史),还特别强调了基础课程与基础核心课程。基础课程主要是:电脑技术——Photoshop\Illustrator\AdobeInDesign\DigitalImagingwithPhotoshop\DigitalGraphicswithIllustrator这与数字设计的设计课程一致。基础核心课程(BasicCore):介绍视觉传达概念与工具,学生将学会字体设计与编排的基础,学生在知道如何利用前面的电脑技术完成典型的练习与了解设计的基本面貌。并且发展有关于印刷、广告、企业形象设计及其他媒体的基本设计技巧。室内设计、服装设计的课程结构同样如此,均有专业的基础核心课程。核心课程开展于一切专业工作室课程的前面。此设置可让零基础的学生对该专业有个整体的视觉印象与操作印象,有利于接下去每个单元课程的开展,是教学的重要节点。此外,还有BusinessandProfessionalPractices、Entrepreneurship(商务与专业实践、创业精神)。我国的继续教育课程结构相对平和单一,是模范了全日制设计专业的课程设置,按部就班的从基础课程-素描、色彩到专业课到毕业设计。并未对继续教育的特征进行量身制作,缺乏了各类专业特征的内需。如设计专业与市场的关系性,设计与客户的关系问题,多数教学是自我评价,学生没有太多与市场直接接触机会,尽管有许多实践案例引入教学中譬如某个住宅小区景观方案、某个企业形象识别系统,但评判的依然是指导教师,这些模拟案例的沟通场景与真实的与客户面对交流还是存在本质区别,因此许多学生出去后依然无法适应市场对专业职位的要求。这一点与继续教育培养的初衷恰恰相违。继续教育的学生多数应该是有工作经验的,入学前很明确自己的学习目的,希望在短时间内掌握该学科的基本知识与专业技能,并能毕业后马上能胜任岗位。故,调整继续教育的教学结构,强化基础教学内容,增加专业与市场的关系课程是相当必要的。一方面是各类专业课程的内需要求,一方面是学生的要求,同时也是市场的要求。

(三)基础教学的教学模式

教学模式中常规的教学形式有集中授课、工作室导师制以及网络教学。网络教学虽早已出现,但在继续教育中尚未形成气候。根据不同的基础教学内容,教学模式可以呈现合理的多样化。在软件技术培训上,可以进行集中授课,在市场关系课程上,可以直接由第三方介入(客户方与中间机构方);在技能培训上,由专业技师带领。而在专业熏陶等鉴赏方面,专业教师系统组织较好。当然,教学形式的丰富性必须建立在课程的丰富性与必需基础上。在作业沟通上,作为继续教育有灵活的机动性,网络互动可为教师与学生双方节省很多时间与资源。

二、时代因素对设计类继续教育的影响与要求

(一)人的生活方式与信息技术

当下,人的生活方式发生了很多变化,SOHO的办公早已有,自由职业者则伴随互联网的出现越来越多,这些都离不开信息技术,甚至有IT人士称以后的工作就是碎片工作,利用高科技信息技术在不经意的碎片时间段完成工作任务,人的生活方式也将发生更大的变化。人的生活节奏在科技时代下变得非常自主,人的意识与交流也相对更为开发,接触的视觉文化也极为丰富。在这样的时代背景下,自然向教育提出了要求。继续教育恰逢时机,由于业余性质的机动灵活性,可以比高等教育的教学格式更充分地利用网络信息技术,就如国家教育十二五规划的精神,“强调推进继续教育体系建设;以学习者为中心、变革传统学校教育、重视学校后教育、正规学习和非正规学习相结合、适应学习者需求的学习方式和内容的终身学习理念,以及在继续教育中发挥信息技术的作用、自学考试制度与学分银行、灵活的学习方式的政策要求”设计类专业的教学思路、专业概念、教学内容在互联网时代更应强调前瞻,教学内容与形式更应开放性与互动性。课程的设置更应注重现代人的生活方式,结合学分银行的概念,变得选择性多样化。

(二)市场环境

在节奏快速、日新月异的社会环境中,市场对人才的要求也是随之变化的。就如帕森斯设计学校的GraphicDesign、FashionDesignandFashionBusiness专业都开设了有关市场化的创业课程,图形设计专业的学生在BusinessandProfessionalPractices、Entrepreneurship这类课程里了解知识产权、财产法律和学习如何识别和保护版权、商标、专利的申请。时尚专业的学生在FashionEntrepreneurship课程里得到如若想成为企业家应该具备的一些专业知识,如财务运作、如何操作成功的时尚商业。通过协作研究和动手练习,学生学习开放商业元素、团队下协商沟通的复杂性,并且学生能了解如何创建商业模式和合法的商业组织机构以及探索融资和保险的详细信息。这些课程的内容紧密市场,具有社会现实意义。对于继续教育的学生似乎在未来工作出路上多了更多的选择性,也具备了一个专业设计师在实际市场环境里运作的一些非常重要的素养。

三、总结

电脑设计入门教学范文3

摘要:C语言是计算机程序设计入门教学中最流行也较难学的编程语言之一。本文介绍的Ch是一个面向交互式教学的跨平台C/C++解释计算环境,是一个完整的C语言解释器,支持最新C语言标准C99中大部分的新增特性以及C++的类,由交互式命令外壳(command shell)和教学专用且界面友好的集成开发环境(ChIDE)两大模块构成。Ch支持计算数组(computational array),提供了图形绘制库和高级数值函数库,能够方便快捷地解决许多工程和科学方面的复杂问题。在Windows系统中,Ch计算环境支持常用的Unix和Linux命令,帮助学生在熟悉的Windows环境中学习Unix和Linux。Ch还可以作为引擎脚本无缝地嵌入到编译的程序中,实现柔性编程。本文最后概括性地介绍了笔者在美国加州大学戴维斯分校多年教学实践中开发并使用的一套基于Ch的C程序设计教学平台。教学实践表明,使用这个平台在相当程度上提高了计算机程序设计教学的实用性、授课效果和学生学习的积极性,帮助学生充分理解和掌握计算机程序设计这一工程和科学领域的重要基本技能。

关键词:计算机程序设计教学;C语言;C解释器;C++解释器;数字计算;嵌入式脚本计算

中图分类号:G642

文献标识码:A

1引言

编写计算机程序解决复杂的工程和科学问题是工程师和科学家的基本技能之一。C语言是在工程和科学方面应用最广的编程语言之一,事实上,它是很多工程师和科学家的首选。C语言可以在各种计算机上运行,其中包括微控制器、微型计算机、手执设备、个人电脑、工作站乃至超型计算机。在2005年制造的90亿个微处理器中,只有不到2%的处理器用于新的个人电脑和工作站中,剩余的88亿个则用于工业机器、医疗设备、交通灯控制器和家用电器等的嵌入式系统中。C是编写诸如此类嵌入式系统硬件接口程序的标准语言,同时也是计算机编程入门教学中应用最广的计算机语言之一。但众所周知的是,C语言较难学,熟练掌握更需要相当长的时间。本文介绍的Ch是跨平台的C/C++解释计算环境,对于提高计算机编程入门教学具有良好的效果。

2背景

在过去的十多年中,编程范例发生的转变包括从非移植性特定语言编程到可移植性快速应用开发,从私有语言到开放语言,从系统编程语言到脚本语言。当初设计和开发Ch的主要目的是为了更有效地进行C语言计算机程序设计入门教学,同时兼顾智能机电系统方面的科研和工程应用[1][2]。经过十多年的教学实践和工程应用并不断完善,Ch现已从一个简单的教学和科研工具演变为一个可移植跨平台且通用简便的计算环境[3],并得到教师、学生、科研人员和工业界的广泛认可。经过十多年教学经验的积累,目前已经形成了以Ch为核心的C语言程序设计课程的教学平台[4]。

然而,Ch并不是什么全新的语言,Ch设计严格遵循了C语言标准,是C语言的超集。作为一个完整的C语言解释器,Ch支持1990年通过的ISO C89标准[5]的所有特性。在基于对象的编程方面,Ch也支持C++中的一些主要特性。我们为数值计算而扩展C语言的工作与ANSI C语言标准委员会为修改C语言标准所做出的努力是一致的。自从我1993年参与ANSI X3J11和ISO S22/WG14 C语言委员会修订C99后,Ch受益匪浅。很多诸如复数(complex number)[6]和可变长数组(variable length arrays, VLAs)[7]等原先在Ch中实现的新特性都添加到了的最新C语言标准C99[8]中。与其他大部分C语言编译器相比较,Ch支持更多C99的新增特性。我们鼓励C程序员使用这些新特征,诸如复数、可变长数组、IEEE 754浮点运算和泛型数学函数(type generic mathematical functions),因为它们可以极大地简化很多编程任务。

C语言最初是为系统编程而设计开发的,因此它在工程和科学应用方面存在一些缺陷。Ch是一个C/C++解释器,可用于跨平台脚本、高级数值计算和图形绘制、shell编程和嵌入式脚本。Ch借鉴了很多其他语言和软件包的特性和创意,它和其他一些语言和软件包的关系见图1。Ch的以下主要功能是一般的C语言编译器所无法提供的。首先,Ch可以解释C语言程序,在一台机器上开发的C语言程序可以在无需编译和链接代码的情况下在另一台机器上由Ch解释执行,这对脚本应用来说是非常理想的,比如通用网关接口(Common Gateway Interface,CGI)处理网页上的已填好表格。解释器对C语言计算机编程的教与学双方都是非常有帮助的,比如,运行时的出错信息能够更方便地指向源代码,使初学者更容易发现程序中的错误。Ch还能解释使用面向对象编程特性的C++程序。其次,一些应用于工程和科学方面的语言(如MATLAB和Mathematica)所具有的高级数值计算和图形绘制特性也被Ch扩展到C语言上。Ch中的一些数值计算方面扩展特性已添加到C99中。再次,Ch是一个具有高效的shell编程特点的超高级语言(very high-level language, VHLL)。有些需要编写数千行C语言代码才能解决的问题,Ch代码只需寥寥数行即可完成。此外,Ch还可以无缝地嵌入到用C或C++语言编写的编译应用程序中,使应用程序可以用C/C++脚本柔性编程,极大地扩展了应用程序的功能。本文将从教学的视角阐述Ch的这些独特功能。

3Ch是一个跨平台的C/C++解释器

在处理某些任务时,C语言功能及其编译/链接/运行/调试等繁琐过程不尽完美且效率不高。随着计算机硬件越来越便宜,计算速度越来越快,Ch作为跨平台C/C++解释器,其在程序设计效率、柔性及成本方面的优势已被越来越广泛应用,特别是在C语言程序设计教学上。

作为一个完整的C语言解释器,Ch支持ISO C89标准的所有语言特性和标准库。通过Ch软件开发包(Ch SDK),Ch可以支持C/C++函数库。比如,Ch支持POSIX、TCP/IP socket、Winsock、Win32、X11/Motif、GTK+、OpenGL、ODBC、SQLite、CGI、LAPACK、LDAP、PCRE、Gnome Libxml2、甲骨文公司的XML XDK、NAG统计库、用于计算机视觉的Intel OpenCV、用于图像处理的ImageMagick、用于信号处理的SigLib、美国国家仪器有限公司的NI-DAQ和NI-Motion等。

此外,Ch被设计成与平台无关,它可以在配有不同计算机硬件和操作系统的不同类型计算环境中运行,其中包括Windows、Mac OS X、Linux(x86、PPC、ARM架构)、Unix,FreeBSD和实时操作系统QNX。Ch跨平台特点可以使C/C++程序在多种操作系统上跨平台解释执行,而无须繁琐且与平台相关的编译过程。在一个平台上开发的程序可以在其他任何一个平台上运行。

在辅助初学者学习计算机编程方面,Ch有很多专门开发的警告和出错提示信息,而不用如段故障(segmentation fault)和总线错误(bus error)之类含义模糊且令人费解的出错提示信息。

3.1交互式解释执行C/C++语句和表达式

C语言的所有语句和表达式都可以在Ch命令外壳(command shell)中交互解释执行并即时地显示在屏幕上。如图2所示,使用交互调用函数printf()得到“Hello, world”的输出。注意,在命令模式中执行相应语句时,C语言程序中语句末尾的分号是可省略的。上述执行操作所调用的函数printf()中没有分号。Ch shell中的默认提示符是可配置的。为简易起见,下文关于Ch shell的命令行叙述中只显示提示符>,而不列出完整路径。

Ch shell会对输入的C语言表达式直接进行求值,并将结果显示于屏幕上。比如,输入表达式1+3*2,输出的结果为7,如图3所示。

任何有效的C语言表达式都可以在Ch shell中求值。因此,把Ch当作计算器使用也是相当方便的。再举一例,在提示符后声明变量,接着在随后的计算中使用该变量,如图4所示。

以上C语句中,i是一个4字节的int型变量,i的整数值30将以十进制、十六进制和二进制数显示。Ch shell还可以方便地检查C语言结构或C++类的对齐,如图5所示。

本例中的int和double虽然分别占4和8个字节,但为了对齐,结构体s的int和double两个字段共占16个字节,而不是12个。

3.2交互式解释执行C/C++函数和程序

除了C语句和表达式之外,C语言的函数和程序也可以在Ch shell中进行交互式解释执行。C语言标准库中的所有函数都可以进行交互式执行,也可以在用户自定义的函数中使用。比如,在交互式解释执行如图6所示的代码:

在随机数值生成函数rand()中种入时间值srand (time(NULL))。在命令行中定义并调用的函数add()依次调用了泛型数学函数sin()。

函数文件中定义的函数也可被其他程序和表达式在命令外壳直接调用。Ch的函数文件是一种扩展名为.chf的文件,此类文件只含有一个函数定义。函数文件名和函数定义名称必须是相同的。

比如图7中的程序addition.chf就是函数addition()的函数文件。函数addition()可以用于程序或如图8所示的命令外壳中。

C/C++程序无需编译即可直接进行交互式执行。比如,要运行图9中的“hello.c”程序,只要在Ch命令shell中输入命令“hello.c”,得到的结果就是“Hello, world”,如图10所示。

Ch由上述命令外壳(command shell)和一个集成开发环境(Ch Integrated Development Environment,ChIDE)两大模块构成。ChIDE允许用户在IDE中编辑、调试或运行C/C++程序,其用户界面支持包括中文在内的30多种语言。ChIDE中含有现代IDE中常用的大部分功能。比如,它具有自动语法高亮显示,可帮助用户发现程序的一些语法错误。用户可设置断点,单步运行程序,在程序运行过程中监视变量和表达式值并修改变量值。ChIDE操作简便,是专门为教师授课和学生学习而开发的。ChIDE的特征和布局都是针对那些没有任何编程经验的初学者而设置的。比如,如图11所示,程序func.c连续或单步运行停在第9行时,可以在ChIDE中间的调试窗格内监控局部变量和全局变量的值。变量a和i以及表达式2*g的值可以通过将相应命令输入右下角的调试窗格中获取。教师课堂演示时,还可以方便地改变ChIDE中程序的字体大小。

4Ch的高级科学计算功能

科学数值计算并不是C语言设计的最初目的。比如,在C89中就很难处理多维数组。C99为C语言添加了可变长数组和复数,使得数值计算得到极大简化。Ch进一步扩展了C99的数值计算功能。在Ch中,数值分析方面的复杂问题往往只需调用一个函数即可解决。本部分将阐述Ch在科学计算方面对C语言进行的扩展。这些数值扩展极大地简化了工程和科学中复杂问题的编程。很多工程和科学上的实际问题都可以在课堂演示,在课后练习和项目训练中轻松解决,提高了教学的实用性,并极大地激发学生对计算机编程的兴趣和学习的积极性。

4.1高级数值计算

Ch支持作为一类对象(first-class)的计算数组(computational array)。计算数组可以由类型声明符array进行声明。一维的计算数组作矢量处理,而二维数组则作为线性代数矩阵处理。对计算数组进行运算的操作符重载遵循线性代数的运算规则,如图12所示。

本例中,函数transpose()和inverse()分别用于计算转置矩阵和逆矩阵。对关键词array的处理方法跟C99中关键词complex的相同。在程序中使用计算数组时,应该包含头文件array.h。如果程序中没有包含头文件array.h,那么标识符array仍可作为变量名使用。

Ch含有针对科学数值计算的高级数值分析函数库。比如,线性方程组Ax=b,其中:

通过图13中的程序linsolve.ch调用函数linsolve()进行求解,输出结果如图14所示。

头文件numeric.h包含头文件array.h和数值函数的函数原型。函数linsolve()的算法基于广为应用的开源LAPACK,直接调用了LAPACK中的相关函数。用户无需担心用快速精确的数值算法进行的潜在的优化。通过高级数值分析函数库,用户只需调用一个函数就能解决诸如LU分解、QR分解、伪逆、奇异值分解、矩阵的特征值和特征向量、非线性方程、常微分方程等复杂数值分析问题。

这些高级数值函数对解决工程和科学类后续课程的复杂问题也是非常有用的。

4.2二维和三维图形绘制

图形绘制对数值结果的可视化和解释是极为重要的。C语言默认不支持图形绘制,C语言程序员往往用程序先生成一个数据文件,再使用如Excel之类的软件包,用数据文件中的数据绘制图形,这一过程对算法开发来说很不方便。Ch在C/C++的框架下,为二维和三维图形绘制提供了几乎最简捷的方案。使用图形库(graphical library)的绘图函数(plotting functions)或绘图类(class CPlot)成员函数(member functions),可以在Ch中方便地生成二维和三维图形。Ch可以用数据数组、数据文件或函数生成图形,将其显示于屏幕,保存为不同格式的图片文件,或以适当图片格式输出到标准输出流,并使用Web服务器在Web浏览器上显示。

下面三个例子分别展示了在Ch中绘制二维曲线、三维曲面和三维曲线的简捷功能。

图15所示为函数sinc(x)的二维曲线图形:

x的取值范围为[-10,10]。该图形是如图16所示的Ch程序sinc.cpp通过调用绘图函数fplotxy()实现的。

绘图函数fplotxy()的函数原型为:

Int fplotxy(double func(double), double x0, double xf, int num,

char *title, char *xlabel, char *ylabel);

其中变量func是拟绘图的函数,其自变量区间为[x0, xf],num为绘图取点数,title为图形名称,xlabel和ylabel分别为x坐标轴和y坐标轴的标识。

Ch的绘图函数是通过绘图类(class CPlot)实现的。比如二维曲线绘制函数fplotxy()调用方式:

fplotxy(func,x0,xf,num, title, xlabel, ylabel);

可以用绘图类及其成员函数实现如下:

CPlot plot;

plot.func2D(func,x0,xf,num);

plot.title(title);

plot.label(PLOT_AXIS_X, xlabel);

plot.label(PLOT_AXIS_Y, ylabel);

plot.plotting();

很多别的Ch绘图类的成员函数可以用来绘制不同的图形并达到各种各样的功能。

同样地,三维曲面也可以由Ch绘图函数简捷地生成。图17为数学函数sinr(x, y) 形成的曲面,sinr(x, y)为:

,其中该曲面绘制可由如图18所示的Ch程序sinr.cpp通过调用绘图函数fplotxyz()来实现,其中x在区间[-10, 10]取点数为80,y在区间[-10, 10]取点数为100。

绘图函数plotxyz()可以用来绘制三维曲线或表面。图19是由如图20所示的Ch程序helix.cpp调用plotxyz()生成的,其中t从0到10π的曲线段上含有300个点。在绘图函数plotxyz()中,前三个数组变量与参数函数x、y和z相对应,第四个变量为三维曲线取点数,其他变量与函数fplotxy(), fplotxyz()相同。

使用绘图函数的程序也可以用C++图形库(SoftIntegration Graphical Library,SIGL)[9]在C++编译器中进行编译和链接。比如,图16、18和20所示的程序可用微软的Visual C++来编译、链接SIGL图形库产生可执行的文件。ChIDE集成开发环境不但可以直接解释执行这些调用绘图函数的程序,而且还能够通过编译和链接的方式产生可执行的文件来执行这些程序。

以高级图形绘制和数值函数为基础,大量教学和工程应用工具包可被开发出来。现已开发的工具包包括控制系统工具包[10]和机构设计和分析工具包[11]。图21所示动画是一位学生为机构设计课程项目训练所开发的快速回归机构[12],只需短短34行代码即可实现该机构的数值和图形输出以及仿真。

5Ch命令外壳(Command Shell)和Shell编程

随着计算平台的日趋多样化,为学生提供除Windows的更多跨平台实践的机会就显得越来越重要了。Unix和Linux也是学生需要学习的重要操作系统。计算机的图形用户界面(graphical user interface,GUI)固然好用,但是在命令shell中却可以更简便地完成一些诸如建立多个目录之类的任务,而在处理多平台任务时更是如此。不同平台采用的图形用户界面往往是不同的。此外,shell编程的脚本可以高效地自动执行重复任务,比如系统管理、回归测试、快速编程。常见的Windows MS-DOS和Unix shell(包括Bourne shell,C shell和Korn shell)的语法都是非常繁杂的。和低级汇编语言的符号记忆形式类似,MS-DOS和Unix shell元字符组(metacharacters)的特殊含义很难被记住。因此,用MS-DOS和Unix shell编程语言编写的大篇幅shell脚本较难读懂,也不容易进行修改和维护。再者,MS-DOS和Unix shell编程语言的功能也十分有限。

Ch是一个无需中间字节码(bytecode)的解释器,它也是一个命令外壳(command shell)。Unix系统下,处理Ch shell命令的方法与Bourne shell和C shell之类的常规Unix shell采用的方法是相同的。跟其他Unix shell一样,Ch也能当作login shell使用。大部分Unix命令都是用C语言编写的。Ch为C语言和shell进行了几乎天衣无缝的衔接。在Windows系统下,Ch支持Unix和MS-DOS规范。作为一种可移植命令shell,Windows系统下的Ch包含了Unix shell中常用的200多个Unix命令,比如vi、ls、mv、grep、find、awk、sed和wget等。这样有Windows操作经验的学生可以在熟悉的环境中学习Unix和Linux,自然地过渡。Ch可用于交互式命令解释和shell编程设计。从shell编程的角度看,Ch是一种超高级语言(very high-level language,VHLL),并同时保留了shell的特性,比如命令行编辑、命令替换和别名等。作为命令外壳,Ch的大部分特性与常规的Unix shell相同。在命令shell和shell编程方面,Ch被设计得尽量接近C shell,但不完全相同。Ch shell是一种真正意义上的C shell,并且在Windows、Unix和Linux中都可以使用,因为Ch是C语言的超集,用Ch编写脚本更高效,而且易于维护。

Ch具有现代命令shell该拥有的大部分特性,其中包括历史替换、快速替换、文件名替换、管道、输入和输出重定向、别名、后台运行命令、敲tab键补全文件名和命令,以及使用键盘上的方向键重现命令。这些特性大部分都与C shell和Bourne shell兼容。

在Ch shell中,用户可以在shell的提示符后面输入命令。这些命令包括编译的可执行文件、shell脚本、C语言程序。例如,图22所示的这条命令便可建立dir1和dir2两个目录。

如果要在其他脚本诸如Bourne shell中执行Ch脚本,可以在Ch程序首行含有以下组织行:

#!/bin/ch

如图23所示为Ch脚本script1,该脚本的文件名为script1。在Ch脚本中主函数main()可省略。该脚本由替换命令`uname`生成的字符串与程序预定义的字符串“Linux”和“windows32”相比较来决定程序运行在什么操作系统上,字符串变量s1,s2的值“dir1”和“dir2”则作为mkdir命令的变量。如果该脚本在Linux或Windows操作系统中运行,就会建立dir1和dir2两个目录;如果运行在其他操作系统,则会产生出错信息。

6Ch作为嵌入式脚本引擎

设计软件系统时采用嵌入式脚本柔性编程已越来越流行。在嵌入式脚本的编程范例中,解释器或脚本引擎被嵌入到编译的应用程序中。应用程序可以通过嵌入的解释器执行脚本代码,该脚本代码还能依次调用应用程序和其他函数库中编译的函数并与其共享数据。虽然强大的可嵌入解释器可以极大加快软件开发和部署的速度,但这种柔性编程规范的方法和功能还有待进一步开发和充分利用。

比如,如果将C/C++解释器嵌入到一个自控程序中,对硬件和软件进行测试,则质保工程师就能用C/C++测试脚本调用编译的C函数和C++成员函数。编译的应用程序仅通过调用不同脚本就可用来测试不同产品,这些调用的脚本可以从图形用户界面输入或从文件调入。再如,嵌入式解释器可以为不同客户和应用定制产品,在不改变标准产品的情况下,可根据客户的具体需要给应用程序加入额外功能。应用程序在特定的点调用和执行脚本就能实现客户期望的具体行为。

用于嵌入式脚本的可嵌入解释器有好几种,但最理想的情况是,应用程序的编译代码和脚本代码使用同种编程语言。否则,在编译的二进制空间和脚本空间之间共享数据就会困难而复杂。

C和C++是最常用的编译应用程序开发语言。对于用C/C++编写的应用程序来说,嵌入一个C/C++解释器是最合逻辑的选择,如图24所示。用C/C++编写的应用程序和C/C++脚本均可无缝地共享内存、函数和头文件。

嵌入式Ch具有大量可用于嵌入脚本的应用编程接口(Application Programming Interface,API),比如可在编译的应用程序中跟踪和分析C/C++脚本代码。单个嵌入的解释器就能处理多个C/C++脚本,多个解释器也可嵌入到单个进程中,多个解释器还能嵌入多线程应用程序的不同线程。

虽然如何嵌入脚本引擎到编译的应用程没有包括在计算机编程入门课程中,但是图11所示用于教学的ChIDE中嵌入了Ch解释器,用来解释执行在编辑窗格中的C和C++程序。解释器执行C和C++源代码可以为程序调试提供更多明确的出错信息,而简单明确的出错信息对初学者调试程序尤为重要。再如,Ch解释器嵌入到Mobile-C(一个multi-agent平台),用以支持mobile C/C++ agent,而这种基于agent的移动计算可应用到各种智能机械电子和嵌入式系统中,用动态柔性编程来提高各项性能[13]。

很多龙头企业都在使用嵌入式Ch,如Agilent Technologies公司用嵌入式Ch调控仪器仪表,Lockheed Martin公司用嵌入式Ch做飞机的设计和仿真,ABB公司用嵌入式Ch作自动控制,LG Electronics公司用嵌入式Ch检测生产的电子产品。FunctionBay公司为处理C/C++脚本,将Ch嵌入到其拳头产品RecurDyn(这是一款用于多体动力学分析的软件程序)中。图25显示的是嵌入式Ch和基于mobile C/C++ agent的移动计算在工业机器人、移动机器人、嵌入式系统、智能交通和机电系统设计和仿真中的应用。

基于标准语言的可靠的嵌入式脚本引擎可以免掉开发人员在开发和维护私有脚本语言或解释器上的负担,而开发和维护一个跨平台的基于私有语言的嵌入式引擎在人力、硬件、软件、开发、测试、维护、系统管理、培训和技术支持等方面的成本是非常昂贵的。

7基于Ch的C程序设计教学平台

自从1992年以来,我在加州大学戴维斯分校每年教授工程类学生C语言计算机编程的入门课程。在课堂讲学中,我在笔记本电脑上以交互的方式使用Ch。Ch使我能够快速地演示C语言特征和编程原理,特别是在回答学生问题时。学生们可以快捷地体验C语言的不同特征,无需进行冗长的编译/链接/运行/调试的循环操作。经过10多年教学经验的积累,目前已形成了以Ch为核心的C语言程序设计课程的教学平台[4],体系结构如图26所示。它包括Ch计算环境(由Ch命令外壳和ChIDE集成开发环境两大模块组成)、C语言教材和课件(含350有详细注释的完整实例源程序、1400多页课堂授课用PPT、500多道习题)、讨论训练素材(含200多页课堂讨论用PPT)、教师指南(含教学目标、计划、试题库)和习题题解手册(含每章习题答案及相关源程序)。以上四部分内容是我们长期教学和科研经验的积累和不断完善的结果。

该教学平台主要面向没有任何编程经验的初学者,通过教与学,帮助学生理解和掌握C语言程序设计原理、编程与调试方法以及工程与科学计算算法程序实现,并能够用C编程来解决工程和科学实际问题。

该教学平台已被世界各国越来越多的高等院校所接受和采用。教学实践及反馈表明,该教学平台具有以下主要特征:

(1) 实现了C语言的直观交互式的教学方式,降低了C语言的学习难度

C/C++语句、表达式、函数和程序都可以在Ch命令外壳和ChIDE中解释执行。因此,教师可以在课堂上对C/C++语句、表达式、函数和程序等进行直观的交互式的演示教学,帮助学生形象化地理解C语言指针、结构体、数组、编程逻辑、编程调试等学习难点,让学生能像学习BASIC语言一样学习C语言。

(2) 使用高级数值计算、图形绘制功能以及工程用例,增强了C语言学习的生动性和实用性

该平台具有强大的高级数值计算、二维/三维绘图功能和底层硬件连接与工业控制功能,并附有丰富的工程及科学实际编程应用案例,可以形象而又便捷地展示和讲解使用C语言解决较复杂的工程和科学问题中的应用,有利于激发学生学习的积极性,提高教学的实用性。

(3) 支持跨平台功能,可帮助学生了解和熟悉不同操作系统下的C编程特点及方法

在美国、俄罗斯、欧洲、日本、中国等国家,Windows、Linux、Mac OS X、Unix等操作系统均被广泛使用,而在工业控制、嵌入式系统及Web服务器等领域,Linux操作系统占有更重要的地位。Ch具有跨平台的特点,可以帮助学生了解和熟悉C语言在不同操作系统中进行程序设计和执行的特点,有助于他们在今后工作和学习中适应不同操作系统环境下的程序设计、开发和应用。

(4) 此外,Ch教学平台中的Ch命令外壳、ChIDE以及教材等均支持ISO C89标准的所有语言特性和标准库、C99的大部分新增特性以及64位编程功能,是目前关于C程序设计知识最为完整的教学工具之一。在编写教材时,我们既考虑到初学者的需要,力求浅显易懂、深入浅出,同时也兼顾C语言知识和技能的系统性和实用性,并对一些疑难的高级知识点做了专门的实例化剖析,力求使之成为学生在后续课程学习及今后解决工程和科学领域实际问题时的重要参考资料。

8结语

Ch是一个完整的C语言解释器,同时支持C99新增的大部分特性和C++类。Ch的计算数组、高级数值分析函数、二维和三维图形绘制功能是C/C++框架下最便捷的形式,这些功能可用来方便地解决许多工程和科学中的复杂问题。Windows下的Ch计算环境支持常用的Unix和Linux命令,使学生能够在熟悉的Windows环境中学习Unix和Linux。Ch可作为一个C/C++脚本引擎被无缝地嵌入到其他应用程序中。越来越多的应用程序扩展后都具备了C/C++脚本功能。

基于Ch的C程序设计教学平台是在美国加州大学十多年教学和科研中不断积累和总结而成的一项重要教学成果,并形成了独特的教学模式。该教学平台包括跨平台的C/C++解释性计算环境(由Ch命令外壳和ChIDE集成开发环境组成)、成套的教材及课件、相应的讨论训练素材和完整的教师指南。教学实践及反馈表明,该平台能增强教学的实用性,提高授课效果,降低初学者学习计算机程序设计的门槛,并有助于激发初学者对计算机编程的兴趣和学习的积极性,帮助他们真正理解和掌握如何应用计算机编程这一种重要工具来解决工程和科学中的实际问题。Ch和Ch教学平台可从网上下载[3][4],希望它能使您的教学和编程任务更加快乐有趣。

参考文献:

[1] H. H. Cheng,“Scientific Computing in the Ch Programming Language”,Scientific Programming,Vol. 2,No. 3,pp. 49C75,Fall 1993.

[2] H.H.Cheng,“Extending C and FORTRAN for Design Automation”,ASME Trans.,Journal of Mechanical Design,Vol. 117,No. 3,pp. 390C395,Sep 1995.

[3] Ch―an Embeddable C/C++ Interpreter,.

[4] H. H. Cheng,C for Engineers and Scientists:An Interpretive Approach,New York:McGraw-Hill,Inc. March 2009; iel.ucdavis.edu/cfores;中文版将由高等教育出版社出版.

[5] International Standard:Programming languages - C,ISO/IEC,Geneva,Switzerland,1990.

[6] H. H. Cheng,“Handling of Complex Numbers in the Ch Programming Language”,Scientific Programming,Vol. 2,No. 3,pp. 76C106,Fall 1993.

[7] H. H. Cheng,“Extending C with Arrays of Variable Length”,Computer Standards and Interfaces,Vol. 17,pp.375C406, 1995.

[8] International Standard:Programming languages - C,ISO/IEC,Geneva,Switzerland,1999.

[9] SoftIntegration Graphical Library,/products/silib/graphlib/.

[10] Y. Zhu,B. Chen and H. H. Cheng,“An Object-Based Software Package for Interactive Control System Design and Analysis”,ASME Trans. Journal of Computing and Information Science in Engineering,Vol. 3,No. 4,pp. 366C371,Dec. 2003.

[11] H.H.Cheng and D. Trang,“Object-Oriented Interactive Mechanism Design and Analysis”,Engineering with Computers,An International Journal for Simulation-Based Engineering,Vol. 21,No. 3,pp.237C246,May 2006.

[12]M. Campbell and H. H. Cheng,“Teaching Computer-Aided Mechanism Design and Analysis Using a High-Level Mechanism Toolkit”,Computer Applications in Engineering Education,Vol. 15,No. 4,pp. 277C288,2007.iel.ucdavis. edu/.

[13] Mobile-C:A Multi-Agent Platform for Mobile C/C++ Code,.

Ch: a Pedagogically Effective Cross-Platform Interpretive C/C++ Computing Environment

Harry H. Cheng, Professor

(University of California, Davis, USA)

Abstract: C is one of the most popular languages used to teach introductory computer programming. A pedagogically effective cross-platform C/C++ computing environment called Ch is introduced in this article. Ch is a complete C interpreter. It supports most new features added in C99 and classes in C++. Ch consists of both command shell and user-friendly IDE called ChIDE. In addition, Ch supports computational arrays, a graphical plotting library, and advanced numerical functions for solving complicated problems in engineering and science conveniently. Furthermore, the Ch computing environment in Windows supports commonly used Unix and Linux commands. It allows students to learn Unix and Linux in a familiar Windows environment. Ch can also be seamlessly embedded in other applications as a C/C++ scripting engine for flexible programming. Finally, a Ch-based teaching platform developed and used at the University of California, Davis over the years for teaching introductory computer programming in C will be briefly presented. Experience indicates that this C/C++ interpreter based teaching platform increases the effectiveness of teaching computer programming for real-world problem solving and lowers the barrier for beginners to learn computer programming. It helps students to fully understand and master the working principle of computer program design for solving problems in engineering and science, which is one of the most important and basic skills for engineers and scientists.

电脑设计入门教学范文4

【关键词】学习兴趣;教学方法;动手能力;合理考核

Medium job 《foundation accountancy 》the study interest in the teaching of development

Wan Linzhi

【Abstract】《foundation accountancy 》BE the required foundation lesson of the accounting profession, should course profession concept abstract lifeless and difficult understand, teacher should pair of interest development Be exaltation teaching quality of importance factor.The writer think in the teaching can from the primer interest of development, diverse vivid teaching method stir up a student of study interest, development the student begin the interest of ability, reasonable of investigate with evaluation transfer student of study interest.

【Key words】Study interest;Teaching method;Begin ability;Reasonable investigate

《基础会计》作为会计学专业必修的基础课。该课程比较全面地阐述了会计的基本原理、基本方法和基本技能,为会计专业后续课程的学习打下基础。但是该课程专业概念抽象难懂,课程内容具有较强的系统性,这会给初学者造成一定的障碍,往往使人感到枯燥乏味、不易入门,其教学效果的好坏关系到以后一系列专业课程教学的成败。如何将学生带进专业大门,让学生了解和掌握这门会计入门课程的基本理论、基本知识和基本操作技能,并为他们进一步学习各种专业会计和有关管理课程奠定基础,本人认为教师必须把兴趣培养作为提高教学质量的重要因素。笔者在教学中作了以下尝试,收到良好的教学效果。

1 入门兴趣的培养

1.1 上好第一课:职高《基础会计》课程一般是安排在第一学期,对于初学者来说,会计及基本概念是抽象和陌生的,怎样让学生入门,激发学习兴趣尤为关键,因此教师应该组织和准备好第一课,多年的教学中,我一直非常重视上好第一节课。并且采用多种形式,如:让学生参观学校模拟实验室,了解会计工作的一些操作程序(流程),观摩学校保留的学生模拟实习资料和往届学生的学习成果等,增加学生的感性认识,同时对会计工作的重要性、目前市场对会计人才的需要现状、学生毕业的发展方向以及学校专业课程设置、办学优势、办学特点和师资力量等情况进行介绍和分析,然后进行讨论,让学生加深对会计及会计工作的认识。还可以邀请会计工作人员和学生一起交流座谈,介绍一些经济案列,让学生了解会计工作的重要性,同时也让学生感觉到要做好会计工作必须掌握一定的会计原理和理论,从而激发学生对该课程的学习兴趣。

1.2 从生活和实践中引入教材:多年的教学中,为了让学生在兴趣中学习,我一般不直接讲解教材内容,而是从生活中入手。如:我让学生对自己家庭的收支情况和自己的生活费用进行记录,并且设计相应的表格进行登记,分析家庭收支状况,后进行评比,对设计较好同学进行鼓励,这样,其实就是让他们认识了一些的简单的记帐方法,又如:让学生搜集一些日常消费的凭证等,从感性上了解了一些简单的会计知识,后再引入教学,效果非常的好。

2 灵活多样的教学方法激发学生的学习兴趣

从教学的全过程看,组织课堂教学是教学活动的基本环节。在明确教学目的,写好教案之后,如何组织课堂教学就成了实现教学目的的决定性因素。

中等职业学校生源质量相对较差,学生的学习基础、学习态度都有较大差异。而《基础会计》教学内容的技术性较强,趣味性不够,如果依然采用传统的“满堂灌”、“填鸭式”的教学方法,势必会使学生感到枯燥无味,失去学习兴趣,难以实现培养目标。为此,要在学生个体差异较大的条件下,有效地开展《基础会计》教学,必须改革教学方法和手段。

2.1 问题式教学法。在传统教学中,学生被动接受知识,主观能动性得不到应有的发挥,求知欲和好奇心就会荡然无存。为此,教师要注意启发学生,通过设置疑难问题,创设问题情境,激活学生的思维兴趣,激发其探求知识的好奇心,在课堂上可以打破平铺直叙的授课方式,使课堂教学动静相生、起伏有致,使学生的主体地位得到很好的体现,同时,可以培养学生的会计应用能力。我的具体做法是:教师每次课前都要求学生预习,提出一至两个问题,同时要求学生写出预习笔记,每个同学都要根据内容提出问题,问题可以是教材的内容,也可以是与教材知识点相关的内容,然后把它们带入课堂进行探讨。学生带着问题学习和交流,由于有了寻找解决问题的欲望,自然就有了学习的兴趣,这样做,在课堂教学中,其实就是确立教师的主导作用和学生的主体作用。启发了学生的求知欲望,自然就活跃了思维方式,如:在借贷记帐法一节的学习中,学生提出的很多问题:“借”和“贷”为什么没有本身文字的涵义,为什么不用“增”“减”直接记帐?等问题,在会计凭证一节的学习中提出了几个问题:“电脑小票可以作为会计凭证吗?没有加盖印章的票据可以作为会计凭证吗?”,各种问题的提出、讨论和思考,学生在学习中充分发挥主体作用,枯燥的原理和理论被活跃的课堂所融化,兴趣被调动起来了。

在现代教学中,尤其对于专业课程的教学,教师的主导作用关键是“导”,是启发、是引导,当好“导演”而不是主演。教师要运用有效的教学方法,培养学生的思维能力,充分调动学生的主动性、积极性和创造性以及灵敏性。

2.2 擂台式教学法:擂台式教学法是一种自主学习方式,它的教学理论形式是:激学导思―― 见疑思解――引疑议解(提出问题及找出解决问题的方法)――反馈明解――精练强化。采用了静――动――静的理论搭配原理,有利于提高学生的注意力和持久性,为向四十五分钟要质量打下了理论基础。

所谓擂台式,就要设有擂主,有攻也有守,攻方指提出问题的学生(所有对新知识有疑问的学生都可提出),守方(即擂主)指对提出的问题负责回答的学生,我把学生分成各个学习小组。分别承担攻方和守方,经过一番的攻守擂之后,要求学生自己对这堂课加以理解,也就是反馈,如果在反馈中存在问题,继续擂台式问答,然后教师出场,由老师点明这节课主要内容,并加以总结,最后让学生进行练习巩固。如:在主要会计经济业务的核算的教学中,采购方为擂主,销售方为攻方,双方可以提出不同的经济业务类型让对方进行核算(主要以编制会计分录为主),双方都进行了大量的准备,有的问题甚至超出教材,激烈的对峙最终决出胜负,课堂气氛非常的活跃,学习效果非常的好。“擂台试”教学法在复习课程的效果更明显。一方提问,一方回答,一方攻,一方守,全体同学都活跃起来、动起来,便于对知识的强化和巩固。

“擂台式”教学的整个这过程中,能够充分调动学生的积极性、主动性和独立钻研性,充分发挥学生聪明才智,又能因材施教的面对全体学生,更重要的是体现了“学生为主、教师为辅”的教学理论方法和学生个体特点,也充分体现了“创新”教育的创新精神。在整个教学过程中,始终都是以学生为主体,让学生自由发挥,教师始终只是起着穿针引线以及在总结时起到画龙点睛的作用。这样激励学生自学探求,调动独立钻研的积极性,发挥了学生的主体作用。为了调动学生的学习兴趣,每次对于胜利一方在平时成绩中进行记录和奖励。擂台式教学方法除了可以调动学生的学习兴趣外,还可以培养学生的团队意识和竞争意识,对基础会计教学的理论知识的巩固尤其适用、也是我多年来的教学中长期采用的一种教学方法,深受学生的喜欢和接受。

2.3 案例教学法:案例教学是一种启发学生研究实际问题,注重学生智力开发及能力培养的现代教学方法,它有着传统教学方法所不具备的特殊功能。《基础会计》是一门最需要用案例来阐释的课程,尤其是对于会计一般原则的理解和运用,案例具有重要意义。这就需要教师广泛查阅资料,寻找适合初学者分析的案例。对初学者进行案例教学,一般适宜采用在理论阐述后举出案例佐证。即在讲解完有关的知识以后,结合课本的理论知识,先给学生相关的案例,然后再组织学生进行小组讨论。通过讨论,促使学生思考,启发学生的思维活动,通过自由发言,锻炼学生的胆量和口头表达能力。教师则从中进行指导、启发、总结,真正实现以教师为主导,学生为主体的教学模式,充分发挥学生的主观能动性。 如:划分收益性支出和资本性支出案例,权责发生制和收付实现制案例、采购和销售案例等。案例教学法的直观性是比较强的,以会计实物资料或实际案例为基础,把理论知识与实际工作结合起来。既有一事一例的案例,也有综合案例;既考虑学生已有的知识基础和教学内容的要求,又力求简明、形象、生动、具体,深受学生的欢迎。对于理论和概念的强化理解是非常有效的,也是会计课程教学值得采用的一种教学方法。

2.4 情景式教学法:情景式教学法,是教师创设情景,让学生置身于仿真的环境中扮演不同的角色采用的一种教学方法。这种教学方法适合于实践性较强的内容,如:在讲授会计凭证的应用时,我让学生扮演了买方、卖方、银行、运输单位、出纳、会计等角色,不仅练习了各种凭证的填写方法,同时掌握了各种票据的传递方法,让学生身临其景,效果比较好,又如:在讲授借贷记帐法的应用时,我把学生分成了财会组、采购组、生产组、销售组等,让他们分别扮演不同阶段的角色,掌握各个阶段的会计核算方法,学生的学习兴趣也比较浓,不再觉得课程的枯燥性,增加了课程的趣味性,学生在各种情景下,体验不同的角色,通过各种角色的扮演,加深了对会计知识的应用和理解,这也是学生非常欢迎的一种教学方法。

2.5 多媒体演示教学法:与教学方法的改革相配套的是教学手段的更新。计算机辅助教学能够给学生提供丰富的感性材料,加大课堂教学的容量,集中学生的注意力,使学生的认知过程更为生动,可以增强课堂教学效果。《基础会计》教学过程中的一些内容采用多媒体教学是非常有效的,如:会计凭证的填制方法、会计帐簿的登记方法,会计报表的编制方法等,利用多媒体演示,增强了直观性,降低了教师讲解的难度。既克服了教学中抽象性、枯燥性,又提高了学生的积极性和学习效果。会计课教师应该在教学中积极采用多媒体辅助教学,采用形式多样的教学方法提高教学质量。

3 培养学生动手能力的兴趣

本课程是实践性和应用性比较强的专业课程,操作技能的训练既是激发学生学习兴趣的途径,同时也是强化知识和理论的适用性和应用性的有效手段。为了把书本知识转化为实际操作技能。教学中我对学生进行了大量的操作技能的训练。

3.1 阶段模拟训练:在学习完某章节内容后,有针对性的进行模拟训练,如帐簿的开设和登记,原始凭证的填写和传递,记帐凭证的填制,会计报表的编制等,边学边练,理论和实践及时的结合,既体现了知识的实用性,也提高了学习的积极性。

3.2 综合模拟训练:在学完该课程全部内容后,学生对会计学知识有了一个初步认识,系统的对会计基础知识进行综合操作,包括:原始凭证的填制和审核,记账凭证的填制、审核和传递、现金和银行存款等一些简单的会计核算业务,会计报表的编制等。一般可以采用一个典型的小企业(工、商、社区等)的经济业务让学生进行模拟训练,这一实习过程集中在会计模拟实验室进行,由实习指导教师指导分组完成。通过系统的操作技能的训练,学生基本熟悉和掌握了企业会计的核算技能和整个流程。在多年的教学中,学生的兴趣非常的浓,积极性自然很高,效果也不错。

电脑设计入门教学范文5

关键词:翻转课堂;基础会计;教学设计

翻转课堂(FlippedClassroom或InvertedClassroom)是指首先由教师创建教学微视频,学生在家或课外观看视频,然后再回到课堂中,由师生、生生间面对面地分享、交流学习成果与心得,以实现既定教学目标的一种课堂形式。翻转课堂的理念最早起源于美国科罗拉多州的林地公园高中,2007年,该学校的两个化学老师用普通的录屏软件将讲解的PPT录制下来后转换成视频,上传到网络,采用这种方式来给上课请假的学生补课。2011年,美国人萨尔曼•可汗(SalmanKhan)创办了可汗学院(KhanAcademy),该学院网站为学生免费提供了大量有关物理、化学等课程的教学视频和课后知识测试,吸引了广大师生,翻转课堂逐渐成为广大教育者进行教学改革的方向。

一、翻转课堂的特征

1.教师角色的转变

传统的教学模式为“填鸭式”教学模式,教师主动在课堂上以PPT的形式将知识点呈现给学生,学生被动完成学习任务。翻转课堂将以学生为主,教师为辅,教师由知识的传授者变成了指导者,教师可以通过课前、课中、课后,即线下、线上对学生的学习进行指导和帮助,促进学生主动学习。教师由单一的知识传授者向复合型教师角色,即课前学习资源的提供者、课中教学活动的设计者、课后知识的测试者转变。

2.学生角色的转变

翻转课堂模式下,学生的学习不再局限于传统的课堂教学,而是突破了时间和空间的限制,变得个性化,学生可以自由选择学习时间、地点及学习模式。一旦选择了学习内容,进行学习时,由于教学环节都是教师精心设计的,因此需要学生高度参与才能完成,由此学生角色由被动的学习者变成了主动的参与者,成为学习的主体。

3.课堂时间的重新分配

翻转课堂颠覆了传统的教师花大量的时间讲授课程的教学模式,改为课前精心设计教学活动,实现课堂时间的高效化。通过精心设计教学活动,刺激学生的学习兴趣,让学生全方位参与教学活动,完成学习任务,实现掌握知识点的目标。大部分课堂时间用来学生与教师一起参与教学活动,讨论交流知识问题,这将会提高学生对知识的理解程度,帮助学生构建自己的知识系统。

二、传统教学方法的弊端

1.重理论、轻实践

传统的“基础会计”课程教学,教师片面强调理解什么是会计、账户、借贷记账法、会计凭证、账簿、财产清查、报表等知识点,机械地向学生灌输这些知识点,在课堂上并没有给学生更多的实践操作机会。尽管会在期末有一周的集中实训,但是由于时间较短,而且是在“基础会计”全部知识点已经学习完毕之后进行,学生比较陌生,教师指导不过来,因而效果较差。

2.学习方式多为死记硬背

“基础会计”是一门实践操作很强的课程,但是在传统教学模式中,教师过分强调知识点的记忆,教师的课堂,缺乏灵活性,对学生学习状况进行考核的方式为通常闭卷考试的形式,在这样的教学模式下,学生容易走入误区,认为只要考高分了,就表示这门课程学好了。

3.忽视网络教学

21世纪是一个信息化时代,微信、QQ等网络媒介层出不穷,教师的课堂已经基本实现了由传统的黑板教学向PPT教学过渡。但是大部分教师将对PPT的运用看成了对传统黑板教学的替代,上课过程中只是简单地对着PPT讲解知识点,没有很好地将各种信息化的媒介应用到上课过程中。

三、翻转课堂在“基础会计”中的教学设计

“基础会计”课程是会计专业的入门课程,以“会计核算过程”为顶层设计依据,按照“认知会计对象—划分会计对象类别形成会计科目—设置账户—复式记账—填制、审核会计凭证形成记账依据—建立账簿—登记账簿—对账—结账—报账”的会计职业认知规律与会计核算工作过程来设计教学内容。下面笔者以会计账簿为例进行翻转课堂教学设计。

1.内容热身

翻转课堂教学设计的第一步应为课前自主学习的主要内容。学生每4人一组,共分成10组。组内实行组长负责制。学生登录世界大学城观看一段微视频,具体内容为某有限公司会计人员对已经发生的经济活动编制好了记账凭证,但是一张张记账凭证是零散的,此时,如果会计信息者需要下列信息:企业在银行还有多少存款?库房还有多少材料?企业还有多少债权尚未收回?还有多少债务没有偿还?那么,编制凭证后应该再做些什么才能提供上述信息呢?为了把会计凭证中大量零散的信息资料进行集中归类反映,以提供系统、完整、有用的会计核算资料、该公司应设置和登记会计账簿。学生通过在课前主动观看这段微视频,心中不免有诸多的疑问,到底什么是会计账簿呢?应如何登记会计账簿呢?登记账簿的时候有哪些要素是必要项目不能省略的呢?进而唤起了他们对于学习知识的热情,为进一步深入学习做好了充分的准备工作。

2.分析交流

翻转课堂的第二步是分析交流。学生在授课前通过观看该视频已经初步了解了会计账簿的知识,但是由于学生具有个体差异,每个学生的认知水平和知识结构都各有不同,因而观看该视频后对知识的认知也存在差异性,这种差异又会导致产生新的认知问题,比如账簿有哪些类型?不同的账簿之间有何共同之处?建立账簿的流程有哪些?每个学生或许都会有一些让他们困惑的问题,教师在这个环节可以设置1个5分钟的小测试,测试的主要内容为视频里面出现的账簿相关知识。教师根据学生测试的结果分组进行总结,对学生的问题进行分类,正确率较高的题就可以基本不用讲了,重点讲解正确率较低的题目,对学生回答错误的问题能够在组内解决的,不必要进行集中讲解,而是充分发挥学生自己的主观能动性,会的学生教会不懂的学生。针对学生普遍不懂的问题,教师可以集中进行讲解。讲解的形式可以通过播放比如订本日记账、活页明细账、总账的填写等视频。在播放视频的过程中,教师适当补充相关知识点。讲解完成之后,学生可以通过重复观看微视频或者相关学习资料解决自己的困惑。

3.独立作业

分析交流之后教师可以布置任务由学生分组完成。教师要求学生独立完成账簿的启用,登记三栏式明细账、数量金额式明细账、日记账、总账等。完成组针对考核的知识点每正确一个加2分,错误一个扣1分。学生在登记账簿的过程中,教师负责协从指导。在登记各种各样的账簿的过程中,学生能够了解对会计账簿这个知识点的掌握程度,从而进一步理解该知识,真正实现学生对账簿知识的内化过程,并形成自己的认知体系。

4.协作互助

传统的课堂教学呈现给学生的课后作业,学生都是课后单独完成,学生之间缺乏良好的团结互助行为。但是在翻转课堂中,学生之间的交流互助表现得非常明显。该环节采用的是一组新的教学策略——同伴教学法,即专门用于检验学生及其同伴对知识的理解与掌握程度。在基础会计教学中,学生独立完成教师布置的作业之后,小组成员之间进行作业的互相检查,第一组作业交给第二组检查,第二组的交给第三组检查,以此类推,第十组作业交给第一组检查。在评分方式上也有所不同。对知识点每判断正确一个,检查组学生加1分,判断错误时检查组学生扣1分。这种方式虽然简单,但是却可积极促使学生参与课堂学习活动,提高学生的动手能力。分数统计完毕,教师进行点评,选出得分最高的组,对学生填制账簿错误率较高的地方进行集中指导,改变学生对账簿的错误认知。这个环节充分体现了以学生为主体、教师为导向的特征,使得学生的学习态度、思维方式有了很大改变,团结互助的职业素养有了很大提升。

5.归纳总结

翻转课堂的最后,教师总结会计账簿登记的相关知识点,同时布置任务,将账簿的种类在电脑里面进行展示,同时要求学生根据业务需要选择性地登记各类账簿,进一步理解如何按一定的规则启用、建立和登记账簿,要求学生在规定的时间内完成,完成之后由学生分组拍照发给老师,教师根据拍照上传的结果分组进行打分,打分的结果将计入过程考核中。在课堂教学结束后,还可以要求学生课后合理安排时间登录到世界大学城,对没有掌握的知识点利用微课反复观看、学习。

四、翻转课堂的反思

翻转课堂的实施,让学生能够全方位地参与到学习中来,极大地调动了学生学习的主观能动性,尤其对于基础会计课程而言,在课堂上积极参与该课程的实操部分,学生实操技能方面的正确率有了显著提高。尽管翻转课堂有着诸多优势,但是在实施过程中,依然存在以下问题。首先,翻转课堂要求教师在授课前将知识点进行碎片化,精心制作画面及音质较好的微视频及其他多媒体教学资源,由于不是所有的知识点都适合采用翻转课堂教学,因而教师应根据需要认真选择知识点进行翻转课堂的设计。其次,在设计教学活动内容方面,教师应多方面地进行。比如,可以采取学生小组讨论、教师答疑、成果汇报等形式,促使学生全方位地参与到由教师设计的教学活动中来。最后,为了使一些不太积极主动的学生能参与整个学习过程,教师可以在“蓝墨云”微信端建1个班课,然后将班级学生全部纳入进来,在这个微信端进行点名、任务的布置、学生自主学习、教师微课资源上传以及知识点的小测试等。在这个系统里面,教师可以对学生的自主学习行为进行全程监控,有效避免部分学生不自主学习的现象,真正实现参与率达到100%的效果。

五、小结

随着信息化时代的到来,传统的教学课堂已经不能满足学生的需要,而通过对基础会计进行翻转课堂改革,可极大地调动学生的学习主动性,学生的动手率几乎达到100%,培养了学生良好的团结协作的职业素养,有助于培养出符合信息时代需要的优秀的会计人才。

参考文献:

[1]王海杰,张黎.翻转课堂在英语教学中的应用[J].教学与管理,2014,(21).

电脑设计入门教学范文6

我院的课堂教学改革,将建筑系建筑设计基础课程被列为重点课改项目。建筑设计基础教学内容分为三大模块,即建筑知识概论课程模块、建筑空间构成课程模块和小型建筑设计课程模块。这个课程的教学目的是:(1)培养学生建立基本的建筑设计思维和正确的建筑观;帮助学生了解初步的建筑概念、理论和基础知识——建筑空间、环境、功能,组成一般建筑的元素,中外建筑发展的背景知识等;(2)帮助学生掌握科学的工作方法,对设计过程形成初步的感性认识和一般了解;帮助学生初步掌握形态构成在建筑艺术创作中的应用;(3)能运用所学的基本建筑概念、理论和基础知识,对中外建筑名作及自己的设计进行初步的理性评价;(4)加强基于建筑设计的专业基本技能训练;帮助学生掌握规范的建筑设计表达:徒手及工具的铅笔与墨线技法,工作模型的制作,口头及文字表达与交流;(5)培养学生作为未来建筑师良好的职业道德素质;通过专业训练,引导学生应用科学的方法,形成较强的自学和获取知识的能力,运用专业语言分析和解决问题的能力;培养专业创新能力、团结协作与组织协调能力。

其中小型建筑设计课程模块的教学目标是综合运用所学建筑设计知识与建筑表达技法进行设计,系统了解建筑设计的一般过程,掌握建筑设计的基本方法,对如何协调建筑形式、建筑功能与环境条件等之间的关系有初步的认识,了解建筑表现的基本内容及其适用范围,能针对不同设计阶段选用恰当的表现手段。为了达到教学目标,建筑系的专业老师进行了课堂教学的探索:

一、“问题牵引教学法”

“提问——回答”是知识和信息的主要交流方式之一。传统的教学模式以老师提问、学生解答的单向交流为主。当前着力研究改革课堂问答方式是深入课堂教学改革、培养学生主动精神、创新能力的突破口。教师由提问为主,转变为解答学生质疑为主。

教师应该从以教案为本,由主观地提出问题,转变为师生共同研究问题、探求新知,把提出问题的权利交给学生,使他们有充分的机会去发现、去研究、去创造。有数据表明,如果将学生在课堂上的言语交往行为划分为“回答”、“提问”、“异议”和“其他”四种,那么各类行为的频率是93.8%、2.7%、1.7%、1.8%。这表明学生言语交往行为集中表现为回答老师的问题。在小型建筑设计课程的开始,先观看一组卧室、客厅、阶梯教室、餐厅设计图,提问:不同功能的房间在空间大小、形状和高度上有什么不同?。这是首先让学生对于不同性质、不同功能的空间有一个直接的对比和认知,进而引入建筑方案设计的第一步,即如何进行设计任务的分析,引导学生思考设计任务书的解读。由于学生第一次接触到任务书的概念,老师应详细讲解任务书里面的内容,以及这些内容的来源依据,包括工程名称、立项依据、城市规划设计条件、用地环境、人文环境、使用性质、服务对象、设计标准、功能用房、面积规模、工艺资料及投资造价。

教师应注重开发学生的创造性思维。鼓励学生向教师发问,要变“知识传授”为“探求知识”,把学习的主动权还给学生。能够提出有价值的问题是一种重要能力;能够准确地发现并提出问题的能力,是创新思维的前提和基础。但提问能力的形成不是一朝一夕培养出来的,作为教师应允许学生有一个由不会到会的过程。

二、“设计师需求为动力”教学法

完成了设计任务书的解读,接下来以按项目设计过程为依据制定的教学进度表,结合设计项目的具体内容、特点安排相关理论教学知识点。不再把教师掌握的现成知识技能传递给学生作为追求的目标,或者说不是简单的让学生按照教师的安排和讲授去得到一个结果,而是在教师的指导下,以设计师的身份去寻找得到这个结果的途径,最终得到这个结果,并进行展示和自我评价。学习的重点在学习过程而非学习结果,学生们在这个过程中得到各种能力的锻炼。课堂上教师已经不是教学的主导者,而成为学生学习过程中的引导者、指导者和监督者。

创设问题情境,把学生引入与所提问题有关的情境中,诱发出探求性的思维活动,形成悬念,让学生对新知识产生浓厚的兴趣,启动学生思维的闸门,培养学生对知识的探究能力和习惯。

让学生理解,设计师首先要思考的是外部条件和内部条件的分析。外部条件分析:从道路分析可找出主要人流方向、行为规律、车流影响等;从日照分析中可了解建筑对场地产生的阴影影响,以及新建筑对周围建筑的日照影响;从常年主导风向的分析中可提出污染布局的合理位置建议;从城市景观的分析中可提出建筑体量的设想;从文化传统的分析中可找出创造建筑风格的历史沿革;从相临噪声源的分析中可考虑隔离措施;从景观朝向的分析中可找出建筑主要房间的最佳方位;从朝向分析中考虑总体布局的大体走向;从地貌的分析中可考虑地形的利用与改造等。

内部条件分析:平面功能分析,包括①个体空间要求:各主要房间的体量大小、基本设施要求、位置关系、环境景观要求、空间属性等;②整体功能要求;竖向功能要求分析;技术要求分析等。

三“讲、学、练”相结合

对于复杂的细节思考和想象,大量采用演示、讲解加练习的方式,使学生在连续性的思考和实践中熟练掌握相关知识,完成了条件分析,于是开始设计方案的初步构思,在这个过程中教师采用的教学方法是多方面的。“讲”是口头阐述,动手演示是让学生直观体会设计思维的图面表达,“练”则是学生图面动手能力的培养和创造力的开端。

在课堂上利用信息技术整合专业教学内容,也是课程研究的一个重要内容。现代化的教学手段,如多媒体电脑、实物投影仪等等,都能使教学更加丰富多彩,更容易实现教师与学生的互动交流,有助学生掌握知识、培养情感、发展想象、启迪思维、智能形成等等。尤其丰富的网络资源,更能充实教学内容。小型建筑设计的课堂多媒体演示,带给学生直观的感受,无论功能、结构、材料、色彩还是质感肌理,学生们都有了视觉上的刺激和思维想象。

学生们在学习中了解了在进行建筑设计过程中需要解决的矛盾:内容和形式之间的矛盾;需要和可能之间的矛盾;建筑物单体和群体之间的矛盾;建筑的适用、经济、坚固、美观这几个基本要素本身之间的矛盾;建筑物内部各种不同使用功能之间的矛盾;建筑物局部和整体、这一局部和那一局部之间的矛盾等。每个工程中各种矛盾的构成又各有其特殊性。

设计首先考虑建筑物内部各种使用功能的合理布置。要根据不同的性质和用途合理安排,各得其所。当考虑上述布局时,另一个重要的问题是建筑物各部分相互间的交通联系。交通贵在便捷,要尽可能缩短交通路线的长度,这不仅节省通道面积,收到经济效益,而且可使房屋内部使用者来往方便,省时、省力,交通路线的巧妙设计还影响人们对建筑物的艺术观感。与使用功能布局同时考虑的还有不同大小、不同高低空间的合理安排问题,不仅为了节省面积、节省体积,也为了内部空间取得良好的艺术效果。考虑艺术效果,通常不但要与使用相结合,而且还应该和结构的合理性相统一。

四、学生常见问题及改进方法

(1)词不达意。初学者不会运用专业语言,词不达意,隐藏在心中的设计理念不能够与教师交流。由于初学者不会把构想抽象地化解为图形和图解式的语言,凭借语言表述、不动笔画就不能取得进步。因此在建筑设计初步的训练中,最重要的是要教会建筑设计的表述与交流的方法。

(2)经验不足。初学者对设计项目缺乏经验或不熟悉有关方面的情况,表现出束手无策,画出的方案或条理不清,或缺乏设计意图。这是对设计任务项目的知识不足和缺乏经验与阅历所致,只能通过知识面的扩展和经验的积累,或培养建筑素养来提高。设计构思是不能依靠教师给予或代替的。