程序设计综合实践
分享
课程详情
课程评价
spContent=
—— 课程团队
课程概述


程序设计能力和系统设计能力(简称“双基“能力)不足是现在计算机类学生中普遍存在的问题。其中,程序设计能力薄弱,将导致后续课程难以达成预期的课程目标,无法培养国家和社会所需的专业人才。本课程主要培养同学们的计算思维和工程思维,使大家具备理论联系实际、分析问题和解决问题的能力,为后续专业课程的学习,打下坚实的基础。


本课程设置了人工智能、游戏开发和管理信息系统三大专题,均以项目驱动方式,从实际问题出发,进行问题分析、算法设计、编码实现、测试和优化等实践过程,使同学们潜移默化地强化编程思维,巩固和提升使用计算机编程解决实际问题的能力;逐步建立从计算机视角来分析问题、解决问题的计算思维和工程思维,实现从“知识——能力——思维”的蜕变。弥补传统教学内容和模式导致学生复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力不足的问题,并为后续人工智能、软件开发、游戏开发等能力培养奠定坚实的基础。


授课目标

1、初步建立计算思维,能够根据实际需求独立或合作设计解决方案;

2、具备实现小型软件系统的设计方案及内部模块算法的能力;

3、能够在实现设计方案的过程中,灵活调用第三方资源,提高问题解决效率;

4、能够设计测试用例,完成系统功能测试及系统优化;

5、通过人工智能案例学习,使学生了解科技发展前沿,从而树立投身科学研究和技术创新的远大理想;通过合作学习与开发,使学生具备团队协作、合作共赢的意识。


课程大纲
预备知识

学习过C语言程序设计,掌握了分支、循环、数组、指针、结构体、链表、文件等基础知识,具备一定程序设计基础和程序调试能力。

证书要求

成绩90分以上可以申请优秀证书,成绩70分以上可以申请合格证书。

为了保障证书权威性,平台不再支持免费电子证书,只提供认证证书。

参考资料

C程序设计的配套综合实践课程教材《程序设计综合实践》,林菲、马虹、李卫明编著,西安电子科技大学出版社,2021.2,ISBN:978-7-5606-5996-1

常见问题

Q :  本课程使用的集成开发环境是什么?A :除第5章 基于MFC的俄罗斯方块游戏需要使用visual studio 2017或visual studio 2019 外,其余章节可使用code::blocks, dev c++等

Q :  学习这门课程需要什么知识和技能基础?A :学习这门课程前,需要掌握c语言的基础语法知识,包括输入/输出、基本数据类型、表达式、语句、分支、循环、数组、函数、编译预处理、指针、结构体、单链表、文件等;掌握基本的算法,如查找、排序等;能够用c语言编写简单的程序;能够进行程序调试