这个不同学校有所不同,一般都会有以下课程:
计算机基础系列:
计算机组成原理,计算机操作系统,数据结构,计算机网络
偏应用的课程:
c语言(一般都会有),面向对象编程语言(一般教java),数据库原理,还有一些课程想android开发,web开发等等更偏实际应用的一般会以选修课或者小学期培训的形式开课程.
基础课系列:
你说的数学,英语,有的学校还开了大学物理.
更具体某个学校开的课程,直接去那个学校官网看吧.想了解现在的热门知识,你可以直接看近几年大公司(BAT,网易,京东这些互联网公司)的校招要求可笔试题目或者问老师也行(前提是你们老师有做热门,前沿的研究)
补充:你说的图的算法在数据结构上有教,一般学校都会有算法设计这类的选修课,可能会讲算法思想(像动态规划,回溯,分支限界什么的)或者会简单介绍现在热门领域的基础算法(例如神经网络,机器学习,优化算法之类的基础算法).
一般主修大数据技术导论、数据采集与处理实践(Python)、Web前/后端开发、统计与数据分析、机器学习、高级数据库系统、数据可视化、云计算技术、人工智能、自然语言处理、媒体大数据案例分析、网络空间安全、计算机网络、数据结构、软件工程、操作系统等课程,以及大数据方向系列实验,并完成程序设计、数据分析、机器学习、数据可视化、大数据综合应用实践、专业实训和毕业设计等多种实践环节。