计算机高级程序设计

(郑锋)CS2192024秋  
2024秋
(暂无评价)
  • 课程难度:你猜
  • 作业多少:你猜
  • 给分好坏:你猜
  • 收获大小:你猜
选课类别:专业任务 教学语言:双语
课程类别:专业选修课 开课单位:计算机科学与工程系
课程层次:未知 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
本课程是为计算机和相关专业本科生设计,是“计算机程序设计基础”之后的第二门编程语言。本课程的目的是帮助学生进一步提升程序设计能力,加深对计算机的理解,提升解决问题的能力。本课程将主要介绍C、C++和Rust编程语言,以及C/C++这两门语言在系统开发和计算中的应用。C是一种面向问题的通用程序设计语言,具有语言简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点。C语言既具有高级语言的优点,又具有低级语言的许多特点。C++是面对对象开发方法,从C语言扩展而来。吸收了软件工程领域有益的概念和有效方法,它把数据和对数据的操作封装起来,集抽象性、封装性、继承性与多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的、信息隐蔽好的、可复用、易修改、易扩充等特性的程序。Rust是一种新型的编译型语言,设计准则为“安全、并发、实用”,支持函数式、并行式、过程式以及面向对象的程式设计风格,关注度和使用量与日俱增。本课程重点介绍C和C++编程语言的独特之处,特别是在程序运行效率方面的优势。在基础知识点之外,本课程将通过案例来介绍C和C++在计算领域的优势,并使学生了解计算机系统开发和深度学习底层开发。除此之外,本课程还将介绍新型的编程语言Rust,让学生可以了解编程语言的发展趋势。


This course is designed for undergraduate students majoring incomputer science and related fields, serving as the second programming languagecourse following "Introduction to Computer Programming". This courseaims to enhance students' programming skills, improve their understanding ofcomputers, and improve their problem-solving abilities. It will introduce the Cand C++ programming languages, as well as their applications in systemdevelopment and computing. The Rust programming languages will also beintroduced in the course. C is a general-purpose programming language known forits conciseness, rich types, complete structures, strong expressiveness, directmemory manipulation, and suitability for modular structures. It combines theadvantages of high-level languages with many features of low-level languages.C++ extends from C with its object-oriented development approach, incorporatingbeneficial concepts and effective methods from the field of softwareengineering. It encapsulates data and operations on data, integratingabstraction, encapsulation, inheritance, and polymorphism, facilitating thedevelopment of modular, highly abstracted, well-hidden, reusable, easilymodifiable, and expandable programs. Rust is a new programming language,designed with the principles of "performance, type safety, andconcurrency". It supports functional, parallel, procedural, andobject-oriented programming styles and has been gaining increasing attentionand usage. This course focuses on the unique advantages of C and C++programming languages, particularly their advantages in efficiency. Beyondfundamental concepts, it will use case studies to demonstrate the advantages ofC and C++ in computing, allowing students to know the basics of computer systemdevelopment and deep learning. In addition, this course will also introduce themodern programming language Rust, allowing students to understand the trends inprogramming language development.
点评写点评

还没有评论耶!放着我来!

teacher avatar

郑锋

计算机科学与工程系

教师主页

其他老师的「计算机高级程序设计」课

郑锋老师的其他课