中 山 大 学 软 件 学 院 软 件 工 程 专 业 本 科 生 课 程 教 学 大 纲 Course Profile for Undergraduates Majoring in Software Engineering 课 程 编 号 Course Code 课 程 类 别 Course Type 周 学 时 Hours per Week 开 课 学 期 Semester 课 程 负 责 人 Course Coordinator 主 要 授 课 教 师 Principal Instructors 教 学 助 理 配 置 Teaching Assistants 课 外 交 流 时 间 Office Hours 课 程 主 页 Homepage 讨 论 社 区 Forum 课 程 描 述 Course Description 最 近 更 新 / Revision : 009.09.08 SE-11 课 程 名 称 软 件 工 程 专 业 导 论 Course Title Introduction to Software Engineering 专 业 必 修 课 学 分 Compulsory Credits 理 论 环 节 Lecture Sessions 3 总 学 时 实 验 环 节 Total Hours Laboratory Sessions 学 时 合 计 Total Hours 34 第 一 学 年 秋 季 学 期 Fall semester, 1 st year 常 会 友 教 授 Prof. Hui-you CHANG Email : isschy@mail.sysu.edu.cn Homepage : http://ss.sysu.edu.cn/informationsystem/article.aspx?id=3659 常 会 友 教 授 李 文 军 教 授 周 晓 聪 副 教 授 余 阳 副 教 授 衣 杨 副 教 授 刘 宁 副 教 授 Prof. Hui-you CHANG, Prof. Wen-jun LI, A/Prof. Yang YU, A/Prof. Xiao-cong ZHOU, A/Prof. Yang YI, A/Prof. Ning LIU 每 班 配 置 1 名 TA, 负 责 批 改 作 业 实 验 报 告 并 指 导 实 验 过 程 1 TA per class of students. Teaching assistant assists the instructor in grading weekly assignments and compiler projects, and tutoring at lab-time. 主 讲 教 师 : 每 周 小 时 教 学 助 理 : 无 Instructor: hours per week. TA: N/A. PENDING PENDING 软 件 工 程 专 业 导 论 是 软 件 工 程 专 业 的 基 础 课 程 之 一, 是 软 件 工 程 专 业 各 方 向 本 科 生 的 入 门 课 程 本 课 程 主 要 介 绍 软 件 工 程 专 业 的 知 识 结 构 知 识 基 础 以 及 专 业 人 才 的 素 质 要 求, 并 讲 述 计 算 机 科 学 的 基 本 概 念 和 基 本 知 识, 包 括 : 计 算 模 型 数 制 数 字 逻 辑 与 集 成 电 路 计 算 机 硬 件 和 软 件 计 算 机 语 言 和 计 算 机 程 序 数 据 管 理 和 信 息 处 理 等 内 容, 涉 猎 了 计 算 科 学 的 基 础 知 识 基 本 方 法 发 展 主 线 以 及 学 科 形 态, 最 后 讲 述 了 软 件 工 程 和 项 目 管 理 的 基 本 概 念 和 入 门 知 识 课 程 的 目 的 是 使 刚 进 入 软 件 工 程 专 业 学 习 的 学 生 在 进 入 专 业 知 识 的 学 习 之 前, 对 计 算 机 的 基 本 结 构 基 础 应 用 有 比 较 全 面 的 认 识, 对 于 本 专 业 的 知 识 体 系 发 展 概 况 学 科 基 础 以 及 一 些 基 本 概 念 和 基 本 方 法 有 较 初 步 的 了 解, 初 步 具 有 大 学 软 件 工 程 专 业 的 学 习 能 力, 能 够 掌 握 计 算 机 的 简 单 操 作 和 一 些 常 用 软 件 工 具 的 使 用, 同 时 对 计 算 机 的 发 展 以 及 所 带 来 的 问 题 有 比 较 理 性 的 认 识, 为 今 后 的 学 习 打 下 坚 实 的 基 础
Introduction to Software Engineering is a fundamental course for those students who major in software engineering. This course focuses on the topics of the knowledge body, discipline foundations, and professional requirements for software engineers. Basic concepts and principles in computer science are covered in this course, including: computation models, digital systems, digital logic and integrated circuits, computer hardware and software, computer languages and programs, data management, and information processing. The students are also equipped with the fundamentals, methodologies, histories and disciplines of computing science. Furthermore, basic concepts and principles of software engineering and project management are also introduced. The objectives of this course is to give the newcomers of software engineering undergraduates preliminary introductions and surveys before they engage in further study of various subjects of software engineering. These introductions include comprehensive knowledge about the structures and applications of computers, basic concepts and methodologies of software engineering. Students are required to master the usages of computers and common software tools, gain an insight into the development and challenges of computer, and obtain the self learning ability of software engineering. 先 修 课 程 Prerequisites 后 续 课 程 Successive Courses N/A 1. SE-15 Principles of Computer Organization and Interfacing 计 算 机 组 成 原 理 与 接 口 技 术. SE-1 Data Structures and Algorithms 数 据 结 构 与 算 法 理 论 教 学 部 分 Lecture Sessions 教 材 Textbook No textbook specified. Students will be provided with course handouts including lecture slides and other materials. [1] B. Forouzan. Foundations of Computer Science: From Data Manipulation to Theory of Computation. Course Technology, 00, ISBN 0-534-39143-5 中 译 版 : 刘 艺 等 译, 计 算 机 科 学 导 论, 计 算 机 科 学 丛 书, 北 京 : 机 械 工 业 出 版 社,004, ISBN 7-111-13159- 教 学 参 考 书 References [] 张 福 炎 孙 志 辉, 大 学 计 算 机 信 息 技 术 教 程 ( 第 3 版 ), 江 苏 省 高 等 学 校 计 算 机 等 级 考 试 系 列 教 材, 南 京 : 南 京 大 学 出 版 社,005,ISBN 7-305-04005-3 [3] CC1991 (Computing Curricula 1991). Report of the ACM/IEEE-CS Joint Task Force on Computing Curricula. 1990, http://www.computer.org/education/cc1991/ 中 国 计 算 机 学 会 教 育 委 员 会 全 国 高 等 学 校 计 算 机 教 育 研 究 会, 计 算 机 学 科 教 学 计 划 1993, 北 京 : 电 子 工 业 出 版 社,1995 [4] Technical papers and reports retrieved from the Internet. 1. Bilingual teaching: English and Chinese. 教 学 方 法 Approach. Interactive and heuristic discussions in classroom. 3. Combination with academic lectures and emphasis on practice. - -
Part I. The First Lecture (Additional hr) 第 一 部 分 入 学 第 一 课 ( 课 外 学 时 ) 1. Road Map to Software Engineering (Additional hr) 软 件 工 程 之 路 ( 课 外 学 时 ) software engineering ethics and professional practice; knowledge body of software engineering; fundamentals of software engineering (discrete mathematics, continuous mathematics, computer foundations, etc.); recurring concepts in computer science; curricular learning vs. extracurricular learning; from a middle school student to an undergraduate student. 软 件 工 程 道 德 规 范 与 职 业 修 养 ; 专 业 知 识 结 构 ( 课 程 体 系 ); 专 业 知 识 基 础 ( 离 散 数 学 连 续 数 学 计 算 机 基 础 等 ); 计 算 机 科 学 中 重 复 出 现 的 概 念 ; 课 内 学 习 与 课 外 学 习 ; 高 中 生 到 大 学 生 的 角 色 转 变 Part II. Introduction to Computer Science (16 hr) 第 二 部 分 计 算 机 科 学 基 本 概 念 和 知 识 (16 学 时 ) 理 论 教 学 内 容 Lectures. Models of Computation and Binary Number System ( hr) 计 算 模 型 与 二 进 制 ( 学 时 ) models of computation and Turing machine; number system and binary number system; basic structures and principles of a stored program computer (Von Neuman machine). 计 算 模 型 与 图 灵 机 ;N 进 制 与 二 进 制 ; 存 储 程 序 式 计 算 机 ( 冯 诺 依 曼 机 ) 的 基 本 结 构 与 工 作 原 理 3. Digital Logic and Integrated Circuits ( hr) 数 字 逻 辑 与 集 成 电 路 ( 学 时 ) Boolean algebra; basic gate circuits; hardware computing technology. 布 尔 代 数 ; 基 本 门 电 路 ; 硬 件 计 算 技 术 4. Languages and Programs (4 hr) 语 言 与 程 序 (4 学 时 ) machine instructions and assembly languages; algorithms, procedures and programs; high level programming languages and programming methodologies; complexity of computation (P and NP problems); what a computer can not do? 机 器 指 令 与 汇 编 语 言 ; 算 法 过 程 与 程 序 ; 高 级 语 言 与 程 序 设 计 技 术 和 方 法 ; 计 算 复 杂 性 (P 问 题 和 NP 问 题 ); 计 算 机 不 能 做 什 么? 5. Machines and Systems (4 hr) 机 器 与 系 统 (4 学 时 ) system software and application software; parallel computing, multi-processor computing, and network computing (SISD, SIMD, and MIMD; homogeneous vs. heterogeneous); networking and communications. 系 统 软 件 与 应 用 软 件 ; 并 行 计 算 多 机 计 算 和 网 络 计 算 (SISD SIMD MIMD; 同 构 和 异 构 ); 网 络 与 通 信 6. Data and Information (4 hr) 数 据 与 信 息 (4 学 时 ) representation and organization of data; information and representation of information (multi-media and stream media); information collection, transportation, processing, - 3 -
storage, and retrieval. 数 据 表 示 和 数 据 组 织 ; 信 息 与 信 息 的 表 现 形 式 ; 多 媒 体 与 流 媒 体 ; 信 息 的 采 集 传 输 加 工 存 储 搜 索 Part III. Introduction to Computing Science (4 hr) 第 三 部 分 计 算 科 学 导 论 (4 学 时 ) 7. Computing as a Discipline ( hr) 计 算 作 为 一 个 学 科 ( 学 时 ) concepts of science, technology, and engineering; concepts of computing science; basic problems of the discipline; development of computing science; branches of computing science. 科 学 技 术 和 工 程 的 概 念 ; 计 算 科 学 的 概 念 ; 学 科 的 基 本 问 题 ( 平 台 与 环 境 问 题 计 算 过 程 的 能 行 操 作 与 效 率 问 题 计 算 的 正 确 性 即 语 义 学 问 题 ); 计 算 科 学 发 展 主 线 ( 应 用 层 专 业 基 础 层 基 础 层 ); 计 算 科 学 的 分 类 与 分 支 学 科 简 介 ( 构 造 性 数 学 基 础 计 算 的 数 学 理 论 计 算 机 组 成 原 理 器 件 与 体 系 结 构 计 算 机 应 用 基 础 计 算 机 基 本 应 用 技 术 软 件 基 础 新 一 代 计 算 机 体 系 结 构 与 软 件 开 发 方 法 学 ) 8. Discipline Processes and Methodologies ( hr) 学 科 形 态 与 典 型 方 法 ( 学 时 ) three processes: theory, abstraction, and design; typical methodologies in computing science, including: intension and extension; constructive approaches, e.g. recursion, induction, and iteration; axiomatic approach; rapid prototypes; evolutionary approach; unfolding and reduction; etc. 三 种 主 要 的 学 科 形 态 : 理 论 抽 象 和 设 计 ; 计 算 科 学 的 典 型 方 法 ; 内 涵 与 外 延 的 方 法 ; 以 递 归 归 纳 和 迭 代 技 术 形 式 为 代 表 的 构 造 性 方 法 ; 公 理 化 方 法 ; 快 速 原 型 方 法 ; 演 化 方 法 ; 展 开 与 规 约 方 法 等 等 Part IV. Introduction to Software Engineering (6 hr) 第 四 部 分 软 件 工 程 导 论 (6 学 时 ) 9. Fundamentals of Software Engineering (6 hr) 软 件 工 程 基 础 (6 学 时 ) software crisis and software engineering; projects and project management; survey on software development methodologies; lifecycle models in software engineering; fundamentals of project management. 软 件 危 机 与 软 件 工 程 ; 工 程 与 工 程 管 理 ; 软 件 开 发 方 法 概 述 ; 软 件 工 程 的 生 存 期 模 型 ; 软 件 项 目 管 理 基 础 Part V. Academic Lectures (6 hr) 第 五 部 分 学 术 讲 座 (6 学 时 ) 10. Lecture on Programming Languages ( hr) 程 序 设 计 语 言 讲 座 ( 学 时 ) 11. Lecture on Data Management ( hr) 数 据 管 理 讲 座 ( 学 时 ) 1. Lecture on Networks and the Internet ( hr) - 4 -
网 络 和 Internet 讲 座 ( 学 时 ) Totally 3 hours. 布 置 作 业 Assignments 实 验 课 时 间 Lab Hours 实 验 课 地 点 Lab Venue 实 验 课 方 式 Lab Approach 课 外 实 验 辅 导 Additional Tutoring 实 验 教 学 内 容 Practices / Labs 实 验 平 台 Platforms 实 战 技 能 培 养 Skill Development 6 Weekly Written Assignments 实 验 教 学 部 分 Laboratory Sessions hours 与 理 论 课 相 同 课 室, 不 另 行 安 排 实 验 室 Same as lecture classroom (no laboratory is needed). 指 导 实 验 项 目 在 课 外 完 成, 实 验 课 堂 上 主 要 是 展 示 优 秀 实 验 结 果 The assigned project is finished in the extracurricular time. Lab hours in the classroom focus on presentations and discussions of some excellent projects. 由 任 课 老 师 或 TA 提 供 15 次 课 外 实 验 辅 导, 从 第 周 起 每 周 一 次, 辅 导 地 点 在 实 验 室 15 additional tutoring on lab assignments, 1 per weeks from the second week. The tutoring are conducted in a laboratory. Each student is required to finish a personal web page independently. The web page should cover texts, figures, tables, and support the download of a PDF version of the lab report. 每 一 学 生 要 求 独 立 完 成 一 个 综 合 型 实 验 : 设 计 一 个 个 人 网 页 要 求 网 页 表 现 形 式 丰 富, 图 表 文 表 格 并 茂, 并 可 下 载 PDF 格 式 的 实 验 报 告 Operating System: Microsoft Windows Working with Microsoft Office (Word, Excel, and PowerPoint). Working with PDF generators (e.g. Adobe Professional, PDF Factory, etc.). Working with Macromedia Dreamweaver. 总 评 成 绩 计 算 Course Assessment 评 分 标 准 Grading Class Participation 10% Weekly Written Assignments 0% Lab Assignments 30% Final Examination 40% Total 100% - 5 -