1. 程序设计基础
这门课程是计算机专业的入门课程之一,主要教授编程的基本概念和技巧。学生将学习使用主流编程语言(如C/C++或Python)进行代码编写,并掌握基本的数据结构和算法。
2. 数据结构与算法
该课程深入探讨各种数据结构(如数组、链表、树、图等)及其在解决实际问题中的应用。同时,学生还将学习经典算法的设计与优化方法,为后续的学习打下坚实的基础。
3. 操作系统原理
操作系统作为计算机的核心软件,其重要性不言而喻。本课程会介绍操作系统的功能模块(进程管理、内存管理、文件系统等),以及现代操作系统的设计思想和技术实现。
4. 计算机网络
随着互联网的发展,计算机网络已经成为不可或缺的一部分。这门课将帮助学生理解网络协议栈的工作机制,包括TCP/IP协议、路由选择、网络安全等内容。
5. 数据库系统概论
数据库技术是信息存储与管理的重要手段。课程内容涉及关系型数据库的基本理论、SQL语言的应用、事务处理机制等,并通过实验加深对数据库系统的理解。
6. 人工智能导论
随着AI技术的飞速发展,这门课程已成为许多高校的热门选修课。它涵盖了机器学习、深度学习、自然语言处理等多个方向的基础知识,激发学生对未来科技的兴趣。
7. 软件工程
软件开发是一项复杂的任务,需要遵循科学的方法论。软件工程课程教会学生如何规划、设计、测试及维护高质量的软件产品,培养团队协作能力。
8. 编译原理
编译器是连接高级语言与硬件平台之间的桥梁。此课程详细讲解了词法分析、语法分析、中间代码生成等核心环节,并让学生动手实践构建小型编译器。
9. 信息安全
在数字化时代,信息安全显得尤为重要。本课程介绍了密码学、防火墙技术、漏洞检测等领域的知识,增强学生的防护意识。
10. 嵌入式系统开发
嵌入式系统广泛应用于物联网设备中,因此受到越来越多的关注。学生将学习单片机原理、实时操作系统移植等内容,并尝试完成相关项目。
此外,华南理工大学还鼓励学生根据自身兴趣参与科研活动或跨学科合作,以拓宽视野并提升综合素养。这些丰富的课程设置不仅满足了理论学习的需求,也为未来的职业生涯奠定了良好的基础。