大学计算机科学与技术专业有多少门课程?

计算机科学与技术专业课程不完全分析

1.计算机简介:

计算机科学基础课程之一,其教学目的是简单介绍专业课程,是专业新生的典型课程(即CS0课程)。认真学习这门课对以后的学习有帮助,但是这门课往往被大一新生忽视...

(教材:可以使用学校分发的教材,但建议使用外文翻译教材。)

2.高级语言编程:

计算机科学的基础课程之一,教学目的是让本专业的学生实际掌握一门编程语言,掌握一些基本的编程技能。目前教学语言为C语言。我个人认为课程名称可以改为“高级编程语言”,因为课程对语言的强调远胜于对编程本质的讲解。建议这门课配《编程实务》这本书,效果很好。

(教材:

(1)《从问题到过程——程序设计与C语言导论》机械工业出版社

(2)《编程实践》机械工业出版社

(3)《程序设计语言——实践之路》电子工业出版社)

3.离散数学:

计算机科学的基础课程之一被称为计算机科学的数学基础。其内容广泛而深刻,由其衍生出的图论(图算法)、数理逻辑、组合数学、泛代数等许多专业课程是现代计算机科学和应用数学的主要研究领域。能否学好离散数学,对以后的专业课有着非同一般的影响。

(教科书和参考书:

(1)《离散数学》(第4版)清华大学出版社。

(2)《离散数学指南》机械工业出版社

③《现代应用数学手册:离散数学卷》(清华大学出版社)

4.电路和电子技术:

电子产业有“朝阳产业”的美誉,被认为是信息时代的产业。这种电子与电路技术可谓是电子领域学习的敲门砖。虽然课程本身对以后计算机专业的学习影响不大,但是掌握这项技能对学生职业素质的提高大有裨益。同时,学习这门课程也可以为以后学习数字逻辑、微机原理等基础课程打下良好的基础。

(教材:《电子学基础:电路与元件》(第4版)清华大学出版社)

5.面向对象编程:

如果说上个世纪软件开发领域有什么最伟大的突破,面向对象编程(OOP)一定是其中之一。目前主流的编程语言,如C++、Java、Python、Delphi等,几乎都支持面向对象。可以说,掌握了面向对象的精髓,就是掌握了我们这个行业的入门钥匙。我们学校这门课的教学语言是C++,但就国内C++教学的不佳现状来看,学生要想完全掌握面向对象的思维,不努力是不可能的。

(教科书和参考书:

①《C++初级汉语版》(第四版)人民邮电出版社

②《基础C++中文版》华中科技大学出版社

③《有效C++中文版(第三版)》电子工业出版社

④《c++(影印版)》机械工业出版社

(5)⑤《c+++语言的设计与进化》(机械工业出版社)

6.数字逻辑:

计算机科学的核心课程之一。计算机科学中有一个研究领域,就是系统设计领域,而这门课就是这个领域的基础。正确理解和掌握数字逻辑及其设计,避免脑壳爆炸,可以让那些对系统底层开发感兴趣的同学受益。

(教材:

(1)《数字基础》(第8版)清华大学出版社。

②逻辑与计算机设计基础(中国电力出版社)

7.数据结构:

计算机科学的核心课程之一。数据的有效组织是程序的主要任务之一,算法的主要运算对象也是数据结构。从简单的数组和链表到各种高级抽象数据类型(ADT),数据结构在编程中的地位不言而喻。学好数据结构是进一步学习专业课的基本前提。可以说,一个不知道如何组织和操作数据的学生,根本不配做计算机专业的学生,更不配做程序员!!!

(教材:

(1)《C算法》第一卷(第三版)人民邮电出版社

(2)《程序设计的抽象思想——C语言描述》,清华大学出版社。

③数据抽象与问题求解——c++语言描述(第4版)清华大学出版社。

④数据结构和算法——Java语言描述(机械工业出版社)

8.计算方法:内容不详,不敢断言。(教材:待定)

//reposter:线性代数、微积分、微分方程等的计算机算法。

9.计算机原理与汇编;

系统的基础课程之一,也是计算机科学的核心课程。本文重点介绍计算机(微型计算机)的结构和低级语言——汇编语言的基础知识。学习这门课程对进一步学习编译原理等高级课程有很大的帮助。

(教材:

(1)《深入理解计算机系统》中国电力出版社

②《英特尔汇编语言程序设计》(影印版)清华大学出版社

③用32位汇编语言编程③《Windows环境(第二版)》电子工业出版社

(4)《汇编语言编程的艺术》(清华大学出版社)

10.操作系统:

计算机科学的核心课程之一。课程全面讲述操作系统的原理和结构,各种计算机实验可以让学生对操作系统有深入的了解。

(教材:

(1)《操作系统》(第三版)机械工业出版社。

②现代操作系统(第二版)机械工业出版社

③《Linux内核(影印版)机械工业出版社》的设计与实现

(4)④《UNIX系统编程》机械工业出版社

(5)⑤《UNIX环境(第二版)高级编程》人民邮电出版社

11.软件工程:

计算机科学的核心课程之一。近年来,随着软件开发革命的进一步深入,批评软件工程和过程方法改进的作品越来越多,我们也可以从糟糕的软件开放中解放出来。建议在学习这门课程的时候,多联系自己的实战,多看看批判和改进软件工程的书籍。

(教科书和参考书:

①《软件工程:从业者研究方法》(第5版)机械工业出版社

②编程心理学(白银年纪念版)清华大学出版社

(3)《人月神话》(白银年纪念版)清华大学出版社。

(4)《人民》清华大学出版社)

12.数据库原理及应用:

计算机科学和信息科学似乎是其中的一门课程。本课程涵盖了数据库的原理和设计。对于那些注重实效的同学来说,学好这门课可以让以后的工作更轻松。

(教材:《数据库系统概念》(第4版),机械工业出版社)

13.运筹学及其算法;

作为计算机科学的辅助课程,本课程向学生介绍运筹学中的算法。这些算法属于现代算法的范畴,我还没接触过,所以很难分析这门课...(教材:待定)

//转帖者:线性规划,动态规划,排队论,决策分析等。

14.计算机网络:

计算机科学的核心课程之一。本课程详细介绍了计算机网络的发展、组成和协议。对于自我要求高的同学来说,学好这门课是义不容辞的!

(教材:

(1)《计算机网络》(第四版)清华大学出版社。

(2)《TCP/IP协议家族》(清华大学出版社)

15.软件开发管理:

应该是软件工程课程的附属课程,未知。(教材:待定)

//reposter:对于工程来说,管理比技术更重要

16.数学建模:

可以说是本专业的相关课程,但其意义和作用目前还不太了解。(教材:待定)

//reposter:既然学了数学,知道怎么用也很重要。

17.J2EE建筑:

J2EE是目前我们行业的两大产业平台之一。学习这门课程可以为以后涉足企业开发领域打下基础。但是请注意,J2EE和Java语言都是不断发展的,所以如果你在课程结束后不能继续学习相关技术,恐怕在你离开大学之前,这门课程的内容就已经过时了。)

18.计算机图形:

计算机科学的核心课程之一。下一章就不需要解释计算机图形学在各个领域的应用了。无论是游戏开发,还是航空航天等前沿领域,计算机图形技术的应用无处不在。目前这门课主要是用C语言和OpenGL图形库来教,效果应该不错。

(教科书和参考书:

①计算机图形学原理与实践-C语言描述(第二版)机械工业出版社

②交互式计算机图形学——基于OpenGL的自顶向下方法(第四版)清华大学出版社。

③《OpenGL超集(第三版)》人民邮电出版社)

19.微型计算机技术:

计算机专业的核心课程之一。课程详细分析了微机技术(主要是单片机)。由于这一领域信息的匮乏,这门课程不是很受欢迎...(教材:待定)

//转帖:想嵌入的要注意了。

20.编制原则:

计算机科学的核心课程之一。要想写出好的程序,编译原理的知识必不可少,所以这门课是非常重要的课程。课程教材《龙书》《虎书》《鲸书》是我们的专业经典。

(教材:

(1)机械工业出版社的编制原则。

②现代编译原理-C语言描述人民邮电出版社

③《高级编译器的设计与实现》(机械工业出版社)

21.网络系统开发:

目前,主流的web开发主要集中在ASP.NET和JSP开发上。当然还有Ajax,最近很流行,CGI和ASP就没那么流行了。像J2EE一样,这是一门必须不断学习的课程,否则,你会被它抛弃!(教材:国外相关的最新书籍。)

22.嵌入式软件开发:

这个领域可谓是软件开发的前沿领域,也是未来软件业霸主的滋生地之一(另外两个领域分别是Web开发和企业开发)。目前软件开发领域存在一种“泛嵌入式”的潜规则(《程序员》2006年7月刊)。认真持续的学习这门课程,对以后的工作会有很大的帮助。(教材:嵌入式系统开放百科,人民邮电出版社)

23.算法设计和分析:

计算机科学的核心课程之一。“程序是衣服,算法是灵魂”(程序员,2006年3月),这门课是本专业学生急需的。如果你学不好这门课,那么你就不是一个优秀的程序员!

(教材:

(1)《数据结构与算法分析-C语言描述》,机械工业出版社。

②《C算法》第1卷(第三版)人民邮电出版社)

24.信息检索与利用:我从未涉猎过这门课程...(教材:待定)

以上纯属抄袭,只为帮助你!!!!