计算机科学与技术(Computer Science and Technology)是高校本科专业,属于计算机专业。基本学习年限为四年,并获得工程或理学学士学位;2012年9月,教育部将计算机科学与技术和仿真科学与技术两个专业改为计算机科学与技术专业。计算机科学与技术是集计算机系统和网络于一体的宽口径计算机专业。培养具有良好科学素养、自主学习意识和创新意识、科学与工程相结合的高层次计算机专业工程技术人才。
学习内容上分为理论课程和实践课程,理论课程有:
1.通识类知识:包括人文社会科学、数学和自然科学。人文社会科学知识包括经济、环境、法律、伦理等基本内容。数学和自然科学知识包括高等工程数学、概率论和数理统计、离散结构、力学、电磁学、光学和现代物理学的基本内容。
2.学科基础知识:学科基础知识是指能够培养学生计算思维、程序设计与实现、算法分析与设计、系统能力和解决实际问题等专业基础能力的专业基础知识。建议教学内容涵盖以下知识领域的核心内容:程序设计、数据结构、计算机构成、操作系统、计算机网络和信息管理,包括核心概念、基本原理及相关的基本技术和方法,让学生了解学科发展的历史和现状。
实践课程:有一套完整的实践教学体系来满足教学的需要。主要包括实验课程、课程设计、实习和毕业设计(论文)。四年内的总实验当量不得少于20000行代码。开展科技创新、社会实践等多种形式的实践活动,在各工程单位实习或工作,获得工程经验,基本了解行业情况,包括:
1.软、硬件及系统实验。
2.至少完成2个有一定规模和复杂度的系统的设计与开发。
1.计算机导论: 计算机科学的基础课程之一,其教学目的是概要性地对专业课程作介绍,是典型的面向专业新生的课程(即CS0型课程)。
2.高级语言程序设计: 计算机科学的基础课程之一,教学目的是让本专业同学实际掌握一门程序设计语言并且习得一些程序设计的基本技能,目前的教学语言是C语言。
3.离散数学: 计算机科学基础课程之一,被誉为计算机科学的数学基础。其内容博大精深,从中派生出的图论(图算法)、数理逻辑、组合数学以及泛代数等多门专业课程是现代计算机科学和应用数学的主要研究领域。
4.电路与电子技术: 电子产业有“朝阳产业”的美誉,被认为是信息时代的工业。这门电子与电路技术可谓是对电子学领域学习的敲门砖。虽然课程本身对计算机科学专业今后的学习影响不大,但掌握这项技能对于学生本身专业素养地提高是大有裨益的。同时,学习这门课程也能为今后学习数字逻辑和微机原理等系统底层方面的课程打好基础。
5.面向对象程序设计: 如果说上世纪软件开发领域最伟大的突破是什么,面向对象程序设计(OOP)必为其中之一。目前主流的程序设计语言,如C++、Java、Python和Delphi等,几乎清一色支持面向对象。可以说,掌握的面向对象的精髓,便是掌握了我们这个行业的入门钥匙。我校此课程的教学语言采用的是C++,而就国内C++教学的糟糕现状来看,若想完整掌握面向对象思想,学生自己不努力是不行的。
6.数字逻辑: 计算机科学核心课程之一。计算机科学中有一个研究领域即系统设计领域,而本门课程即为这一领域研究的基础。正确认识与掌握数字逻辑及其设计,可以使那些有志于系统底层开发的学生获益匪浅。
7.数据结构: 计算机科学核心课程之一。对数据地有效组织是程序的主要任务之一,算法的主要操作对象亦为数据结构。从简单的数组和链表,到各色高级的抽象数据类型(ADT),数据结构在程序设计中的地位不言而喻。学好数据结构,是进一步学习专业课的基本前提。
8.计算方法:内容不详,不敢妄作断言。
9.计算机原理与汇编: 系统底层课程之一,亦为计算机科学核心课程。重点讲述计算机(微机)构造以及低级语言——汇编语言的基础知识。
10.操作系统: 计算机科学的核心课程之一。课程全面讲述了操作系统的原理与构造,各类上机实验更能让学生对操作系统有深刻地理解。
11.软件工程: 计算机科学的核心课程之一。近年来,随着软件开发革命地进一步深化,批判软件工程及过程方法改进的著作日益丰富,我们也得以从不良的软件开放中解放。
12.数据库原理及应用: 计算机科学与信息学科的好像课程之一。课程讲述了数据库原理以及设计等方面的内容。对于那些注重实效的学生而言,学好这门课程,可以使今后的工作更为轻松。
13.运筹学及其算法: 此课程课作为计算机科学的辅助课程,向学生介绍了运筹学方面的算法,此类算法属于现代算法范畴,本人暂时还未涉猎,故恕难对此课程解析之……
14.计算机网络: 计算机科学的核心课程之一。课程详细地介绍了计算机网络的发展、组成和协议方面的内容。
15.软件开发管理: 应该是软件工程课的附属课程吧,不详。
16.数学建模: 可以说是本专业的相关课程,但其意义及作用目前在下还不甚了解。
17.J2EE体系结构: J2EE是目前我们产业的两大工业平台之一,学习这门课程,可以为今后涉足企业级开发领域打下基础。
18.计算机图形学: 计算机科学的核心课程之一。有关计算机图形学在各个领域的应用不必在下一一说明了吧。无论是游戏开发,还是航空航天等前沿领域,到处都有计算机图形学的技术被应用。目前该课程主要用C语言和OpenGL图形库进行教学,效果应该还算不错。
19.微型计算机技术: 计算机专业的核心课程之一。
20.编译原理: 计算机科学核心课程之一。如果想要写出好的程序,编译原理的相关知识必不可少,因而这门课程是十分重点的一门课程。
21.Web系统开发: 目前主流的web开发主要集中在ASP.NET和JSP开发领域 ,当然,还有近来火爆异常的Ajax,以前的CGI和ASP已经不那么流行了。
22.嵌入式软件开发: 这个领域可谓是软件开发的前沿领域,也是未来软件业霸主的孕育地之一(另两个领域为Web开发和企业级开发)。
23.算法设计与分析: 计算机科学的核心课程之一。
24.情报检索与利用:这门课我可没涉猎过……