English++: English for Computer Science Students
类型:语言学习教材(ESP-专门用途英语) 来源:波兰雅盖隆大学计算机科学专业英语课程 年份:2008年 页数:231页 语言:英语(适合CEFR B2-C1水平) 许可:Creative Commons非商业使用 在线版本:www.englishplusplus.jcj.uj.edu.pl
核心定位
这是一本专为计算机科学专业学生设计的** ESP(English for Specific Purposes)教材**,由雅盖隆大学Jagiellonian Language Center于2007-2008学年开发。项目由Monika Stawicka领导,由计算机科学专业三年级学生参与编写和校对,旨在解决”没有合适的计算机专业英语教材”的问题。
书中每个阅读章节的结构:
- ESP信息(IT子领域、词汇难度、学习目标)
- 课前问题(激发思考)
- 原文(计算机科学经典文章)
- 练习(理解和讨论)
主要阅读内容(计算机科学主题)
计算机历史
-
重要人物与事件:
- Blaise Pascal(1642):发明了加法减法机,早期的计算设备
- Charles Babbage(1830s):设计分析机(Analytical Engine),提出二进制代码概念
- Herman Hollerith(1890):为美国人口普查局建造制表机(Tabulating Machine),创立IBM前身
- Howard Aiken(1944):Mark I电子计算机,第一台由IBM资助的计算机
- J. Presper Eckert & John Mauchly(1946):ENIAC(第一台全电子计算机),18000个真空管,1000倍于Mark I
- John von Neumann:存储程序概念,二进制代码存储数据和指令,EDVAC(1950)
-
关键概念:
- 穿孔卡(punched card)作为早期输入介质
- 二进制代码(binary code)存储数据和程序
- 存储程序体系结构(stored-program architecture)
ILOVEYOU蠕虫(2000年5月4日发现)
- 作者:Onel de Guzman(菲律宾Ama Computer University学生),通过Grammersoft Group分发
- 传播机制:
- 邮件主题:“ILOVEYOU”,附件:LOVE-LETTER-FOR-YOU.TXT.vbs
- 利用社会工程学(social engineering)和VBScript
- 传播到全球10%的互联网计算机
- 造成约55亿美元损失
- 技术细节:
- 利用注册表启动,感染*.JPG, *.JPEG, *.VBS等文件
- 附带Barok木马,窃取用户名/IP/密码
- 检测者:Narinnat Suksawat(泰国软件工程师),24小时内编写修复程序”Rational Killer”
- 法律后果:菲律宾2000年通过《电子商务法》(Republic Act No. 8792),对传播病毒者处以10万比索起的罚款和6个月至3年监禁
Linux内核 anatamosy
- 历史:
- Unix(1969,AT&T贝尔实验室,Ken Thompson, Dennis Ritchie, Douglas Ilroy)
- MINIX(Andrew Tanenbaum,微内核版本,1987)
- Linux(Linus Torvalds,1990s早期,采用GNU GPL许可)
- 内核架构:
- 用户空间(User space)→ 系统调用接口(SCI)→ 与架构无关的内核代码 → 架构相关代码(BSP)
- 核心组件:进程管理、内存管理、虚拟文件系统(VFS)、网络栈、设备驱动
- 关键特性:
- O(1)调度器:常数时间调度,支持多处理器(SMP)
- ** slab分配器**:基于4KB页的内存分配机制
- 动态可加载内核模块:支持运行时插入/卸载模块
- 虚拟化(KVM):将内核变为超visor,支持其他操作系统(包括Windows)
- 端口性:支持大量处理器架构(包括无MMU的uClinux)
- GNU项目:Richard Stallman于1984年发起,提供GCC、glibc等工具
视频流(How to Stream Video Over a Network)
- 技术挑战:网络带宽、延迟、丢包率
- 协议:TCP/IP, RTP/RTSP
计算机面孔动画(Computer Facial Animation)
- 计算机图形学中的面部表情合成技术
软件开发过程
- Martin Fowler & Pramod Sadalage:“Evolutionary Database Design”(2003)- 数据库演进设计
- Martin Fowler:“Writing Software Patterns” - 软件模式写作
人工智能基础
- John McCarthy(斯坦福大学):“What is Artificial Intelligence?” - AI的基础概念
- 搜索、推理、机器学习等基础主题
软件模式与架构
- Joel Spolsky:“Lord Palmerston on Programming” - 编程与管理
- 软件开发过程:敏捷开发、迭代开发
听力与演示章节
- 第2部分:听力材料(约第141页起),包含:
- John McCarthy的AI讲座片段
- Agile Software Development访谈
- Open News播客片段(第25、29、31期)
- 第3部分:演示技巧(约第177页起),包含:
- 有效演示的准备与实施
- 演示短语 repertoir
- 配套DVD演示示例
附录
- 附录A:数学术语(English-Polish对照)
- 附录B:数学公式
- 附录C:希腊字母表
- 词汇表:计算机科学关键术语的学生定义
参考文献
书中引用的经典计算机科学文章:
- Roderick Hames: “History of Computers” (1998)
- Tim Jones: “Anatomy of the Linux Kernel” (IBM developerWorks, 2007)
- Damien Stolarz: “How to Stream Video Over a Network” (2004)
- Martin Fowler: “Evolutionary Database Design” (2003)
- Joel Spolsky: “Lord Palmerston on Programming” (2002)
- John McCarthy: “What is Artificial Intelligence?” (斯坦福大学)
- 维基百科文章:ILOVEYOU, Quake游戏引擎, 软件开发过程等
价值评估
适合人群:
- 计算机科学专业本科生(CEFR B2-C1水平)
- 从事技术文档阅读的软件工程师(提升专业英语能力)
- 学术交流中的英语演讲准备
局限性:
- 内容深度较浅,适合入门或中级英语水平
- 章节主题较分散,不是系统性技术知识
- 2008年版本,部分内容已过时(如ILOVEYOU蠕虫、Linux内核早期架构描述)
- 无配套音频/视频文件(书中提到的CD/DVD内容不可得)
推荐处理方式:
- 建议用于专业英语术语复习
- 可作为阅读理解材料,结合技术文章学习英语表达
- 适合准备英语为母语的技术演讲或学术报告
原始路径:/books/epp_book.pdf 处理日期:2026-09-09 处理方法:PDF文本提取(pdf_inspector,text_based) 状态:done