【征求意见】关于专业课程体系结构的设计,目标是培养编程能力,过来人都看看啊

39457760 2009-05-10 02:53:03
大家好:
我是一名大学教师。我所在专业的课程体系已经很陈旧了。最近专业里准备调整教学计划,重设课程体系。
下图是针对学生编程能力的培养而重新设计的课程体系结构。

论坛上的都是熟悉这个行业的,要么从事这个行业,要么喜欢编程的,总之,都不是外行。所以请各位看看这个新的课程体系结构,提提意见或者建议。使我们能够进一步完善课程体系,让学生能真正的从教学中受益。
不论是具体课程的增加、删除,还是实践项目的设置等,都欢迎。

注:关于《数据结构》等专业课程,没有列在这个体系之内,但是一定会开设的。

...全文
186 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

抢10分
msdnmj005 2009-05-12
  • 打赏
  • 举报
回复
很好!
天乐_那由他 2009-05-12
  • 打赏
  • 举报
回复
这个要关注一下
zhaodalong 2009-05-12
  • 打赏
  • 举报
回复
数据结构一定要开,而且是开了C语言后开,可以跟C++同期开
保证了一定的连续性
csbmm 2009-05-11
  • 打赏
  • 举报
回复
感觉这样安排比较好,出来的学生质量会高点,也容易上手。

第一学期

C语言(40课时)

数学分析(120课时,上三个学期)

第二学期

离散数学(40课时)

数据结构与算法分析(40课时)

线性代数(40课时)

第三学期


数据库系统原理(40课时)

编译原理(40课时)


第四学期

数据库系统实现(40课时)(可选那本斯坦福大学的同名教材)

概率统计(40课时)

面向对象的程序设计(40课时)





morris88 2009-05-11
  • 打赏
  • 举报
回复
csbmm 2009-05-11
  • 打赏
  • 举报
回复
感觉除了C语言是需要的,其他的课程都可以砍掉
nodiebirdcomeback 2009-05-11
  • 打赏
  • 举报
回复
中国高校的计算机教育是到改革的时候了,教材不合理外,教学思维和方法都有问题。
只注重考试而不注重动手能力的培养。大家都知道计算机软件开发这东西向来都是强
调动手能力的。感觉大学同时存在两种教学模式:
1。正规的传统教学,死板的教材死板的教学方法。
2。软件学院,以培养软件开发能力的一个学院
我见有些学校都开设有软件学院,说白了这个软件学院有点类似外面的职业培训,
比外面的职业培训可的实用课程多。所有似乎这个比1出来的学生比较能进入开发领域。
但是现在有问题了,因为时间是有限的,这个两个模式多少都有些缺陷。
模式1的教出来的学生的动手能力确实有点缺陷,但是他们当中也有不少出色的,
但是这部分的人数不多呀,好的确实不多。相信老师您也有体会。
模式2的出来的学生确实比较容易进入开发领域,但是如果模式2的课程设计,
有些不涉及到传统的计算机课程,由于学生投入不少的时间在开发实用课程上,
他们的理论多多少少有点欠缺。如果2的学生考研的话,那就是比较累的。

我有个建议就是:
借鉴国外的理论教学,跟实际动手能力结合起来,分段课程,有分段设计任务,
到最后成为一个大开发东西。这样东西做出来的了,学生对理论也有了解了,
学生的动手能力也提高了。

现在学校存在这两种教学矛盾就是:
(1)部分学生选择毕业出来参加工作的,这部分学生注重实用技术教育,当然理论也是需要的。
(2)部分学生选择毕业继续升学深造的,由于这个原因他们就比较注重理论上的东西,因为
考试是考理论的多,当然有也考编程的。
众口难调呀,毕竟就4年时间,毕竟大学要学很多其他课程,其它公共课程。
所以比较适合的就是,传统的课程要开实用的课程也要开,
可以考虑分开开学分等效,也可以为他们开些使用的选修课,由学生选。

感觉这个图的课程设置有些重复,
有些是软件工程方面的东西为什么得分这开呢?
合这开不就行了,他们都是软件开发的工程方法呀。
软件工程这门课程是一定要开的,它是一个指导思想。
建议老师考试的时候也改改吧,有些学校为了点补考费和重修费
到考试结束后总抓个百分几来。









39457760 2009-05-11
  • 打赏
  • 举报
回复
nodiebirdcomeback的建议:
借鉴国外的理论教学,跟实际动手能力结合起来,分段课程,有分段设计任务,
到最后成为一个大开发东西。这样东西做出来的了,学生对理论也有了解了,
学生的动手能力也提高了。


nodiebirdcomeback的建议很好啊,不过实施起来难度好大。排课就是个困难,现在学校都是用软件排课。
而且还需要有足够多的助教,现在我们这里助教都是当讲师用的。根本就没有助教,所有的事情都是一个人搞定。
一个人带二三十人还可以,再多了根本顾不过来。

不过我会提建议,先在一两门短课时的课程中试行一下。然后再考虑推广。估计到时候要拿我的课来做实验了。
=================================================================


感觉这个图的课程设置有些重复,
有些是软件工程方面的东西为什么得分这开呢?
合这开不就行了,他们都是软件开发的工程方法呀。


至于说个重复,确实有一些。但是我是这样考虑的:
新同学学完C语言后,接下来该学什么,怎么做才更专业一点哪?这个当然可以放到软件工程中来讲。但是那就太晚了。
学生的现状是:很多同学学完C语言也不知道做什么用,怎么用。一听说写程序,就头疼。要先来普及这些知识,培养些兴趣也好。这样学生自学也有方向,有动力。
不然学个C语言的语法就结束,对大多数人来说,根本不知道怎么编程。要是等到高年级软件工程再讲,也就是失去了引领的作用了。
还要多谢 nodiebirdcomeback的建议了。

=================================================================
至于csbmm提到的课时安排,我们基本也是这个思路来设计的,但还是要调整的,因为现在上课有个限制,学生一周上课不能超过26节。
kingssman 2009-05-11
  • 打赏
  • 举报
回复
真是个好老师阿
羡慕你的学生
39457760 2009-05-11
  • 打赏
  • 举报
回复
数据结构一定是要开的,而且还是课时最多的。这个一定会保证的
但是其他的课程就难说了

现在是学分制,学生的总课时就那么多,
政治类课程、英语课程就占去好多课程。还有一些比较奇怪的,比如什么军事理论,其实就是军训了,这也算课时
除此之外还要去除 数学、物理类课程,这又要好多。最后剩下来的专业课课时也就1/3~1/2左右。

很多时候我们也很无奈,课时压缩,仅能够讲完基础部分,应用没讲就结束了。要是加大课时,就要把许多课程砍掉,但是要砍只能砍专业课,其它的课程是我们不能动的。

不过,要是学生能积极主动的自学,那么许多课真的就可以砍掉。就像csbmm说的只上C语言。其实我读书的时候,除了C和C++,其他编程有关的知识都是自学的。
但是哪,还要照顾多数人啊。


nodiebirdcomeback 2009-05-11
  • 打赏
  • 举报
回复
数据结构一定要开,而且是开了C语言后开,可以跟C++同期开
保证了一定的连续性
39457760 2009-05-11
  • 打赏
  • 举报
回复
6楼的看不见,不知道这里面的能不能看到
http://blog.csdn.net/39457760/archive/2009/05/10/4165369.aspx

下面是文字版的

课程名称:C语言 讲课课时:46 实验课时:26
实践项目:音乐简谱播放程序
|
|——课程名称:C++ 讲课课时:40 实验课时:20
| 先行课程:C语言
| 实践项目:C++类库设计
| |
| |——课程名称:面向对象设计与UML 讲课课时:40 实验课时:10
| 先行课程:C++
| 实践项目:1.游戏平台的UML建模 , 2.信息管理系统的UML建模
| |
| |—— 课程名称:设计模式 讲课课时:40
| 先行课程:面向对象设计与UML
|
|——课程名称:程序设计进阶 讲课课时:16
| 先行课程:C语言
| 主要内容:除语法外,其他与程序设计有关内容:代码调试、测试、版本管理、开发工具、规范、技巧等
| |
| |——课程名称:敏捷软件开发 讲课课时:16
| 先行课程:面向对象设计与UML、程序设计进阶
| 主要内容:极限编程、测试驱动开发、重构等
| 实践项目:1.游戏平台的实现,2.信息管理系统实现
|
|——[b]课程名称:Windows编程v 讲课课时:24 实验课时:8
| 先行课程:C语言
| 主要内容:使用WindowsAPI开发程序,主要针对界面设计
| 实践项目:“记事本”程序开发
|
|————以下课程五选二,要求先行课程:C++、Windows编程
| 课程名称:C++ Builder 讲课课时:16 实验课时:8
| 课程名称:Delphi 讲课课时:20 实验课时:8
| 课程名称:VisualC++与MFC 讲课课时:24 实验课时:8
| 课程名称:C#.Net/C++.Net 讲课课时:40 实验课时:10
| 课程名称:Java 讲课课时:20 实验课时:10
| 实践项目: 1.二维游戏动画设计、2.数据库系统开发


richard_2010 2009-05-11
  • 打赏
  • 举报
回复
看不到图,请直接发文字
namhyuk 2009-05-11
  • 打赏
  • 举报
回复
WOW~ MARK.
Raul_Gonzalez 2009-05-11
  • 打赏
  • 举报
回复
OK!~ 学习下!~
cameracanon 2009-05-10
  • 打赏
  • 举报
回复
呵呵
ameyume 2009-05-10
  • 打赏
  • 举报
回复
帮顶
readfuture 2009-05-10
  • 打赏
  • 举报
回复
sf

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧