计算机基础课程有那些?

作者&投稿:储政 (若有异议请与网页底部的电邮联系)
计算机专业有哪些课程?~

主要课程有计算机应用基础、应用文写作、数学、英语、德育、电工与电子技术、计算机网络技术、C语言、计算机组装与维修、企业网安全高级技术、企业网综合管理、windows server 2008操作系统。
还有局域网组建、Linux服务器操作系统、网络设备与网络技术(主要学习思科、华为公司设备的配置、管理、调试)、SQL Server、网络综合布线技术、CAD绘图等。
计算机学科的特色主要体现在:理论性强,实践性强,发展迅速按一级学科培养基础扎实的宽口径人才,体现在重视数学、逻辑、数据结构、算法、电子设计、计算机体系结构和系统软件等方面的理论基础和专业技术基础。

扩展资料
计算机专业培养目标
本专业毕业生应获得以下几个方面的知识和能力:
1、掌握电子技术和计算机组成与体系结构的基本原理、分析方法和实验技能,能从事计算机硬件系统开发与设计。
2、掌握程序设计语言、算法与数据结构、操作系统以及软件设计方法和工程的基本理论、基本知识与基本技能,具有较强的程序设计能力,能从事系统软件和大型应用软件的开发与研制。
3、掌握并行处理、分布式系统、网络与通信、多媒体信息处理、计算机安全、图形图象处理以及计算机辅助设计等方面的基本理论、分析方法和工程实践技能,具有计算机应用和开发的能力。
4、掌握计算机科学的基本理论,具有从事计算机科学研究的坚实基础。

1. 计算机数学基础
本课程4学分,课内学时72,开设一学期。
课程的主要内容:线性代数、概率基础、数理统计基础等。

2. 计算机电路基础 (1)
本课程4学分,课内学时72,其中实验18学时,开设一学期。
本课程是计算机应用专业的专业基础课。主要内容包括:电路基本概念(电路与电路模 型、电路基本物理量、电路基本元件、基尔霍夫定律、简单的电阻电路),半导体基本器件 ;开关理论基础,门电路,组合逻辑电路与时序逻辑电路,可编程逻辑器件(随机读写存贮 器、只读存贮器、可编程逻辑阵列、通用逻辑阵列、现场可编程门阵列、在系统(ISP)编 程技术),数字系统的组成。
本课程后续课程:计算机电路基础(2)等。

3. 计算机电路基础(2)
本课程4学分,课内学时72,其中实验14学时,开设一学期。
本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:模拟电路基本 概念,运算放大器的原理及应用,功率放大及稳压电路;测试技术概述,机电系统运动参 数 (位移、速度、加速度、力、力矩、应变及应力等)的测试,过程系统参数(压力、温 度、 流量等),测试数据处理。
本课程先修课程:计算机电路基础(1)等。
本课程后续课程:微机接口技术、计算机控制技术等。

4. C++语言程序设计
本课程5学分,90学时,开设一学期。
C++语言程序设计是计算机应用专业的专业基础课。该课程的主要内容:算术、逻辑、 比较、位、条件、逗号、赋值、输入、输出等运算符和表达式,分支和循环控制结构,模块 化程序设计(函数定义、函数调用、函数重载、库函数、变量作用域和存贮类),数据类 型 (整型、实型、字符型、枚举、数组、结构、指针、类等),动态存储空间的分配与释 放, C++操作环境、编译预处理、文件链接和工程文件的使用,类与对象的概念,操作符重 载与 函数模板,C++标准输入输出流、文件流和串流,等等。
本课程先修课程:计算机入门及操作技能训练(在集中实践环节中)、计算机组成原理 与汇编语言等。

5. 计算机组成原理与汇编语言
本课程5学分,课内学时90,开设一学期。
本课程是计算机应用专业的专业基础课。主要内容包括:计算机系统概述,计算机中数 据的表示,运算方法和运算器,指令系统,控制器,存贮器组织,输入输出系统;汇编语 言 ,汇编语言基本程序设计,程序设计举例(输入输出程序设计、中断程序设计、系统调 用及 程序设计)。
本课程先修课程:计算机电路基础(1)等。
本课程后续课程:操作系统,计算机网络等。

6. 数据结构
本课程5学分,90学时,其中实验占27学时,大作业占18学时,开设一学期。
数据结构是计算机应用专业的专业基础课。该课程的主要内容:线性表、栈、队列的定 义、顺序存贮和链接存贮结构,进行插入和删除等运算的算法;树、二叉树、二叉排序树 、 哈夫曼树的定义、性质、存贮结构及建立过程,二叉树的先序、中序和后序遍历算法, 二叉 排序树的查找、插入和生成算法,图的定义,图的邻接矩阵、邻接表和边集数组存贮 结构, 图的深度优先和广度优先遍历算法,求图的最小生成树和最短路径算法,拓扑排序 算法,数 据查找和排序的各种算法,文件的概念和组织方法等。
本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计等。

7. 微机接口技术
本课程5学分,课内学时90,其中实验27学时,大作业18学时,开设一学期。
本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:微机接口技术 概述,模拟量输出输入通道(A/D、D/A变换及其接口电路),数字量输出输入通道,常用 可编程并、串行接口电路,工业控制计算机总线技术,人机界面接口技术。
本课程先修课程:计算机组成原理与汇编语言、计算机电路基础(2)等。
本课程后续课程:计算机控制技术、单片机技术等。

8. 数据库基础与应用
本课程6学分,108学时,开设一学期。
数据库基础与应用是计算机应用专业信息管理方向的一门必修课,其它方向的选修课。 该课程的主要内容:数据库系统的概念、组成和主要功能,数据库保护和数据模型,关系 模 型和各种关系运算,利用SQL进行数据库的定义、查询、更新、插入和删除数据,关系规 范 化和函数依赖,第一、二、三范式和BCNF范式,数据库的概念结构设计、逻辑结构设计 和物 理结构设计,FoxPro数据库的建立、显示、修改、查询、统计、复制、索引、排序、 更新、 关联等,Foxpro应用程序设计和用户界面设计。
先修课程:计算机入门及操作技能训练(在集中实践环节中)、离散数学等。

9. 操作系统
本课程5学分,课内学时90,开设一学期。
操作系统是计算机应用专业的专业基础课。操作系统对计算机系统资源实施管理,是所 有其他软件与计算机硬件的唯一接口。学生通过本课程的学习,理解操作系统的基本概念 和主要功能,掌握常用操作系统的使用和一般管理方法,了解它是如何组织和运作的,从 而为今后的学习和工作打下基础。
课程主要内容:操作系统引论;进程管理;处理机管理;存储器管理;文件系统;设备 管理;中断和信号机构;死锁;微内核体系结构;网络操作系统;操作系统展望与中文操 作系统。
本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计、离散数学基础等。
本课程后续课程:网络操作系统等。

10. 计算机控制技术
本课程4学分,课内学时72,其中实验15学时,开设一学期。
本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:自动控制的基 本概念,计算机控制系统基本组成及工作原理,计算机控制系统的基本特性,计算机控制 系统的控制算法,控制用计算机系统的配制,实时控制软件技术,计算机控制系统的抗干 扰技术,可编程序控制器的原理及应用,分散型控制系统及其应用,计算机控制系统设计 与调试举例。
本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计等。
本课程后续课程:单片机技术等。

11. 单片机技术
本课程4学分,课内学时72,开设一学期。
本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:单片机概述, 单片机芯片结构,单片机指令系统,单片机程序设计,单片机系统扩展,单片机开发系统 及应用,单片机在控制系统中的应用(数据采集系统,智能数字电压表,机械手控制系统 等) 。
本课程先修课程:计算机组成原理与汇编语言等。

12. 计算机网络
本课程5学分,课内学时90,开设一学期。
本课程是计算机应用专业的专业基础课。主要内容包括:计算机网络概述(计算机网络 基本概念、计算机网络硬件、计算机网络软件、互连网络标准体系、开放式系统互连参考 模型、计算机网络的新进展及发展趋势);计算机网络的层次模型,计算机网络中的通信 子网 (概述、数字通信基础知识、局域计算机网络、城域计算机网络、广域计算机网络、 网际互 连技术);计算机网络中的高层服务(概述、局域网络服务/广域网络服务、电子邮 政服务 、WWW多媒体信息发布服务、文件传输与终端仿真服务、其他网络高层应用);计算 机网络应用开发与相关技术,使用计算机网络的道德和法律法规。
本课程先修课程:计算机组成原理与汇编语言等。
本课程后续课程:组网与网络管理技术、Internet与Intranet应用、网络操作系统、计 算机组成原理与汇编语言、网络信息制作与发布等。

13. 多媒体技术基础
本课程4学分,课内学时72,其中实验24学时,开设一学期。
多媒体技术基础课程是计算机应用专业计算机应用软件开发方向的一门必修课。通过本 课程的学习,使学生了解多媒体技术的发展,掌握多媒体软硬件的配置及使用,为今后更 好地应用多媒体技术打下基础。
课程主要内容:多媒体计算机技术概论;视频与音频信息获取与存储技术;多媒体计算 机硬件结构;压缩技术;超文本和超媒体;多媒体素材的采集和处理;动画制作工具和创 作技术;编辑多媒体软件。
本课程先修课程:Windows使用、计算机组成原理。

14. 软件工程
本课程4学分,课内学时72,开设一学期。
软件工程课程是计算机应用专业计算机应用软件开发方向和计算机信息管理方向的必修 课。本课程阐述了软件开发、维护和管理等方面的软件工程学的概念、原理以及典型的技术 方法。通过本课程的学习,使学生树立软件工程的科学思想,能自觉按照软件工程的方法学 进行软件的开发和维护工作,并掌握与此相应的方便的工具,形成良好的软件开发习惯。
课程主要内容:软件工程概述;可行性研究;需求分析;总体设计;详细设计;编码; 测试;维护;原型法。
本课程先修课程:一门高级程序设计语言,操作系统,数据结构等。

15. Visual Basic程序设计
本课程5学分,课内学时90,其中实验32学时,开设一学期。
Visual Basic程序设计课程是计算机应用专业计算机应用软件开发方向的一门必修课。 通过本课程的学习,使学生熟悉VB这一集应用程序开发、设计、编辑、编译和调试为一体 的集成化开发环境,掌握VB的基本语言和语法,培养学生使用VB进行程序设计的技能。
课程主要内容:VB集成化开发环境;VB 窗体;VB控件;VB模块;VB类;VB输出;VB创 建并使用菜单和工具;VB使用数组、变量和常量;VB存储和获取数据;VB创建和使用帮助文 件;VB使用对话框;VB使用鼠标;VB使用Dll和API;VB使用ActiveX;VB面向对象的编程方 法。
本课程先修课程:程序设计基础、Windows操作系统、多媒体技术基础。

16. 软件工具与环境
本课程3学分,课内学时54,其中实验34学时,开设一学期。
软件工具与环境课程是计算机应用专业计算机应用软件开发方向的一门必修课。在软件 开发活动中,采用合适的软件开发工具、平台和环境,可以大大提高软件生产率,也是保 证软件产品的质量的一个重要手段。应用软件开发人员掌握有关概念,熟悉常用软件开发 工具、平台和环境是十分必要的。
课程主要内容:软件开发环境概论;人机界面;程序设计环境;系统集成环境;维护环 境;速成原型环境;程序自动生成环境。
本课程先修课程:软件工程等。

17. 信息管理系统
本课程4学分,72学时,大作业占18学时,开设一学期。
信息管理系统是计算机应用专业信息管理方向的一门必修课,它综合利用了先前学过的 知识,解决信息管理系统的实际问题。主要内容有:信息管理系统的概念与结构,信息管理 系统的开发过程,信息管理系统的管理与维护,信息管理系统的开发环境与工具,信息管理 系统的开发实例等。
本课程先修课程:计算机组成原理与汇编语言、计算机网络、数据结构、数据库基础与 应用、管理学基础等。

18. 组网与网络管理技术
本课程4学分,课内学时72,开设一学期。
本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:组网用的物理 信道,组网实践,计算机网络互连(交换网络的概念、局域网络互连、局域网与广域网的 互连),计算机网络管理(网络管理的基本概念、简单网络管理协议SNMP、全面网络管理 ,计算机网络的测试与维护)。
本课程先修课程:计算机网络等。

19. 网络操作系统
本课程4学分,课内学时72,开设一学期。
本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:网络操作系统 概论(网络操作系统概念、功能描述),网络操作系统比较(UNIX、Windows NT和Netware 网络操作系统性能价格比较),网络操作系统的发展预测,UNIX操作系统及使用,Windows NT操作系统及使用,Netware网络操作及使用。
本课程先修课程:计算机网络、操作系统等。

20. Internet与Intranet应用
本课程4学分,课内学时72,开设一学期。
本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括: Internet和 Intranet应用及互连网络应用概貌,域名服务(DNS),电子邮政服务(E-mail),文件 传输服务(FTP),远程登录服务(Telnet),Web服务,代理(Proxy)服务,其他互连网 络服务,新的应用,ISP的实施例子。
本课程先修课程:计算机网络等。

21. 网络信息制作与发布
本课程5学分,课内学时90,开设一学期。
本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:网络信息的收 集与组织,网络信息制作工具介绍( Word、Front Page),网络信息的制作(预备知识: 色彩、构图与网页设计;利用Word制作简单网页,利用Front Page制作网页;视觉与创意 ),网络信息的发布,网络信息的维护。
先修课程:计算机网络等。

22. 英语Ⅰ(1) (2)
本课程6学分,课内学时108,开设一学年。
本课程为公共英语课程。通过课程的学习,学生应能掌握1600左右的常用词汇(包括入 学时要求掌握的600词)和若干相关的常用词组及基础语法知识;能够听懂发音清楚、语速较 慢的教学用语和日常生活用语,并能用英语进行简单的日常交谈;能够读懂所学词汇和语法 范围内的故事、短文及通知、便条等;能够写出简短的私人信函,或用便条转达具体信息。

统设服务课程:

1. 计算机入门及操作技能训练
本实践环节4学分,实验36学时(2学分),开设一学期。
主要内容:计算机系统组成与基本工作原理,计算机的基本操作与维护(键盘和鼠标使用, 中英文输入,外设与主机的连接、配置与使用,计算机常规维护),操作系统使用(Window s95以上),字处理软件使用(Word 97以上),计算机网络基本知识,Internet实用(浏览 器IE5.0、电子邮件Email使用)。

2. OFFICE办公软件
本实践环节4学分,实验45学时(2.5学分),开设一学期。
主要内容:字处理软件Word (97以上)深入使用,电子表格处理软件Excel (97以上)使 用,电子演示软件Power Point (97以上)使用,OFFICE办公软件综合使用训练。

计算机专业的学习内容非常丰富和广泛,涵盖了从基础理论知识到专业技能的多个方面。以下是计算机专业主要需要学习的内容:

一、基础理论知识

  • 数学基础:包括高等数学、线性代数、离散数学、概率论与数理统计等。这些数学知识是计算机科学的基础,对于理解算法、数据结构、计算机图形学等领域至关重要。

  • 计算机科学导论:介绍计算机科学的基本概念、历史、应用领域和未来发展趋势,帮助学生建立对计算机科学的整体认识。

  • 编程语言与程序设计:学习一种或多种编程语言(如C、C++、Java、Python等),掌握编程的基本语法、编程范式和常用库,培养编程实践能力。

  • 二、核心专业知识

  • 数据结构与算法:学习如何有效地组织和存储数据,以及算法分析和设计的基本方法。这包括数组、链表、栈、队列、树、图等数据结构,以及排序、搜索、图算法等。

  • 计算机组成原理:了解计算机硬件的基本组成和工作原理,包括CPU、内存、I/O设备等。这有助于理解计算机如何执行程序,以及如何优化程序的性能。

  • 操作系统:学习操作系统的基本原理、功能、结构和管理机制。这包括进程管理、内存管理、文件系统和设备管理等。

  • 计算机网络:了解计算机网络的基本原理、体系结构、协议和应用。这包括TCP/IP协议族、路由、交换、网络安全等内容。

  • 数据库系统原理:学习数据库管理系统的基本原理、设计方法和应用技术。这包括关系数据库、SQL语言、数据安全性等。

  • 软件工程:学习软件开发的全过程管理,包括需求分析、设计、编码、测试、维护等。这有助于培养学生的项目管理和团队协作能力。

  • 三、进阶专业知识

  • 人工智能:学习人工智能的基本原理、算法和应用。这包括机器学习、深度学习、自然语言处理等领域。

  • 计算机图形学:研究计算机图形生成和处理的技术,包括二维图形、三维图形、图像处理等。这有助于开发游戏、动画和虚拟现实等应用。

  • 计算机网络与通信:深入探讨网络协议、网络架构和网络安全等概念,了解网络通信的原理和技术。

  • 分布式系统:学习构建高效、可靠的分布式系统的原理和方法,包括云计算、大数据处理等领域。

  • 四、实践技能

    计算机专业非常注重实践能力的培养,学生需要通过实验、课程设计、项目实践等方式,将理论知识应用于实际问题中。此外,学生还需要掌握一些常用的开发工具和技术,如IDE(集成开发环境)、版本控制(Git)、自动化测试等。

    总之,计算机专业的学习内容涵盖了从基础理论知识到专业技能的多个方面,需要学生具备扎实的数学基础、良好的编程实践能力以及广泛的专业知识。通过不断学习和实践,学生可以掌握计算机科学的核心技能,为未来的职业发展打下坚实的基础。



您好!
请看资料,或许会有帮助的。

根据不同专业对计算机的不同需求,北京大学计算机基础课程教学体系划分为计算机专业(A类)、理科非计算机专业(B类)、文科专业(C类)三类。

为了了解北京大学计算机基础教学的课程体系和知识点设置的情况,以及学生的学习效果,我们在北京大学计算机基础任课教员和低年级理科学生中进行 了计算机基础课程分类分级教学情况的调查。下面重点介绍北京大学计算机基础课程教学体系、课程设置以及教学效果、教学经验、教学改革等方面的调查结果。

一、北京大学计算机基础课程教学体系
北京大学计算机基础课程教学体系按照计算机专业(A类)、理科非计算机专业(B类)、文科专业划分为三类。A类和B类的计算机基础课程有三门课程:计算概论、数据结构与算法、微机原理。为了加强计算机专业学生的程序设计能力,在信息学院专门为计算机专业学生开设了程序设计实习、数据结构与算法实习这两门实践课程,进行系统的程序设计训练。C类计算机基础课程包括两学期的内容:文科计算机基础(上)、文科计算机基础(下)。

三类教学体系中不同的课程都设有主持教员和主讲教员,这些来自北京大学不同的院系的教员组成教学小组,共同制定教学大纲、选取教材、统一教学进度、定期交流教学经验。

1.计算机专业计算机基础课程体系(A类)
在设置计算机专业的基础课程时,基于如下的考虑:

(1)首先要给学生提供对计算机学科的一个全局性了解,建立学科全局观,既有利于日后深入学习做出选择,也有利于对各学科分支在学科全局中的位置和相互关系有透彻的理解。

(2)设计程序解决一个问题时,除了认真分析问题之外,最重要的是选择合适的数据结构,并设计满足限制条件(或者更优)的算法。因此,计算机专业的学生要熟练掌握各种常见的数据结构,深刻理解某些经典算法,如快速排序、二分法等等的原理和时间、空间复杂度,掌握算法设计的一般步骤。

(3)计算机专业的学生应该从理论和实践上掌握微型计算机的基本组成、工作原理及常用接口技术,建立微机整体概念,具备利用微机进行硬、软件开发的初步能力。除此之外,还要初步掌握汇编语言程序设计的基本方法和上机调试过程。

因此,北京大学计算机系设置了计算概论课程、数据结构与算法课程、数据结构实习、程序设计实习和微机原理课程。其中,计算概论作为总论性质的课程,是其他课程的先修课程。

2.理科非计算机专业计算机基础课程体系(B类)
非计算机专业学习计算机技术的目的很明确,不是把它作为纯理论的课程来学习,而是作为应用技术来掌握。对于理工类非计算机专业的学生来说,虽然他们在学习和工作中不是以计算机为中心,但是很多情况下却离不开计算机,他们需要结合自己的专业,利用计算机作为工具来开展工作。

与计算机专业一样,对理科非计算机专业的计算机基础课程体系同样也设置了计算概论、数据结构与算法、微机原理三门课程。但是,由于两者的学习目的不同,故而要求也有很大不同。

3.文科专业计算机基础课程体系(C类)
对文科学生在计算机方面的要求比对理科非计算机专业学生的要求更低一些,教授的内容也更偏向于应用,结合使用计算机和应用计算机,讲解计算机与信息技术的基本知识和基本方法。文科专业计算机基础课程包括两学期的内容:文科计算机基础(上)、文科计算机基础(下)。

二、课程的主要教学目标和教学内容
各门课程的主持和主讲教员参考各门课程的主持和主讲教员参考CCC2002(China Computing Curricula, 中国计算机科学与技术学科教程)、CC2001、“计算机基础教学白皮书”和CFC2004(China Fundamental-computing Curricula, 中国高等院校计算机基础教育课程体系)等课程体系为不同类型的计算机基础教育课程分别制定了教学大纲。

1. 计算机专业
计算机专业的计算机基础课包括五门课程:计算概论、数据结构与算法、数据结构与算法实习、程序设计实习、微机原理。其中,计算概论是其他课程的先修课,数据结构与算法和数据结构与算法实习是两门同修课程。

(1) 计算概论A(54学时,3学分)

这门课程的教学目标是给计算机专业的学生提供一个对计算机学科的全局性认识,让学生一开始就有全局观,既对日后深入学习做出选择提供帮助,又有利于透彻理解各学科分支在整个计算机学科中的位置和相互关系。在教学实践中,既要遵循人的认识习惯,又能让学生有效地掌握学科哲学思想。

该课程的基本目的是:使学生了解‘计算科学’的意义、内容和方法,从基础理论、基本开发技术和应用三个层面来介绍;使学生对计算机的认识由感性的、功能的认识深入到内涵的、机理的认识;使学生对计算机学科的主要骨干课的内容以及相互关系有一个概括的了解,对计算机专业的课程体系建立一个整体印象;使学生掌握程序设计的基本方法,可以用C++语言编写应用程序。

在教学实践中,我们采用了两条主线:计算科学简介,C++程序设计。即在介绍计算科学的同时也讲解C++程序设计,实践证明,这样收到了很好的教学效果。

教学方式:既有课堂教学(多媒体教学),又有网络课堂:http://162.105.80.97 ,可以进行课后复习、交作业、讨论、辅导答疑,等等。

(2) 程序设计实习(36学时,2学分)

这是信息学院本科生必修课。

该课程的基本目的是:了解程序设计语言的本质,并熟练掌握一种程序设计语言;培养学生的实际动手能力, 为进一步学习其他专业课程奠定良好的基础。目前程序设计使用的高级语言是C++。

教学方式:课堂授课和上机实习相结合。

(3) 数据结构与算法A(54学时,3学分)

该课程为信息学院本科生必修课,又是计算机软件专业一门十分重要的基础课。计算机科学各领域及有关的应用软件都要使用到各种数据结构。这门课程向学生详细讲解各种常见的数据结构及其特点,讲授算法设计和分析技术的一般方法,使学生能够熟练运用各种数据结构,针对具体问题设计出合适的算法。

课程网站: http://db.pku.edu.cn/mzhang/ds/

该课程的基本目的是:通过本课程的学习,学生将基本掌握数据结构和算法的设计分析技术,提高程序设计的质量;根据所求解问题的性质选择合理的数据结构并对时间空间复杂性进行必要的控制;培养学生逻辑思维能力、独立思考能力、分析问题和解决问题能力,以及严谨的科学作风。

(4) 数据结构与算法实习(周学时4,2学分)

该课程为信息学院本科生必修课,先修要求:计算概论A ,同修要求:数据结构与算法。

课程网站:http://db.pku.edu.cn/mzhang/ds/shixi/index.htm

该课程的基本目的是:配合“数据结构”理论课程的学习,提高学生的实际动手能力;能够独立地实现常用基本数据结构的ADT,能够灵活地应用基本ADT,以及相应的STL中设置的常用数据结构,解决一些实际问题,独立编写中小型应用程序;应用基本数据结构,并结合排序、检索、文件、索引等技术,合作编写比较综合的大型应用程序。

(5) 微机原理A(54学时,3学分)

该课程为信息学院本科生必修课,先修要求:计算概论A,数字逻辑。

该课程的基本目的是:从理论和实践上掌握微型计算机的基本组成、工作原理及常用接口技术;初步掌握汇编语言程序设计的基本方法和上机调试过程;建立微机整体概念,具备利用微机进行硬、软件开发的初步能力。

教学方式:课堂讲授,示教演示,上机实习。

2. 理科非计算机专业
理科非计算机专业计算机基础课程包括3门课:计算概论、数据结构与算法、微机原理。其中,计算概论是其他两门课程的先修课。

(1)计算概论B(51学时,3学分)

该课程为理科本科通选基础课B。

课程网站:http://162.105.30.60/course/index.htm; http://icl.pku.edu.cn/member/hujf/;ftp://162.105.20.22/courses/; http://gis.pku.edu.cn/Course/ComputerCourse02/index.htm

该课程的基本目的是:使学生初步理解有关计算机和信息技术的基本概念和基础知识,学会使用计算机进行信息处理,使用常用软件,使用因特网;讲授程序设计基础,侧重其基本部分。

教学方式:课堂讲授,配以上机。每次课都布置作业,包括上机作业。

(2)数据结构与算法B(2(课堂教学)+2(教学实验)课时/周,3学分)

该课程为理科本科生必修课 。

先修课程: 计算概论(通过学习计算概论,学生要有一定的程序设计能力,能熟练掌握运用C的控制结构,函数定义与调用,数组,结构,指针。

课程网站:http://162.105.69.120/teachers/zhangnx/ds/算法与数据结构/INDEX.HTM;ftp://162.105.20.22/courses/;http://db.pku.edu.cn/ds/

该课程的基本要求是:从每个数据结构的逻辑结构、相应的一组基本运算和实现三个方面去掌握线性表、栈、队列、串*、树、图和字典等常用的数据结构;掌握在顺序存储结构上实现的重要的几种排序算法;对算法的时间和空间复杂性有一定的分析能力;针对简单的应用问题,应能选择合适的数据结构及设计有效的算法解决之。

教学方式:以课堂讲授为主,并根据教学进度安排上机实验。上机内容包括:单链表、栈、二叉树操作、图的遍历、检索、排序。

(3)微机原理B(54学时,3学分)

该课程为理科非计算机专业限制性选修课。由于绝大部分非计算机专业的学生没有学过数字逻辑课程,所以与计算机系微机原理课程相比,增加了数字逻辑的基本内容;在内容的深度上也比计算机专业略浅一些。

该课程的基本目的:理解微型计算机的基本组成、工作原理及常用接口技术;初步掌握汇编语言程序设计的基本方法和上机调试过程;建立微机整体概念。

教学方式:课堂讲授,示教演示,上机实习。

3.文科
文科专业计算机基础课程分两学期讲授。

(1)文科计算机基础(上)(48学时,2学分)

该课程为文科必修课程。这门课的目的是向文科学生介绍计算机的发展,计算机的使用与维护,计算机网络方面的常识,以及常用软件(如word、excel)的使用。通过本课程的学习,希望学生能够较为熟练地使用计算机,真正把计算机作为日常生活和学习中的工具。

课程网站:http://162.105.30.75;http://162.105.30.75:8080;http://162.105.30.80:8000

教学方式:对于基础知识采用课堂讲授的形式,对于其他需要动手操作的技能采用上机实验。

(2)文科计算机基础(下)(周学时3,2学分)

该课程为文科类必修课程。该课程讲授较为高级的计算机应用技术,一共包含7个模块:网络、多媒体、数据库、VB、ASP、网页制作、动态网页制作。我们将这个7个模块组合起来,一共形成了7门课程,学生可以任选其中1种或2种。这7门课程是:网络与多媒体技术,网络与数据库技术,网络与VB程序设计,数据库与VB程序设计,VB与ASP,(静态)网页制作,动态网页制作。

三、教学效果的调查结果
参与调查的学生一共626人(包括网上答卷和纸质答卷),其中计算机专业(简称A类)343人(只学过计算概论的学生153人,学过数据结构和计算概论的学生71人,全部基础课程都学过的学生119人),理科非计算机专业(简称B类)165人,文科专业(简称C类)118人。

我们从基本信息、师资力量、教学方式、教学效果、课程安排五个方面进行了调查,并对结果进行了初步分析。由于文章的篇幅的限制,本文只给出教学效果,也就是学生对课程的知识点的了解程度。

在教学效果的调查中,对每门课程,我们让学生选出他们认为重要的知识点(多选),这样可以从结果看出不同年级和专业的学生对所学过每门课程的认识。

对理科专业(包括计算机专业)的学生考察了他们对4门课程的认识:计算概论、程序设计、数据结构与算法、微机原理。由于文科专业课程内容相对简单,我们将各个知识点汇聚在一起作为一门课程(文科计算机基础)来考察。

1.计算概论
调查结果表明,“学习写出正确、简洁的程序”被所有的学生(包括计算机专业和非计算机专业)认为是计算概论课程中最重要的知识点。计算机专业学生认为最不重要的知识点是机器指令与汇编,其次是布尔代数与逻辑电路。理科非计算机专业学生认为最不重要的知识点是布尔代数与逻辑电路,其次是计算模型。

计算机专业一年级学生对计算概论课程的各个知识点重要性的认识没有很大的起伏,而二年级学生(学过数据结构和微机原理的学生)对其中不同知识点有不同对待。二年级学生普遍认为机器指令和汇编、系统软件和应用软件、计算机网络等知识点不重要,原因可能是内容比较简单(例如系统软件和应用软件),或者以后会学到而且现在不急于了解(例如计算机组织与体系结构)。

2.程序设计
调查结果表明,学生认为最重要的知识点是指针,其次是基本程序结构;认为最不重要的知识点是贪心法,广度优先搜索。学生认为指针是程序设计中最重要的知识点,这和我们教学中采用C/C++作为入门语言不无关系。

观察计算机专业三类学生的看法,可以看出,随着学习的深入,认为数组、递归和回朔两个知识点很重要的学生比例在增加。例如一年级中只有37%的学生认为数组重要,而到二年级之后这个比例上升到70%以上。

3.数据结构与算法
调查结果表明,计算机专业学生认为数据结构中前几个最重要的知识点是:排序、二叉树、图的遍历、索引(包括B树/B+树);最不重要的知识点是高级数据结构(如字符树、广义表、AVL树)其次是树。

理科非计算机专业认为最重要的知识点依次是线性表、二叉树、排序,认为最不重要的知识点是高级数据结构、索引,其次是散列与检索。

教学实践中,我们的教学重点也基本上与学生认为最重要的知识点基本一致。同时在教学过程中没有重点讲授的内容(如高级树形结构),也被学生们认为是不重要的。

4.微机原理课程
调查结果表明,计算机专业学生认为最重要的知识点是汇编语言程序格式,其次是CPU的操作和时序、指令编码格式及80x86指令系统、中断的用途和中断控制器的作用;最不重要的知识点依次是伪指令和宏指令、外部引脚的功能、操作数的汇编表示、存储空间的扩展。

理科非计算机专业学生认为微机原理中最重要的知识点依次是定时器/计数器、中断的用途和中断控制器的作用、存储器的结构、存储器工作原理;最不重要的知识点是总线及常见总线标准、伪指令和宏指令、存储空间的扩展等。

5.文科计算机基础
由于文科专业课程内容相对简单,我们将各个知识点汇聚在一起作为一门课程(文科计算机基础)来考察。

调查结果表明,可以看出文科专业学生最感兴趣的知识点依次是:动画的处理、演示文稿的制作、文字处理软件的功能和用法、计算机安全与犯罪的有关常识;最不感兴趣的知识点是计算机文化与信息化社会、与计算机应用相关的道德与法规介绍、计算机的概念和发展史、软件与知识产权保护、计算机中的信息表示、网络教学与远程教育等。

6.教学效果小结
我们在分析了各专业各年级的调查数据之后,可以得出如下几个结论:

(1)在计算机专业,不同年级的学生对同一门课的认识可能会有比较大的出入;而在非计算机专业,不同年级的学生对同一门课的认识基本一致。例如计算机专业的学生对计算概论的认识,一年级学生认为较为重要的知识点如机器指令和汇编、系统软件和应用软件、计算机网络等,二年级的学生却认为都不重要。原因大概是内容比较简单,或者以后会学到。

(2)无论是计算机专业还是理科非计算机专业,学生普遍认为程序设计中最重要的知识点是指针。这和我们教学使用的编程语言有很大关系,因为目前教学实践中程序设计采用的入门语言一般是C/C++,而C/C++中指针功能强大但是不容易掌握,所以多数学生认为指针是程序设计中最重要的知识点。Java的语法中没有指针,面向对象的风格更完备,学生学起来可能比C++更容易一些。是否采用Java作为入门语言,是值得我们考虑的一个问题。

(3)学生认为数据结构中最重要的知识点是快速排序、二叉树、二叉树的遍历、图的遍历、最短路径、B树/B+树等,这基本上和我们教学中重点讲述的内容一致。

(4)文科学生对动画的处理、演示文稿的制作、文字处理软件的功能和用法、计算机安全与犯罪的有关常识最感兴趣,而对计算机文化与信息化社会、与计算机应用相关的道德与法规介绍、计算机的概念和发展史、软件与知识产权保护、计算机中的信息表示、网络教学与远程教育等内容没有很大兴趣,可以看出,文科学生希望老师多讲一些可以表现自己创造力和个性的、实用的或者学 生比较关心的内容。

四、教师的教学经验以及对计算机基础课程教学改革的看法
我们用e-mail采访了十几位担任本计算机基础课程的主讲教师,刘楚雄、陈泓捷、唐大仕、龙晓苑、李文新、胡俊峰、代亚飞、高军、王腾蛟等老师认真地回答了问卷,并提供了教学大纲等信息。他们其中有教学经验丰富的老教授,也有具有创新精神的青年骨干教师;有计算机专业的老师,也有其他学院担任本院计算机基础课程教学任务的老师。

1. 教学经验

归纳起来,各位老师的教学经验有以下几个方面:

(1)注重调动学生的积极性。可以让学生做一些小程序,提高学生的动手能力和信心来激发学生的积极性;可以增加鼓励措施,如请学生讲课,适当表扬,出一些需要创造性思维的作业;可以引入一些能用计算机解决的智力游戏,让学生积极思考;选取例子时也可以选一些短小简洁的问题,先提出问题,然后求解,容易集中学习注意力,等等。

(2)讲课内容注重实用性和具体性。学生对实际中存在的问题更容易感兴趣;对具体的例子比抽象的讲解更容易接受。可以通过让学生使用计算机去解决现实生活中的一些问题,因为学生大都希望能学以致用,能够解决一些具体的问题。他们在解决具体问题的过程中同时也学会了解决问题的方法。

(3)多与学生交流。可以在课程网站上建立留言板,在BBS上答疑,鼓励学生与教师和助教多交流,等等。这样能够发现学生的疑问甚至自己的不足,及时调整。

(4)选用内容新颖、编制优良的教材,参阅精品课程网站。

2. 教学改革设想

谈到计算机基础课程教学改革,老师们提出如下较为一致的看法:

(1)不同专业的计算机基础课程侧重点应该有所不同,强调针对性。有些工程性强的专业涉及到的科学计算比较多,艺术类专业可能会注重多媒体处理。不同专业的计算机基础课程应该包括针对该专业特点的内容。

(2)调整必修课和选修课的比例。有的老师认为,对于某些理科专业来说,计算机基础课程必修课应该包括计算概论、数据结构与算法,而像软件工程和Windows程序设计等课程可以作为选修课;对另外一些很少涉及编程的理工专业,必修课可以只包含计算概论,而数据结构与算法等作为选修课。对于文科专业来说,“计算机基础”应作为必修课,而程序设计可以作为限选课或者非限选课,算法与数据结构可以作为非限选课。

(3)教学内容应该突出应用性。希望学生能够学以致用,但是从学生的反应和老师的意见来看,在这方面仍有很大的努力空间。

五、结论

总的来看,我们的教学实践是成功的,但是也有一点不足。可以总结为以下几点:

1. 教学效果的评价

从学生对每门课程的认识来看,我们取得了很好的教学效果。学生认为课程中重要的知识点基本上和教学实践中重点讲解的内容一致。不过,在文科专业,学生希望可以学到更多的关于多媒体(动画、视频等)处理的实用技能。

2. 师资力量的评价

无论从计算机专业还是从非计算机专业来看,师资力量都基本能够满足要求。绝大多数理科学生认为教师和助教对学生认真负责,大部分文科学生也持相同看法。同时我们也注意到,理科非计算机专业学生虽然大部分认为老师很敬业,但是不是十分认可其能力。另外,计算机专业的计算概论课程需要增加助教。因此,提出应该很好解决教师的进修与充电的问题。

3. 课程安排和内容方面

老师和学生反映较多的问题是应该给不同学院甚至专业开设不同的计算机课程,教学内容应该和专业领域结合得更紧密一些。例如对于编程,不同专业要区别对待。有的学院除个别专业方向须掌握编程方法外,其余均是对现在已有程序的应用;而另外一些专业却对程序设计能力有较强烈的要求。再如对于美术相关的专业,可能会对电影制作方面有较高的要求。

4. 教学方式

老师如果能注重调动学生的积极性,教学效果可能会更好。可以讲解或布置有挑战性或应用性或有趣的任务、问题或习题,增加奖励和鼓励措施,讲授知识时能够做到理论联系实际,努力使该课程生动有趣且易懂等来调动学生的积极性并吸引学生的注意力。

5. 作业要求

大部分学生认为课程学习难度适中,能够独立完成作业,课程负担也比较合适。不过,在理科专业,数据结构课程作业偏多,而计算概论负担相对较轻。

全国高等学校教学研究中心


大学里计算机专业都学什么啊
大学里计算机专业要学习的课程包括三部分:1、基本的公共课程:大学英语、高等数学、线性代数、毛泽东思想概论、大学生思想道德修养等。2、基础的专业课程:计算机组成原理、计算机应用基础、电脑操作、电脑认知与拆装等。3、核心的专业课程:计算机网络、计算机组成原理、操作系统、编译原理、数据结构与算法...

计算机应用基础学什么
计算机应用技术专业需要学习的内容包括计算机软硬件技术基础、Linux操作系统、数据库系统SQL、数据结构与C程序设计、单片机原理与技术、计算机网络原理等。计算机基础教育的入门课程。主要讲授计算机的基础知识及计算机的组成原理,计算机操作系统(Windows和Dos)的概念和操作,Office办公软件Word、Excel、PowerPoint的...

计算机科学与技术专业都要学习那些课程,谁能帮我解答一下?
本科院校开设三类:公共基础课、专业基础课、专业课。1.公共基础课(包括必修和选修课):高等数学、线性代数、概率论与数理统计、大学英语(或其他语言)、马克思主义原理、思想道德修养与法律基础、毛泽东思想与中国特色社会主义概论、中国近代史纲要等等。2.专业基础课程(包括必修和选修课):高级语言程序...

计算机专业主要学什么?
数据结构并不是一门语言,它是一种思想,一种方法,一种思维方式。数据结构就是教你怎样用最精简的语言,利用最少的资源(包括时间和空间)编写出最优秀最合理的程序。以后想从事编程方向工作,一定好学好数据结构。计算机组成原理:计算机组成原理应该算是核心专业基础课程了,它主要讨论计算机各组成部件的...

清华大学计算机科学与技术专业的课程设置如何?
清华大学的计算机科学与技术专业是中国最顶级的计算机科学教育项目之一,其课程设置旨在为学生提供全面、深入的计算机科学理论知识和实践技能。以下是该专业的一些主要课程设置:基础课程:这些课程通常在大一和大二学年进行,包括数学(如线性代数、概率论和微积分)、物理、程序设计基础(如C++或Java)、数据...

计算机科学与技术专业课程有哪些
数字电路、计算机系统结构、算法、程序设计语言、软件工程、并行分布计算、智能技术、计算机图形学与人机交互等知识领域的基本内容。程序设计、数据结构、计算机组成、操作系统、计算机网络、信息管理,包括核心概念、基本原理以及相关的基本技术和方法。计算机科学与技术专业课程有哪些 1.通识类知识 通识...

计算机网络有哪些课程
计算机网络的相关课程包括:1. 计算机网络基础:这是计算机网络的核心课程,主要介绍计算机网络的基本概念、发展历程、网络架构、通信协议等基础知识。2. TCP\/IP协议族与网络安全:详细解析TCP\/IP协议的工作原理及其在网络安全中的应用,同时也涵盖常见的网络安全问题及其解决方案。3. 路由与交换技术:介绍...

学电脑有哪些课程
『贰』 学电脑都有那些课程 内容包括:计算机基础知识、计算机基本操作、用计算机画画、写字、回Windows基本操作、文字答处理软件、因特网基础知识、用计算机创作多媒体作品、网页制作等。我国自1983年开展中小学计算机教育至今已十多年,其发展过程大致可分为三个阶段:课程教育阶段;引入计算机辅助教育阶段;普及发展阶段。...

计算机科学课程
⑸ 计算机科学与技术专业课程有哪些 1、数字逻辑电路 数字逻辑是计算机专业本科生的一门主要课程,具有自身的理论体系和很强的实践性。它是计算机组成原理的主要先导课程之一,是计算机应用专业关于计算机系纤胜吉构方面的主干课程之一。 2、计算机组成原理 《计算机组成原理》系统地介绍了计算机的基本组成原理和内部...

计算机专业主要学什么课程?
专用功能化以及硬件,固件,软件相复合,是新体制的重要实现方法。计算机将由信息处理,数据处理过渡到知识处理,知识库将取代数据库。自然语言,模式,图像,手写体等进行人。机会话将是输入输出的主要形式,使人机关系达到高级的程度。砷化镓器件将取代硅器件。以上内容来源:百度百科-计算机相关专业 ...

龙江县19861614977: 计算机基础课程有哪些? -
载亲龙百: 计算机基础课程要学习的内容较多:有英语、有操作系统、有汇编语言、有硬件基础知识、有计算机原理、有软件知识等等……还要学到相关的数学、物理知识,希望回答能帮到你

龙江县19861614977: 计算机专业基础课程有哪些? -
载亲龙百: 多媒体 VB CC++ 汇编语言 计算机组成原理 计算方法 数据库 JAVA 电工学原理 《计算机应用技术》、《数据结构导论》、《数据库及其应用》、《微型计算机及接口技术》、《计算机网络技术》、《线性代数》、SQL等. 再学《高级语言程序设计》、《VB程序设计》《汇编语言程序设计》、《JAVA程序设计》等等

龙江县19861614977: 计算机基础课有哪些??? -
载亲龙百: 大致有:Windows入门操作、Internet基础知识、计算机的机构与维护.了解了这三类知识后就可以说是对计算机有了个初步的了解.较深层的知识还有:计算机原理与接口技术、TCP/IP协议与局域网的组建和管理、模拟电路与数字电路、C程序设计与数值计算方法、数据库原理与应用.

龙江县19861614977: 计算机专业的基础课程有哪些? -
载亲龙百: 计算机最重要的课程是数据结构,操作系统,数据库,c语言,编译原理. 计算机最重要的是有好的基础,然后很重要一点就是要有非常好的做事习惯的人,智商能力比较高的人.

龙江县19861614977: 学计算机有哪些基本课程要学? -
载亲龙百: C语言,数据结构,离散数学,数据库,编译原理,操作系统,计算机组成原理,计算机网络等,还有数字电路、模拟电路也要学,对理解计算机的硬件结构有好处.

龙江县19861614977: 大学的计算机系有哪些基础课程(比如数据结构 操作系统等等) -
载亲龙百: 大一时候主要的基础课有 高数,物理,线性代数,计算机导论,概率论,离散数学等等,这些都是学计算机的基础,还有就是一门编程语言,我们学的是C++;大二的时候主要有 数电,模电,数据结构,操作系统,组成原理,汇编语言,计算机网络,这些都是专业课,还有像软件工程概论,接口技术,java等等一些选修课; 大三的时候主要是 数据库原理(我们学的sql server)是专业课,其他有一堆的选修课,看你兴趣咯,像计算机图形学,物联网,网络管理与维护,存储技术,嵌入式系统等等; 大四的时候就要苦逼的实习了

龙江县19861614977: 计算机基础(高校课程) - 搜狗百科
载亲龙百: 现在的计算机专业范围非常广泛,而且变化非常多,每个大学的授课也不相同.比如软件工程和计算机科学与技术就完全不会学同样的课程.但是大体上是这么多:C语言,数据结构,线性代数,高等数学,概率论,离散数学,SQL数据库,计算机组成原理,操作系统,计算机网络等.深入学习会学习C++,和面向对象语言编程.

龙江县19861614977: 计算机基础课程有哪些? -
载亲龙百: 最基本的:word、Excel、ppt、还有:操作系统、汇编语言、计算机算法、计算机原理或微机原理、计算机网络、数据库原理及应用、软件工程希望对你有所帮助 如果有记得采纳

龙江县19861614977: 大学计算机有哪些专业课程 -
载亲龙百: 计算机专业所学课程有高等数学、线性代数、概率与数理统计、普通物理、离散数学、计算机科学导论、C语言及程序设计、汇编语言、计算机组成原理、算法与数据结构、操作系统原理、软件工程、计算机网络与通信、计算机专业英语、编译...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网