Python程序设计及应用

コースカテゴリ软件学院

Python程序设计及应用是一门教授如何使用Python语言进行编程的课程。Python是一种高级编程语言,以其清晰的语法和代码可读性而闻名,广泛用于Web开发、数据分析、人工智能、科学计算和自动化脚本等领域。以下是这门课程可能包含的一些概要内容:


1. **Python语言简介**:
   - Python的历史和特点。
   - Python在不同领域的应用。

2. **Python环境搭建**:
   - 安装Python解释器。
   - 使用IDE(如PyCharm或VS Code)。

3. **基础语法**:
   - 变量和数据类型。
   - 运算符和表达式。
   - 条件语句(if-elif-else)。
   - 循环语句(for, while)。

4. **数据结构**:
   - 列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。
   - 数据结构的操作和应用。

5. **函数**:
   - 定义和调用函数。
   - 参数和返回值。
   - 作用域和闭包。

6. **模块和包**:
   - 导入和使用标准库。
   - 创建自定义模块。

7. **面向对象编程**:
   - 类和对象。
   - 继承、封装和多态。

8. **异常处理**:
   - 异常的捕获和抛出。
   - 定义自定义异常。

9. **文件和输入/输出操作**:
   - 文件读写。
   - 序列化和反序列化。

10. **高级特性**:
    - 列表推导式、生成器、迭代器。
    - 装饰器和上下文管理器。

11. **Python标准库概览**:
    - 常用库的介绍,如os、sys、datetime等。

12. **第三方库的使用**:
    - 如NumPy、Pandas、Matplotlib等。

13. **项目实践**:
    - 通过实际项目来应用所学知识。

14. **Python在特定领域的应用**:
    - 如Web开发、数据分析、机器学习等。

15. **课程总结和未来学习方向**:
    - 课程回顾。
    - 如何继续深入学习Python。






教師: 李杰

研究方法初探

コースカテゴリ软件学院

本课程主要用于汇总本科生课外科研指导的相关资源,为各课题小组开展各自的研究、学习提供参考,对于一些共性问题,如怎样构思一个科研课题、如何确立自己的技术方案、实验设计的方法与规范、学术写作的基本要素与规则等,通过实例、研讨录屏等方式,创设共学空间,探索梯队建设与传帮带的可能途径。

教師: 杨欢

智能计算与应用

コースカテゴリ软件学院

面向未来人才培养素养需求,更新教学理念和人才培思路;面向本专业研究生人才素养要求:以工程需求为导向,强调专业基础、工程能力和职业发展潜力的综合培养,主要介绍现代人工智能前沿技术的基本思想以及应用思路,优化学生的人工智能相关知识结构,帮助学生系统的学习和掌握人工智能基础知识,研究和探究如何利用计算机来模拟人类的智能活动,如何结合实际情景尝试解决智能相关问题。着力帮助学生建立智能信息处理理论,提升学生理论分析和评价能力,提升思政素养。为学生进一步学习与应用人工智能计算与应用技术奠定基础。

教師: 丁美荣

C语言程序设计

コースカテゴリ软件学院

《C语言程序设计》是软件工程专业学生必修的专业基础课程,是后续C++语言程序设计、数据结构、操作系统等课程的先修课程。

C语言是一门面向过程的计算机编程语言。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

本课程的主要内容包括数据类型、数据运算、语句、函数、程序结构、数组、结构体、指针和文件。设置本课程的主要目的是培养学生的程序设计、实现及调试能力。

通过本课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来从事软件开发及后继课程的学习和解决工程问题、科学技术问题奠定基础。

19级Linux操作系统

コースカテゴリ软件学院

Linux作为日渐流行的多用户、多任务的网络操作系统,有着开放、稳定、安全、费用低廉等许多其他操作系统无可比拟的优势,具有越来越广泛的应用前景。
本课程大量介绍了在实际项目中常用的知识点和操作技巧,可以让学生快速领悟Linux的操作方式和系统的基本使用。本课程从一开始就从系统的基本命令开始讲解,脱离Windows的思维方式,使学生逐步领悟Linux的精髓所在。

教師: 苏意玲

2018人机交互的软件工程方法

コースカテゴリ软件学院

《人机交互的软件工程方法》是一门综合学科,它与认知心理学、人机工程学、多媒体技术、虚拟现实技术等密切相关。随着人机交互领域新型交互设备的飞速发展,交互理念进行了更新。该课程是为培养在各领域中研究、管理、开发、设计及教学中应用人机交互技术的高级技术人才的需要而设置的,同时又是为适应整个社会不断演进的信息化所必需的。

《人机交互的软件工程方法》向学生讲授各种用于交互式产品开发的软件分析、设计和评估技术,包括:可用性工程、人机交互界面的经典模型、人机交互的需求工程方法(任务分析、原型等)、人机交互的设计方法(设计原则;交互模式;可视化设计;交互式设计)、人机交互的实现与测试技术,以及人机交互的评估技术(启发式评价;专家评审;观察与调查用户)等。

通过本课程的学习,要求学生理解并掌握人机交互界面设计的基本概念、基本理论、方法、模型、原则以及模式;在技能方面,通过系统学习能够使用各种交互设备、掌握各种交互技术和常用设计方法,能够应用各种交互物件为复杂软件系统设计人机交互方案;理解人机交互的评估原则,能够对人机交互界面做出正确可用性评估;能够完成对人机交互界面的建模及实现相应地人机交互界面;了解人机交互技术的发展趋势。为后续专业课程的学习和从事交互设计的研究打下坚实的基础。

教師: 张承忠

初级软件设计实作

コースカテゴリ软件学院


       课程定位:
       本课程主要面向软件工程专业二年级的同学开设的一门初级软件设计实作课,具综合性和阶段性的特点。本课程也可以作为其它java程序设计学习者的入门实践课程。
       本课程适合已经具学习了javaSE技术基础及UML与软件工程后,想提高综合运用这些知识进行较复杂的软件系统开发的同学。

       课程内容:       

       第一阶段:集中学习,掌握通用游戏框架设计与实现。即如何应用Java SE基础知识和面向对象的程序设计语言的特点,设计实现一个通用的游戏框架。

       第二阶段:分组实践。完成小组游戏项目开发。即利用通用第一阶段设计好的游戏框架,通过小组协作完成一个小组游戏作品的设计开发任务。

        课程内容是软件学院与达内教育集团开展校企合作人才培养过程中,经过了三年的优化调整和沉淀后形成的非常受学生欢迎的项目实训课程。通过本课程学习,我们不但可以使我们能更加熟练地使用java语言进行项目开发,更重要的是通过学习加深我们对面向对象软件程序设计相关概念的理解,特别是基于对 多态,基于抽象的编程这两个概念理解,从实践中深刻体会到抽象设计的重要性,如何实现抽象设计与具体实现的解耦,从而实现程序的高内聚,低耦合等。 而且,我们的教学实践活动将与华为云(DevCloud)平台紧密结合,把当前业界先进的软件开发理念、技术有机地融入到课程中,与业界接轨,让大家学有所用,学以致用。

      请加进来吧,我们一起学习,一起进步!

      学习目标:通过本课程的学习达到以下三个目标:

       1、培养学生面向对象的程序设计思维方法:基于抽象的程序设计,提升小组协作开发能力。

       2、提高学生综合应用运用所学知识解决稍微复杂的实际问题的能力。

       3、为后续的中级软件实作,高级软件实作,软件构造,软件系统结构等课程的学习奠定基础提供案例。

       欢迎加入,我们一起学习,一起进步!