课程代码 | 045102811 |
课程名称 | Python语言程序设计 |
英文名称 | PythonLanguage Programming |
课程类别 | 选修课 |
课程性质 | 选修 |
学时 | 总学时:32实验:8实习:0其他:0 |
学分 | 2 |
开课学期 | 5 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术,计算机科学与技术(本博连读创新班、全英联合班),网络工程,信息安全 |
授课语言 | 中文 |
先修课程 | |
毕业要求(专业培养能力) | №3.设计/开发解决方案:能够设计针对信息安全复杂工程问题的解决方案,设计满足特定需求的信息安全解决方案,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 №5.使用现代工具:能够针对信息安全复杂工程问题,开发、选择与使用恰当的技术、资源、现代工具和信息技术工具,包括对信息安全复杂工程问题的预测与模拟,并能够理解其局限性。 |
课程培养学生的能力(教学目标) | 本课程教学要求学生熟练掌握Python语言的核心概念:数据对象;函数;类与对象;文件与异常等。熟练掌握用Python定义函数和操作方法;类和操作对象的方法;数据对象使用方法;文件与异常处理方法等。 要求学生能够使用Python设计并调试规模适中的应用程序,并使用常见Python库。 |
课程简介 | 本课程主要讲述Python程序设计的概念和方法,使学生具备使用Python语言及Python库进行程序编写的能力,以及使用、掌握新的软件工具环境的能力,为将来利用Python语言解决专业问题打下良好的基础。 主要教学内容包括:Python语言概述;数据类型;函数;面向对象基础;文件与异常;科学计算与可视化等。 |
主要仪器设备与软件 | 计算机,Python编程环境 |
实验报告 | 报告应包括可执行代码、文档说明、以及结果。 |
考核方式 | 按实验报告质量评分。 |
教材、实验指导书及教学参考书目 | 参考书:《Python语言程序设计基础(第2版)》,<<Python编程-从入门到实践>>,《Python核心编程》 |
制定人及发布时间 |
《Python语言程序设计》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 编程初步 | 2 | Python基本语法 | 设计性 | 必做 | 1 | 计算机,Python编程环境 |
2 | 数据类型 | 2 | 根据课程问题应用字符串、列表等结构编程 | 设计性 | 必做 | 1 | 计算机,Python编程环境 |
3 | 函数操作 | 2 | 根据课程问题编写函数实现 | 设计性 | 必做 | 1 | 计算机,Python编程环境 |
4 | 类操作 | 2 | 根据课程问题设计和实现相应类 | 设计性 | 必做 | 1 | 计算机,Python编程环境 |
………… | ………… | ………… |
“PythonLanguage Programming” Syllabus
CourseCode | 045102811 |
CourseTitle | PythonLanguage Programming |
CourseCategory | ElectiveCourses |
CourseNature | ElectiveCourse |
ClassHours | 32 |
Credits | 2 |
Semester | 5 |
Institute | Schoolof Computer Science and Engineering |
ProgramOriented | ComputerScience and Technology, Computer Science and Technology FullEnglish Creative Class (Bachelor-Doctor Successive Program),Network Engineering, Information Security |
TeachingLanguage | Chinese |
Prerequisites | |
StudentOutcomes (Special Training Ability) | №3.Design / DevelopmentSolutions: An ability to design solutions for complex engineeringproblems and innovatively design systems, components or processthat meet specific needs with societal, public health, safety,legal, cultural and environmental considerations. №5.ApplyingModern Tools: An ability to create, select and apply appropriatetechniques, resources, and modern engineering and IT tools,including prediction and modelling, to complex engineeringactivities, with an understanding of the limitations. |
TeachingObjectives | This course requires thestudents to master the key concepts of Python: data object,function, class and object, file and exception, etc. Be fluent inthe use of Python definition and function operation, class andobject operation, data object, file and exception handling, etc. Thecourse requires the students to design and debug middle-scaleprograms in Python, and use Python packages. |
CourseDescription | This course demonstrates theconcepts and methods of Python programming. It enables thestudents to use Python to write programs, and makes them capableof using and mastering new software. It lays the foundation forthe students to solve specialized problems by using Python in thefuture. Thenmain contents of the course include: Python programming basics,data object, function, OOP basics, file and exception, scientificcomputing and visualization, etc. |
Instrumentsand Equipments | Computer,Python programming environment |
ExperimentReport | Thereport should include code, document, and result. |
Assessment | Thescore will be given according to the quality of report. |
TeachingMaterials and Reference Books | Reference:《Python语言程序设计基础(第2版)》,<<Python编程-从入门到实践>>,《Python核心编程》 |
Preparedby Whom and When |
“PythonLanguage Programming” ExperimentalTeaching Arrangements
No. | ExperimentItem | ClassHours | ContentSummary | Category | Requirements | Numberof StudentsEach Group | Instruments,Equipments and Software |
1 | Programmingbasics | 2 | Basicgrammar of Python | Design | Compulsory | 1 | Computer,Python programming environment |
2 | Dataobjects | 2 | Codingbased on objects such as string, list, according to the givenproblems. | Design | Compulsory | 1 | Computer,Python programming environment |
3 | Function | 2 | Implementfunctions according to the given problems. | Design | Compulsory | 1 | Computer,Python programming environment |
4 | Class | 2 | Implementclasses according to the given problems. | Design | Compulsory | 1 | Computer,Python programming environment |
…… | …… |