北京工业大学本科课程教学大纲Undergraduate Course Syllabi信息科学技术学院2020版
北京工业大学 本科课程教学大纲 Undergraduate Course Syllabi 信息科学技术学院 2020 版
目录“C#程序设计基础"课程教学大纲1
I 目 录 “C#程序设计基础”课程教学大纲. 1
“C#程序设计基础”课程教学大纲英文名称:FundamentalsofProgrammingPrincipleandPracticeinC#课程编号:0004188课程性质:通识教育选修课学分:3.0学时:48课程类别:口工程经济与项目管理口文化自信与艺术鉴赏V科学探索与创新发展口道德修养与身心健康口沟通表达与全球视野口面向对象:理工科非计算机类各专业第二、第三及第四年级学生先修课程:工程数学、大学英语教材:[1]罗福强熊永福杨剑VisualC#.NET程序设计教程(第3版)人民邮电出版社2020.3参考书:[1]本杰明帕金斯C#入门经典(第8版)[M],北京:清华大学出版社,2019.01[2]【美]哈里森·费隆(HarrisonFerroneC#实践入门:快捷学习C#编程和Unity游戏开发,清华大学出版社,2020.5[3]MarkJ.PriceC#8.0和.NETCore3.0高级编程,清华大学出版社,2020.03[4】唐大任C#程序设计教程(第2版)清华大学出版社2018.01[5]李春葆、曾平、喻丹丹C#程序设计教程(第3版)清华大学出版社,2015.10一、课程简介本课面向没有编程基础的学生,选择Windows操作系统平台上基于·NETFramework的面向网络开发的纯面向对象程序设计语言C#作为教学语言,采用用案例驱动与知识驱动相结合的方式,讲授C#语言的基础知识、面向对象编程基础、Windows窗体应用程序和Web应用程序的开发方法,培养学生的应用开发平台结合工程设计问题设计出解决方案的实际开发能力,为日后产工作中从事科学探索与创新发展打下知识和技能基础。二、课程地位与教学目标课程地位:本课程属于通识教育选修课,具有一定的专业基础和专业应用性质,它培养学生利用当代实际应用开发平台VisualStudio和C#面向对象编程语言的关键性知识点,结合具体案例的开发过程体会程序设计的方法和开发过程,给学生提供参与设计实现具有适度规模的应用程序系统的机会,培养其工程意识和利用知识解决复杂工程问题的能力。本课程对工程教育认证标准毕业要求中的下列要求具有相关性:[1]工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。[2]问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂工程问题,以获得有效结论。[3]设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、-
1 “C#程序设计基础”课程教学大纲 英文名称:Fundamentals of Programming Principle and Practice in C# 课程编号:0004188 课程性质:通识教育选修课 学分:3.0 学时:48 课程类别:□工程经济与项目管理 □文化自信与艺术鉴赏 √□科学探索与创新发展 □道德修养与身心健康 □沟通表达与全球视野□ 面向对象:理工科非计算机类各专业第二、第三及第四年级学生 先修课程:工程数学、大学英语 教材: [1]罗福强 熊永福 杨剑 Visual C#.NET 程序设计教程(第 3 版)人民邮电出版社 2020.3 参考书: [1] 本杰明••帕金斯 C#入门经典(第 8 版)[M],北京:清华大学出版社,2019.01 [2] [美]哈里森·费隆(Harrison Ferrone) C#实践入门:快捷学习 C#编程和 Unity 游戏开发, 清华大学出版社,2020.5 [3] Mark J. Price C# 8.0 和.NET Core 3.0 高级编程,清华大学出版社,2020.03 [4] 唐大仕 C#程序设计教程(第 2 版)清华大学出版社 2018.01 [5] 李春葆、曾平、喻丹丹 C#程序设计教程(第 3 版)清华大学出版社,2015.10 一、课程简介 本课面向没有编程基础的学生,选择 Windows 操作系统平台上基于•NET Framework 的面向网络开发的纯面向对象程序设计语言 C#作为教学语言,采用用案例驱动与知识驱动 相结合的方式,讲授 C#语言的基础知识、面向对象编程基础、Windows 窗体应用程序和 Web 应用程序的开发方法,培养学生的应用开发平台结合工程设计问题设计出解决方案的 实际开发能力,为日后产工作中从事科学探索与创新发展打下知识和技能基础。 二、课程地位与教学目标 课程地位:本课程属于通识教育选修课,具有一定的专业基础和专业应用性质,它培 养学生利用当代实际应用开发平台 Visual Studio 和 C#面向对象编程语言的关键性知识点, 结合具体案例的开发过程体会程序设计的方法和开发过程,给学生提供参与设计实现具有 适度规模的应用程序系统的机会,培养其工程意识和利用知识解决复杂工程问题的能力。 本课程对工程教育认证标准毕业要求中的下列要求具有相关性: [1] 工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。 [2] 问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通 过文献研究分析复杂工程问题,以获得有效结论。 [3] 设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求 的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康
安全、法律、文化以及环境等因素。[4]】研究:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。[5]使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。[9]个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。[10】沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。[12]终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。教学目标:Microsoft.NET是微软公司为互联网环境下PC电脑和各类嵌入式智能设备的嵌入式系统的操作系统软件的解决方案,它建立在IT行业标准和Internet标准之上,提供开发(工具)、管理(服务器)、使用(构造服务和智能客户端)以及XMLWeb服务体验(丰富的用户体验),已经成为今天正在使用的MicrosoftWindows应用程序、工具和服务器的基础支撑部分,同时,新产品不断扩展XMLWeb的服务能力以满足云计算等所有业务需求,C#语言是在这一架构上设计开发的最关键的程序设计语言,掌握.NET技术及C#编程知识是现代软件开发的一项基本技能,是理工科专业学生利用现代开发工具解决科学计算及构建分布式应用系统必备的基本知识之一。通过对C#编程语言的学习和项目实践训练,为理工类各专业学生奠定必要的基础,以便将来在工作中具备能力开发出应用程序来解决专业领域内生产及科研问题中的数据获取与信息加工呈现的设计需求,培养学生的实际动手能力和开发能力,满足大数据时代对高级专门人才的需求。本课程的教学目标:1、掌握C#语言面向对象编程基础、掌握Windows窗体程序设计基础以及基本的web编程基础。2、能够根据工程基础和专业知识设计.Net软件开发领域的复杂工程问题的解决方案;3、能够根据用户需求确定计算机.Net软件系统或相关产品的设计目标。4、能根据目标选取恰当的C、Net开发技术与设计流程,并确定系统、模块或流程的研发方案,体现创新意识。5、能针对.Net软件开发领域的复杂工程问题,开发、选择与使用恰当的C#、Net技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟。6、具备从事基于C#和.Net的软件开发所需的职业素养以及符合社会主义核心价值观的个人素质。支撑的毕业能力项[1]、[3]、[5],具体对应关系说明如下:[1]工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。本课程目标1:掌握C#语言面向对象编程基础、掌握Windows窗体程序设计基础以2
2 安全、法律、文化以及环境等因素。 [4] 研究:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实 验、分析与解释数据、并通过信息综合得到合理有效的结论。 [5] 使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、 现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 [9] 个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角 色。 [10] 沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰 写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨 文化背景下进行沟通和交流。 [12] 终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。 教学目标: Microsoft .NET 是微软公司为互联网环境下 PC 电脑和各类嵌入式智能设备的嵌入式 系统的操作系统软件的解决方案,它建立在 IT 行业标准和 Internet 标准之上,提供开发 (工具)、管理(服务器)、使用(构造服务和智能客户端)以及 XML Web 服务体验(丰 富的用户体验),已经成为今天正在使用的 Microsoft Windows 应用程序、工具和服务器的 基础支撑部分,同时,新产品不断扩展 XML Web 的服务能力以满足云计算等所有业务需 求,C#语言是在这一架构上设计开发的最关键的程序设计语言,掌握.NET 技术及 C#编程 知识是现代软件开发的一项基本技能,是理工科专业学生利用现代开发工具解决科学计算 及构建分布式应用系统必备的基本知识之一。 通过对 C#编程语言的学习和项目实践训练,为理工类各专业学生奠定必要的基础,以 便将来在工作中具备能力开发出应用程序来解决专业领域内生产及科研问题中的数据获 取与信息加工呈现的设计需求,培养学生的实际动手能力和开发能力,满足大数据时代对 高级专门人才的需求。 本课程的教学目标: 1、掌握 C#语言面向对象编程基础、掌握 Windows 窗体程序设计基础以及基本的 web 编程基础。 2、能够根据工程基础和专业知识设计.Net 软件开发领域的复杂工程问题的解决方案; 3、能够根据用户需求确定计算机.Net 软件系统或相关产品的设计目标。 4、能根据目标选取恰当的 C#、.Net 开发技术与设计流程,并确定系统、模块或流程 的研发方案,体现创新意识。 5、能针对.Net 软件开发领域的复杂工程问题,开发、选择与使用恰当的 C#、.Net 技 术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟。 6、具备从事基于 C#和.Net 的软件开发所需的职业素养以及符合社会主义核心价值观 的个人素质。 支撑的毕业能力项[1]、[3]、[5],具体对应关系说明如下: [1] 工程知识: 能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。 本课程目标 1:掌握 C#语言面向对象编程基础、掌握 Windows 窗体程序设计基础以
及基本的web编程基础。本课程目标2:能够根据工程基础和专业知识设计Net软件开发领域的复杂工程问题的解决方案[3]设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。课程目标3:能够根据用户需求确定计算机.Net软件系统或相关产品的设计目标。课程目标4:能根据目标选取恰当的C、Net开发技术与设计流程,并确定系统、模块或流程的研发方案,体现创新意识。课程目标6:具备从事基于C#和.Net的软件开发所需的职业素养以及符合社会主义核心价值观的个人素质。[5]使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。课程目标5:能针对.Net软件开发领域的复杂工程问题,开发、选择与使用恰当的C、Net技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟。课程目标6:具备从事基于C#和.Net的软件开发所需的职业素养以及符合社会主义核心价值观的个人素质。本课程对毕业要求指标点达成的支撑情况,详见表1。表1课程目标与毕业要求指标点的对应关系毕业要求指标点序号课程目标359掌握C#语言面向对象编程基础、掌握Windows窗体程序OO-设计基础以及基本的web编程基础。能够根据工程基础和专业知识设计.Net软件开发领域的2O复杂工程问题的解决方案(了解面向对象分析与设计方.法及UML常用符号的用途)能够根据用户需求确定计算机Net软件系统或相关产品3OO的设计目标(掌握Windows应用程序的结构及工作原理)能根据目标选取恰当的C#、.Net开发技术与设计流程,并确定系统、模块或流程的研发方案,体现创新意识。O(掌握.NETFCL的组成及单窗体和多窗体程序的组成及设计方法、Web应用程序的初步设计)能针对.Net软件开发领域的复杂工程问题,开发、选择O与使用恰当的C#、.Net技术、资源、现代工程工具和信.息技术工具,包括对复杂工程问题的预测与模拟。具备从事基于C#和.Net的软件开发所需的职业素养以及6OOo符合社会主义核心价值观的个人素质。注::表示有强相关关系,:表示有一般相关关系,:表示有弱相关关系
3 及基本的 web 编程基础。 本课程目标 2:能够根据工程基础和专业知识设计.Net 软件开发领域的复杂工程问题 的解决方案 [3] 设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求 的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、 安全、法律、文化以及环境等因素。 课程目标 3:能够根据用户需求确定计算机.Net 软件系统或相关产品的设计目标。 课程目标 4:能根据目标选取恰当的 C#、.Net 开发技术与设计流程,并确定系统、 模块或流程的研发方案,体现创新意识。 课程目标 6:具备从事基于 C#和.Net 的软件开发所需的职业素养以及符合社会主义 核心价值观的个人素质。 [5] 使用现代工具: 能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、 现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 课程目标 5:能针对.Net 软件开发领域的复杂工程问题,开发、选择与使用恰当的 C#、.Net 技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟。 课程目标 6:具备从事基于 C#和.Net 的软件开发所需的职业素养以及符合社会主义核 心价值观的个人素质。 本课程对毕业要求指标点达成的支撑情况,详见表 1。 表 1 课程目标与毕业要求指标点的对应关系 序号 课程目标 毕业要求指标点 1 3 5 9 1 掌握 C#语言面向对象编程基础、掌握 Windows 窗体程序 设计基础以及基本的 web 编程基础。 ● ● ⊙ ⊙ 2 能够根据工程基础和专业知识设计.Net 软件开发领域的 复杂工程问题的解决方案(了解面向对象分析与设计方 法及 UML 常用符号的用途) ⊙ ● ● ⊙ 3 能够根据用户需求确定计算机.Net 软件系统或相关产品 的设计目标(掌握 Windows 应用程序的结构及工作原理) ⊙ ● ● ◎ 4 能根据目标选取恰当的 C#、.Net 开发技术与设计流程, 并确定系统、模块或流程的研发方案,体现创新意识。 (掌握.NET FCL 的组成及单窗体和多窗体程序的组成 及设计方法、Web 应用程序的初步设计 ) ● ● ● ⊙ 5 能针对.Net 软件开发领域的复杂工程问题,开发、选择 与使用恰当的 C#、.Net 技术、资源、现代工程工具和信 息技术工具,包括对复杂工程问题的预测与模拟。 ⊙ ● ● ⊙ 6 具备从事基于 C#和.Net 的软件开发所需的职业素养以及 符合社会主义核心价值观的个人素质。 ● ⊙ ⊙ ⊙ 注:●:表示有强相关关系,◎:表示有一般相关关系,⊙:表示有弱相关关系