首页>英国编程语言与范例Programming Languages & Paradigms
编程语言与范例
COMP26020
Programming Languages & Paradigms
学习目标
课程内容:
编程语言种类繁多,功能各异,旨在解决不同类型的问题。本课程是为已经掌握一种编程语言的学生开设的高级课程。课程试图考虑各种不同的编程范式,以及如何使用和转换这些范式。
课程目标:
本课程旨在提供计算机中使用的主要编程范式,介绍这些范式的不同之处,以及如何使用和转换这些范式。
教学大纲:
1、概述和命令式编程范例:C、C++
- 主要编程范式概述:命令式编程与声明式编程、结构化编程、面向对象编程、并发编程、函数式编程
- C 语言中的结构化命令式编程
- 语法、类型系统、控制流、构建/调试工具
- 动态内存分配、指针
- C++ 面向对象编程
- 多态性和继承
- C/C++ 使用案例
- 高性能计算、系统/内核编程
- C/C++ 程序中的内存(不)安全、内存错误:漏洞、攻击、防御
2、函数式编程:Haskell
- 函数式编程的基本概念:数据类型和递归函数
- Haskell 基础知识
- 列表理解,案例研究:排序算法
- 树,案例研究:二叉搜索树、红黑树
- 使用高阶函数:lambda、map、fold
- 单体
- 类型类
- 懒惰评估
- 案例研究:解析器组合器
3、编译编程语言
- 简介:什么是编译器、编译的高层次视角、编译器的一般结构
- 前端:词法分析、语法分析、语义分析
- 中端:中间表示法、代码优化
- 后端:代码生成
4、高级主题
- Solidity
- 并发执行
- 区块链和智能合约
- 当代语言发展趋势
学习成果:
成功完成本课程后,学生将能够:
1、使用 C、C++、Solidity 和 Haskell 设计、实施、修改、测试、调试和评估程序
2、比较和对比各种编程语言和范例对现实世界问题的适用性
3、解释函数式编程与命令式编程的优缺点
4、描述编译过程的原理、概述问题并讨论编译方法和技术
5、解释标准编译器每个基本组件的作用
6、编写符合最佳实践的 C/C++ 代码
7、解释并发或区块链对编程的影响
8、确定现代编程语言趋势的影响
展开全部
英国编程语言与范例课程辅导
课程课件讲解
同步海外各大院校学习进度+原版课件,PPT课件知识点讲解,包含但不限于作业讲解、考试突击辅导、论文essay辅导等,提高GPA,解决课业难题。
作业知识点讲解
作业题目讲解,topic+outline讲解,作业题难点知识点、答题思路指导。
考前冲刺辅导
帮助学生考前快速冲刺,考前直击重点/作答技巧,重点难点梳理+讲解,预测exam考点,更有独家学习资料与干货分享。
挂科appeal
学术不端、论文低分重复度高申诉appeal、考试作弊挂科听证会申诉,全程申诉老师陪同指导,高质量申诉信写作,听证会材料搜集整理,抓住申诉机遇。
免费获得学习规划方案
已有 1129 位留学生获得学习规划方案
英国
*已对您的信息加密,保障信息安全
相关动态
伦敦大学国王学院本科课程同步辅导-好评案例
11-07帝国理工学院毕业项目指导-好评案例
11-01诺丁汉大学运动医学论文辅导-好评案例
10-30爱丁堡大学教育学硕士毕业论文写作指导-好评案例
10-29约克大学入学面试辅导-好评案例
10-28伦敦大学皇家霍洛威学院本科金融经济课程同步辅导-好评案例
10-25KCL本科论文写作指导-好评案例
10-24格拉斯哥大学研究生公共政策管理毕业论文指导-好评案例
10-23兰卡斯特大学商业分析本科R语言考试辅导-好评案例
10-15哈珀亚当斯大学食品科学大二作业辅导-好评案例
10-12曼大大一论文写作能力如何提升?
2026-07-30 14:14:47我是曼大大一新生,9月入学,因为我学的是社科,所以想提前学习一下学术写作,不然担心开学之后没办法写好论文,请问论文写作能力要怎么提升?
LNAT考试主要考什么?难度如何?
2026-07-29 14:28:59你好,请问LNAT考试主要考什么?难度如何?我计划英本申请法律专业,好像要参加这个考试,因为不是很了解考试的具体情况和要求,所以想找老师指导备考。
ESAT考试内容有哪些?如何备考?
2026-07-28 14:33:22我要参加10月份的ESAT考试,还有不到3个月,想提前准备一下,请问考试主要包含哪些内容?老师可以给我一些备考建议和考前指导吗?
伦敦国王学院|Key Issues in Health Policy|7SSMM409课程辅导
08-02南安普顿大学|Biodiversity Conservation and Management|EGP601课程辅导
08-02谢菲尔德大学|Integrated Physiology and Pharmacology|BMS235课程辅导
08-01南安普顿大学|Aircraft Operations and Flight Mechanics|SESA1015课程辅导
08-01伦敦国王学院|Introductory Quantum Theory|6ccm332a课程辅导
08-01南安普顿大学|Synaptic Function in Health and Disease|BIOL6080课程辅导
08-01谢菲尔德大学|Fundamental Engineering Science Part 2|MEC117课程辅导
08-01伦敦国王学院|Intermediate Macroeconomics|5SSMN931课程辅导
08-01南安普顿大学|Research Methods in The Social Sciences|STAT2009课程辅导
08-01谢菲尔德大学|Core Legal and Study Skills Final Year|CLASSFY课程辅导
08-01