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