C++:从入门到工作的教程
计算机科学与技术 - 基础课程
高等数学:作为理工科的基础学科,为计算机专业的学习提供了重要的数学工具,如微积分、线性代数等知识,在算法分析、数据结构、机器学习等课程中都有广泛应用。
大学物理:帮助学生理解计算机硬件的物理基础,如半导体物理、电磁学等知识,对于理解计算机组成原理、电路设计等课程有一定的辅助作用 。
概率论与数理统计:在数据挖掘、机器学习、人工智能等领域有着重要的应用,是理解和分析数据、建立模型的基础。
计算机科学与技术 - 专业核心课程
计算机组成原理:介绍计算机的硬件组成和工作原理,包括运算器、控制器、存储器、输入输出设备等,使学生了解计算机的底层架构和运行机制,为后续学习操作系统、计算机系统结构等课程打下基础.
数据结构:研究数据的组织、存储和操作方法,如数组、链表、栈、队列、树、图等数据结构,以及相应的算法,是编写高效程序的基础,对于解决实际问题和优化算法性能至关重要.
操作系统:讲解操作系统的基本概念、原理和实现技术,如进程管理、内存管理、文件系统、设备管理等,使学生了解计算机系统如何管理和分配资源,以及如何为用户和应用程序提供服务.
编译原理:介绍编译程序的构造原理和实现技术,包括词法分析、语法分析、语义分析、代码生成等,使学生了解高级程序设计语言如何被计算机理解和执行,对于编写高效的编译器和理解程序的运行机制有重要意义.
数据库原理:涵盖数据库系统的基本概念、数据模型、数据库设计、数据库管理等内容,使学生掌握数据的存储、组织和管理方法,能够设计和实现高效的数据库应用系统.
计算机网络:讲解计算机网络的体系结构、协议、路由算法、网络安全等知识,使学生了解计算机之间如何进行通信和数据传输,以及如何构建和管理计算机网络.
计算机科学与技术 - 专业方向课程
计算机系统结构:研究计算机系统的硬件组成、体系结构和性能优化,包括指令集体系结构、存储系统、并行处理、分布式系统等,培养学生设计和优化计算机系统的能力.
计算机软件与理论:涉及计算机软件的理论基础和技术,如程序设计语言理论、形式化方法、软件可靠性、算法设计与分析等,培养学生在软件领域的理论研究和创新能力.
计算机应用技术:关注计算机在各个领域的应用和开发,如人工智能、数据挖掘、图像处理、计算机视觉、自然语言处理等,培养学生将计算机技术应用于实际问题解决的能力.
计算机科学与技术 - 实践课程
程序设计实践:通过编写大量的程序来巩固所学的程序设计语言和数据结构知识,提高学生的编程能力和代码实现能力。
计算机系统实验:包括计算机组成原理实验、操作系统实验、计算机网络实验等,让学生亲自动手操作计算机硬件和软件系统,加深对理论知识的理解和掌握。
软件工程实践:模拟软件开发的全过程,包括需求分析、软件设计、编码实现、测试、维护等,培养学生的软件开发能力和团队协作精神。
科研实践:鼓励学生参与科研项目或科研竞赛,如清华大学的“挑战杯”、“学生研究训练计划(SRTP)”等,培养学生的科研能力和创新精神。