北京大学计算机科学与技术专业的课程设置全面,涵盖了计算机科学与技术的多个领域。具体课程包括但不限于:
基础课程
数学物理基础(如数学分析、高等代数、普通物理)
程序设计基础(如计算概论、数据结构与算法)
专业数学基础(如集合论、概率统计、数理逻辑、代数系统)
硬件基础(如数字逻辑、微机原理、计算机组织与体系结构、网络体系结构)
系统软件基础(如操作系统、编译原理)
核心课程
计算机理论(如人工智能导论、数值计算、理论计算机科学基础、信息论基础、随机过程引论、机器学习导论)
计算机核心技术(如程序设计语言概论、数据库概论、汇编语言程序设计、计算机图形学、面向对象技术引论、计算机网络概论、数字图像处理、人机交互、信息安全引论、软件工程)
专业课程
软件工程
数据库概论
汇编语言程序设计
计算机图形学
面向对象技术引论
计算机网络概论
数字图像处理
人机交互
信息安全引论
选修课程
学生还可以选修高级课程,如自然语言处理、机器学习、区块链技术、云计算等前沿领域。
研究方向
在研究生阶段,研究方向更加深入和专业化,可能包括但不限于:计算机体系结构、高性能计算、并行与分布式计算、计算机视觉、模式识别、生物信息学、量子计算、大数据分析、云计算与边缘计算、物联网技术、人机交互、游戏开发、虚拟现实等。
总体来说,北京大学计算机科学与技术专业的课程设置旨在培养学生掌握计算机科学的理论与技术,具备国际视野和竞争力,通过基础课程、核心课程、专业课程以及选修课程的学习,学生将全面掌握编程基础、软件开发、计算机系统和计算机科学的多个方面,为将来的职业发展奠定坚实的基础。