高级语言程序设计Advanced Language Programming
高级程序语言设计(C语言)课程讲义

1.C语言概述3.1 C语言出现的历史背景1 C语言发展过程在C语言诞生以前,系统软件主要是用汇编语言编写的。
由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。
于是,c语言就是在这种情况下应运而生了。
C语言是在70 年代初问世的。
一九七八年由美国电话电报公司(A T&T)贝尔实验室正式发表了C语言。
同时由 B.W.Kernighan和 D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。
通常简称为《K&R》,也有人称之为《K&R》标准。
但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。
通常称之为ANSI C。
2.当代最优秀的程序设计语言早期的C 语言主要是用于UNIX系统。
由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
3.C语言版本目前最流行的C语言有以下几种:·Microsoft C 或称MS C·Turbo C 或称TC·Quick CBorland C这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
4.面向对象的程序设计语言在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。
C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。
C++目前流行的最新版本是Borland C++, Symantec C++和Microsoft Visual C++。
专业名称英语专业代码050201

专业名称:英语专业代码:050201一、专业概要:英语专业创办于2000年,拥有一支学历、职称结构合理的师资队伍,50%以上的教师有海外访学经历,常年聘请兼职教授、校外导师和外籍教师10余名。
本专业以学位课为中心,以“英语角”、“英语演讲赛”、“英语戏剧表演”、“英语读书会”等第二课堂为驱动,着力提高学生的语言运用能力和跨文化交际能力。
本专业创建了20多家校外实习基地,建有跨文化交流中心和翻译工作室为学生的专业技能提高搭建平台。
近几年本专业专四、专八过级率超过全国独立学院平均过级率约20个百分点,20%以上的毕业生考取国内外研究生,高质量就业率达30%以上。
二、培养目标:本专业培养具有国际视野,系统掌握英语语言基础知识和基本技能,熟悉英语国家概况,了解英语语言文学和国际贸易的基本理论知识,具备流畅的英语口语交际能力和一定的翻译能力,能在经贸、教育、文化、新闻出版、外事、旅游等部门从事相关工作,知识、能力、素质协调发展的应用型创业人才。
三、培养要求:本专业学生主要学习英语语言文学方面的基本理论知识,受到听、说、读、写、译等英语基本技能训练,具有扎实的英语语言基础知识及良好的运用英语交际的能力,具备一定的人文社会科学素养、就业竞争能力及社会适应能力。
毕业生要求具备以下的知识、能力和素质:1.具有良好的思想道德品质,树立正确的世界观、人生观和价值观,具备团结协作的精神和遵纪守法的品质;2.系统地掌握本专业的基础知识,掌握专业的基本技能和应用能力,具有较宽广的知识面,达到规定的等级要求,努力通过英语专业四、八级考试;3.能在对外贸易、英语教学、英语翻译、国际旅游等工作中准确、流畅、得体地使用英语;4.了解本专业的发展趋势和新进展,具有较强的综合应用能力和一定的科学研究能力;5.掌握一门第二外国语;有较强的计算机应用能力,并达到规定的等级要求;6.具有较强的自主学习能力和创新意识,具备初步的自主创业能力。
高级语言程序设计(全套课件245P)

华北电力大学信息网络管理 中心计算机基础教研室
办公室电话:2474
引
• 计算机语言的作用 • 主要内容
言
是人与计算机进行交流的桥梁 计算机语言分为机器语言、 汇编语言和高级语言。C是高级语言
– C语言的语法规则
程序规则 运算规则 语句规则等
– 程序设计的方法
• 学习要求
– 课前预习,课后复习
1.1 1.2 1.3 1.4 1.5 计算机语言 C语言概述 C程序的开发及上机步骤 基本数据类型 运算符和表达式
1.1 计算机语言
.机器语言
.用0、1组成, 执行速度快, 难记、不通用
.汇编语言
.用助记符 便于记忆、 不通用
.高级语言
.类似自然语言 和数学语言, 通用性强
.例如:A=10,B=4 求A+B的值 00111101 00001010 11000110 00000100 11110011 01110110 LD A,0AH LD B,04H ADD A,B HALT
例1.1 第一个程序 Hello,World! 注释
/* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 main() 函数 { 语句 printf(“Hello,World!”); } 输出: Hello,World!
例1.2
/* example1.1 calculate the sum of a and b*/ #include <stdio.h> 预处理命令 /* This is the main program */ main() 注释 函数 { int a,b,sum; a=10; b=24; 语句 sum=add(a,b); printf(”sum= %d\n",sum); } /* This function calculates the sum of x and y */ int add(int x,int y) { int z; z=x+y; 运行结果: return(z); sum=34 }
计算机专业英语 高级语言

What Is Meant by High-level Language
A high-level language is a language, which is closer to natural language, or mathematical language than machine code or assembly language. It is there fore far less machine dependent, so that the programmer needs far less knowledge of the details of the microcomputer system.
Object-oriented languages are outgrowths of functional languages. In object-oriented languages, the code used to write the program and the data processed by the program are grouped into units called objects.
High-level languages are programming languages that must first be translated into a machine language before they can be understood and processed by a computer.
This simplifies programming by reducing the need to be concerned with the exact order of statement execution, since a variable does not have to be redeclared, or restated, each time it is used in a program statement. Many of the ideas from functional languages have become key parts of many modern procedural languages.
课程名称英文翻译

课程名称英文翻译自然辩证法natural dialectics英语english language数理统计numeral statistic/numerical statistic人工智能及其体系结构artificial intelligence & its architecture高级数理逻辑advanced numerical logic高级程序设计语言的设计与实现advanced programming language s de sign & implementation软件工程基础foundation of software engineering专业英语specialized english计算机网络computer network高级计算机体系结构advanced computer architectureibm汇编及高级语言的接口ibm assembly & its interfaces with advanc ed programming languages分布式计算机系统distributed computer system / distributed system计算机网络实验computer network experiment高等代数elementary algebra数学分析mathematical analysis中共党史history of the chinese communist party算法语言algorithmic language体育physical education英语english language力学实验mechanics-practical德育moral educationpascal语言pascal language政治经济学political economics电学实验electrical experiment数字逻辑mathematical logic普通物理general physics计算方法computing method离散数学discrete mathematics汇编原理principles of assembly概率与统计probability & statistics数据结构data structure哲学philosophy微机原理principles of microcomputer编译方法compilation method系统结构system structure操作系统原理principles of operating system 文献检索documentation retrieval数据库概论introduction to database网络原理principles of network人工智能artificial intelligence算法分析algorithm analysis毕业论文graduation thesisadvanced computational fluid dynamics 高等计算流体力学advanced mathematics 高等数学advanced numerical analysis 高等数值分析algorithmic language 算法语言analogical electronics 模拟电子电路artificial intelligence programming 人工智能程序设计audit 审计学automatic control system 自动控制系统automatic control theory 自动控制理论auto-measurement technique 自动检测技术basis of software technique 软件技术基础calculus 微积分catalysis principles 催化原理chemical engineering document retrieval 化工文献检索circuitry 电子线路college english 大学英语college english test (band 4) cet-4college english test (band 6) cet-6college physics 大学物理communication fundamentals 通信原理comparative economics 比较经济学complex analysis 复变函数论computational method 计算方法computer graphics 图形学原理computer organization 计算机组成原理computer architecture 计算机系统结构computer interface technology 计算机接口技术contract law 合同法cost accounting 成本会计circuit measurement technology 电路测试技术database principles 数据库原理design & analysis system 系统分析与设计developmental economics 发展经济学discrete mathematics 离散数学digital electronics 数字电子电路digital image processing 数字图像处理digital signal processing 数字信号处理econometrics 经济计量学economical efficiency analysis for chemical technology 化工技术经济分析economy of capitalism 资本主义经济electromagnetic fields & magnetic waves 电磁场与电磁波electrical engineering practice 电工实习enterprise accounting 企业会计学equations of mathematical physics 数理方程experiment of college physics 物理实验experiment of microcomputer 微机实验experiment in electronic circuitry 电子线路实验fiber optical communication system 光纤通讯系统finance 财政学financial accounting 财务会计fine arts 美术functions of a complex variable 单复变函数functions of complex variables 复变函数functions of complex variables & integral transformations 复变函数与积分变换fundamentals of law 法律基础fuzzy mathematics 模糊数学general physics 普通物理graduation project(thesis) 毕业设计(论文)graph theory 图论heat transfer theory 传热学history of chinese revolution 中国革命史industrial economics 工业经济学information searches 情报检索integral transformation 积分变换intelligent robot(s); intelligence robot 智能机器人international business administration 国际企业管理international clearance 国际结算international finance 国际金融international relation 国际关系international trade 国际贸易introduction to chinese tradition 中国传统文化introduction to modern science & technology 当代科技概论introduction to reliability technology 可靠性技术导论java language programming java 程序设计lab of general physics 普通物理实验linear algebra 线性代数management accounting 管理会计学management information system 管理信息系统mechanic design 机械设计mechanical graphing 机械制图merchandise advertisement 商品广告学metalworking practice 金工实习microcomputer control technology 微机控制技术microeconomics & macroeconomics 西方经济学microwave technique 微波技术military theory 军事理论modern communication system 现代通信系统modern enterprise system 现代企业制度monetary banking 货币银行学motor elements and power supply 电机电器与供电moving communication 移动通讯music 音乐network technology 网络技术numeric calculation 数值计算oil application and addition agent 油品应用及添加剂operation & control of national economy 国民经济运行与调控operational research 运筹学optimum control 最优控制petroleum chemistry 石油化学petroleum engineering technique 石油化工工艺学philosophy 哲学physical education 体育political economics 政治经济学principle of compiling 编译原理primary circuit (反应堆)一回路principle of communication 通讯原理principle of marxism 马克思主义原理principle of mechanics 机械原理principle of microcomputer 微机原理principle of sensing device 传感器原理principle of single chip computer 单片机原理principles of management 管理学原理probability theory & stochastic process 概率论与随机过程procedure control 过程控制programming with pascal language pascal语言编程programming with c language c语言编程property evaluation 工业资产评估public relation 公共关系学pulse & numerical circuitry 脉冲与数字电路refinery heat transfer equipment 炼厂传热设备satellite communications 卫星通信semiconductor converting technology 半导体变流技术set theory 集合论signal & linear system 信号与线性系统social research 社会调查software engineering 软件工程spc exchange fundamentals 程控交换原理specialty english 专业英语statistics 统计学stock investment 证券投资学strategic management for industrial enterprises 工业企业战略管理technological economics 技术经济学television operation 电视原理theory of circuitry 电路理论turbulent flow simulation and application 湍流模拟及其应用visual c++ programming visual c++程序设计windows nt operating system principles windows nt操作系统原理word processing 数据处理上文已完。
高级语言程序设计报告

高级语言程序设计报告一、引言随着计算机科学与技术的飞速发展,高级语言程序设计已成为计算机专业学生必须掌握的基本技能之一。
高级语言以其接近自然语言的特点,易于学习和使用,广泛应用于软件开发、系统设计和数据分析等多个领域。
本报告旨在探讨高级语言程序设计的重要性、主要特点以及在实际应用中的优势和挑战。
二、高级语言程序设计概述高级语言程序设计是指使用高级编程语言进行软件开发的过程。
相较于汇编语言和机器语言,高级语言具有更强的抽象性和可读性,能够更直观地表达程序的逻辑结构和功能。
常见的高级语言包括Java、C++、Python、JavaScript等。
三、高级语言的特点1. 抽象性:高级语言通过抽象机制隐藏了底层硬件的细节,使得程序员能够专注于程序的逻辑结构和功能实现。
2. 可读性:高级语言的语法结构接近自然语言,易于理解和编写。
3. 跨平台性:许多高级语言编写的程序可以在不同的操作系统和硬件平台上运行,具有很好的移植性。
4. 丰富的库支持:高级语言通常拥有丰富的标准库和第三方库,可以方便地实现各种功能。
四、高级语言程序设计的优势1. 开发效率高:高级语言的语法简洁,编写相同功能的代码量远小于低级语言,提高了开发效率。
2. 易于学习和使用:高级语言的语法结构直观,降低了学习门槛,使得非专业程序员也能快速上手。
3. 易于维护和扩展:高级语言的代码结构清晰,便于阅读和修改,有利于程序的维护和功能扩展。
4. 社区支持强大:高级语言通常拥有庞大的开发者社区,可以方便地获取技术支持和资源。
五、高级语言程序设计的挑战1. 性能问题:由于高级语言的抽象层较高,其执行效率可能低于低级语言。
2. 资源消耗:高级语言程序在运行时可能占用更多的内存和CPU资源。
3. 学习曲线:虽然高级语言易于学习,但要精通并高效使用仍需要时间和实践。
4. 特定领域的局限性:某些特定领域的应用可能更适合使用特定类型的语言,高级语言可能不是最佳选择。
高级程序设计语言按翻译
高级程序设计语言概述本文档介绍高级程序设计语言的基本概念、分类、特点以及应用领域。
高级程序设计语言(Advanced Programming Languages,简称 APL)是一种相对于汇编语言和低级编程语言而言,具有更高抽象度和更丰富表达能力的编程语言。
它们通过提供一系列丰富的语法结构和数据结构,使得程序员能够以更加简洁、高效的方式表达算法和解决问题。
高级程序设计语言主要应用于软件开发、科学计算、人工智能、数据分析等领域。
高级程序设计语言主要可以分为面向过程、面向对象和函数式编程三大类。
1. 面向过程语言(Procedural Programming Languages):以过程(函数)为中心,将程序分解为一系列独立的子任务(过程),通过传递参数、返回值等方式实现过程之间的协作。
常见的面向过程语言有 C、Pascal 等。
2. 面向对象语言(Object-Oriented Programming Languages):以对象为中心,将程序中的数据和操作封装在对象中,通过类、继承、多态等机制实现对数据的抽象和重用。
常见的面向对象语言有 Java、C++、Python 等。
3. 函数式编程语言(Functional Programming Languages):以函数为中心,强调无副作用的计算,通过高阶函数、Lambda 表达式等特性实现对数据的处理和操作。
常见的函数式编程语言有 Haskell、Scala、Erlang 等。
高级程序设计语言具有以下特点:1. 抽象度高:通过提供丰富的语法结构和数据结构,使得程序员能够以更加简洁、高效的方式表达算法和解决问题。
2. 通用性强:能够应用于多种领域,如软件开发、科学计算、人工智能、数据分析等。
3. 易于维护和扩展:由于具有较高的抽象度,使得代码的可读性、可维护性和可扩展性都得到了改善。
4. 跨平台性:能够在不同的操作系统和硬件平台上运行。
5. 丰富的开发工具和库:为了方便程序员开发,高级程序设计语言通常提供丰富的开发工具和库,如集成开发环境(IDE)、编译器、解释器、标准库等。
《高级语言程序设计》教学大纲
《高级语言程序设计》教学大纲课程编号:课程中文名称:高级语言程序设计课程英文名称:High-level Language Programming授课对象:全校理工(类)专业本科生先修课程:计算机应用基础课程要求:必修一、课程教学目的和任务高级语言程序设计课程是全校理工科(类)专业本科生的一门计算机必修课程。
本课程的主要目的是培养学生的程序设计、实现及调试能力。
通过本课程的学习,学生能够比较熟练地掌握C语言的语法规则和编程算法,学会用计算机处理问题的思维方法,并积累编程经验,自己编写C语言程序解决实际问题。
为后继课程的学习奠定基础。
二、教学内容及学时安排1、程序设计和C语言(2学时)C语言的发展历史、C语言的特点,C程序的组成。
2、算法——程序的灵魂(自学)算法的概念和特点;用流程图、N-S图、伪代码表示算法;结构化程序设计方法的概念。
3、最简单的C程序设计——顺序程序设计(6学时)标识符的定义;变量和常量的概念;基本数据类型的存储方式,表示方法;不同类型间数据转换的原则与方法;常用的基本运算符与表达式的运用。
语句、表达式语句的概念;字符数据输入输出函数与格式输入输出函数的用法。
4、选择结构程序设计(4学时)关系、逻辑表达式的用法;if语句、switch语句的用法;break语句在switch中的使用。
5、循环结构程序设计(4学时)三种循环语句(while语句、do_while语句、for语句)的运用;循环嵌套的运用。
6、利用数组处理批量数据(4学时)数组的概念与使用;数组初始化的方法;字符数组和字符串的应用。
7、用函数实现模块化程序设计(6学时)函数的定义和调用方法;局部变量和全局变量的概念与使用;变量的存储属性,作用范围。
8、善于利用指针(4学时)指针变量;通过指针引用数组和字符串。
9、用户自己建立数据类型(2学时)定义和使用结构体变量;使用结构体数组和结构体指针。
三、教学基本要求1、课程基本要求了解软件开发的基本过程。
基于超星学习通平台的高级语言程序设计教学模式研究
摘要高级语言程序设计课程是计算机科学与技术专业后续学习的基础课程。
在新技术不断涌现、教育改革掀起浪潮的新环境下,如何更新教学理念、善用技术来提升该课程质量是一个充满活力的论题。
本文从高级语言程序设计课程在传统课堂中的呈现情况、教学理念的更新、基于超星学习通的新教学模式的设计几个维度来进行探讨,提供一些建设优质课堂的角度。
关键词高级语言程序设计;超星学习通平台;教学模式Research on the Teaching Mode of High-level Language Programming Based on Chaoxing Platform //Xu Xiaoyue,Zhao HoubaoAbstract The Advanced Language Programming course is the foundation course for follow-up studies in computer science andtechnology.Under the new environment of the emergence of newtechnologies and the wave of education reform,how to update teaching concepts and make good use of technology to improve the quality of the course is a dynamic topic.This paper explores the presentation of high-level language programming courses in traditional classrooms,the updating of teaching concepts,and the design of new teaching models based on Chaoxing platform.It provides some perspectives for building quality classrooms.Key words high-level language programming;Chaoxing plat-form;teaching mode1引言“高级语言程序设计”课程是计算机科学与技术专业一门非常重要的课程,也是后续学习的基础。
最全大学课程英文名称
最全⼤学课程英⽂名称⾼级语⾔程序设计Advanced Language Programme Design⼯程造价管理Project Pricing Management⼯业⾏业技术评估概论Introduction to Industrial Technical Evaluation 公共关系Public Relations公关礼仪Etiquette for Public Relations管理沟通Managerial Communication国际关系与政治International Relationship and Politics国际技术贸易International Technology Trade机械制图Mechanical Drawing计算机科学Computer Science技术创新Technological Innovation技术经济Technological Economics价格学Pricing建筑项⽬预算Constructive Project Budgeting⾦融管理软件Financial Management Software经济⽂献检索Economic Document Searching经济⽂写作Economic Article Writing经贸科研论⽂与写作Research Project on Economics & Trade伦理学Ethics逻辑学Logic社会保障Social Security社会调查Social Survey社会学Sociology世界经济概论Introduction to World Economy世界经贸地理World Geography for Economics and Trade世界市场⾏情World Market Survey世界政治经济与国际关系World Politics, Economy and International Relations 数据结构Database Structure数据库管理Database Management数据库及其应⽤Database and Applications数据模型与决策Digital Models and Decision-making外国经济地理Economic Geography of Foreign Countries外国经济史History of Foreign Economies外贸函电Business Correspondence for Foreign Trade外贸⼝语Oral English for Foreign Trade外贸实务Foreign Trade Practices物流运输计划管理Logistics Planning & management系统⼯程System Engineering现代国际政治与经济Contemporary International Politics and Economics信息分析Information Analysis信息技术与新组织Information Technology and New Organisations形式逻辑Formal Logic英语经贸⽂章选读Selected English Readings of Economic and Trade Literature 营销管理Marketing Management营运管理Operation Management运筹学Operations Research战略管理Strategic Management职业道德伦理Professional Ethics中国对外经贸政策与投资环境Chinese Foreign Trade Policy and Investment Environment中国对外贸易史History of Chinese Foreign Trade中国外贸概论Introduction to Chinese Foreign Trade资刊选读Selected Reading from Foreign Magazines组织⾏为学Organisational Behaviour⼤学课程英⽂名称(做英⽂成绩单有⽤)Advanced Computational Fluid Dynamics ⾼等计算流体⼒学Advanced Mathematics ⾼等数学Advanced Numerical Analysis ⾼等数值分析Algorithmic Language 算法语⾔Analogical Electronics 模拟电⼦电路Artificial Intelligence Programming ⼈⼯智能程序设计Audit 审计学Automatic Control System ⾃动控制系统Automatic Control Theory ⾃动控制理论Auto-Measurement Technique ⾃动检测技术Basis of Software Technique 软件技术基础Calculus 微积分Catalysis Principles 催化原理Chemical Engineering Document Retrieval 化⼯⽂献检索Circuitry 电⼦线路College English ⼤学英语College English Test (Band 4) CET-4College English Test (Band 6) CET-6College Physics ⼤学物理Communication Fundamentals 通信原理Comparative Economics ⽐较经济学Complex Analysis 复变函数论Computational Method 计算⽅法Computer Graphics 图形学原理Computer Interface Technology 计算机接⼝技术Contract Law 合同法Cost Accounting 成本会计Circuit Measurement Technology 电路测试技术Database Principles 数据库原理Design & Analysis System 系统分析与设计Developmental Economics 发展经济学Digital Electronics 数字电⼦电路Digital Image Processing 数字图像处理Digital Signal Processing 数字信号处理Econometrics 经济计量学Economical Efficiency Analysis for Chemical Technology 化⼯技术经济分析Economy of Capitalism 资本主义经济Electromagnetic Fields & Magnetic Waves 电磁场与电磁波Electrical Engineering Practice 电⼯实习Enterprise Accounting 企业会计学Equations of Mathematical Physics 数理⽅程Experiment of College Physics 物理实验Experiment of Microcomputer 微机实验Experiment in Electronic Circuitry 电⼦线路实验Fiber Optical Communication System 光纤通讯系统Finance 财政学Financial Accounting 财务会计Fine Arts 美术Functions of a Complex Variable 单复变函数Functions of Complex Variables 复变函数Functions of Complex Variables & Integral Transformations 复变函数与积分变换Fundamentals of Law 法律基础Fuzzy Mathematics 模糊数学General Physics 普通物理Graduation Project(Thesis) 毕业设计(论⽂)Graph theory 图论Heat Transfer Theory 传热学History of Chinese Revolution 中国⾰命史Industrial Economics ⼯业经济学Information Searches 情报检索Integral Transformation 积分变换Intelligent robot(s); Intelligence robot 智能机器⼈International Business Administration 国际企业管理International Clearance 国际结算International Finance 国际⾦融International Relation 国际关系International Trade 国际贸易Introduction to Chinese Tradition 中国传统⽂化Introduction to Modern Science & Technology 当代科技概论Introduction to Reliability Technology 可靠性技术导论Java Language Programming Java 程序设计Lab of General Physics 普通物理实验Linear Algebra 线性代数Management Accounting 管理会计学Management Information System 管理信息系统Mechanic Design 机械设计Mechanical Graphing 机械制图Merchandise Advertisement 商品⼴告学Metalworking Practice ⾦⼯实习Microcomputer Control Technology 微机控制技术Microeconomics & Macroeconomics 西⽅经济学Microwave Technique 微波技术Military Theory 军事理论Modern Communication System 现代通信系统Modern Enterprise System 现代企业制度Monetary Banking 货币银⾏学Motor Elements and Power Supply 电机电器与供电Moving Communication 移动通讯Music ⾳乐Network Technology ⽹络技术Numeric Calculation 数值计算Oil Application and Addition Agent 油品应⽤及添加剂Operation & Control of National Economy 国民经济运⾏与调控Operational Research 运筹学Optimum Control 最优控制Petroleum Chemistry ⽯油化学Petroleum Engineering Technique ⽯油化⼯⼯艺学Philosophy 哲学Physical Education 体育Political Economics 政治经济学Primary Circuit (反应堆)⼀回路Principle of Communication 通讯原理Principle of Marxism 马克思主义原理Principle of Mechanics 机械原理Principle of Microcomputer 微机原理Principle of Sensing Device 传感器原理Principle of Single Chip Computer 单⽚机原理Principles of Management 管理学原理Probability Theory & Stochastic Process 概率论与随机过程Procedure Control 过程控制Programming with Pascal Language Pascal语⾔编程Programming with C Language C语⾔编程Property Evaluation ⼯业资产评估Public Relation 公共关系学Pulse & Numerical Circuitry 脉冲与数字电路Refinery Heat Transfer Equipment 炼⼚传热设备Satellite Communications 卫星通信Semiconductor Converting Technology 半导体变流技术Set Theory 集合论Signal & Linear System 信号与线性系统Social Research 社会调查SPC Exchange Fundamentals 程控交换原理Specialty English 专业英语Statistics 统计学Stock Investment 证券投资学Strategic Management for Industrial Enterprises ⼯业企业战略管理Technological Economics 技术经济学Television Operation 电视原理Theory of Circuitry 电路理论Turbulent Flow Simulation and Application 湍流模拟及其应⽤Visual C++ Programming Visual C++程序设计Windows NT Operating System Principles Windows NT操作系统原理Word Processing 数据处理姓名NAME性别SEX⼊学时间1ST TERM ENROLLED IN系别DEPARTMENT专业SPECIALITY毕业时间GRADUATION DA TE19XX-19YY学年度第⼀/⼆学期1st/2nd TERM. 19XX-19YY课程名称COURSE TITLE学分CREDIT成绩GRADE⾼等数学Advanced Mathematics⼯程数学Engineering Mathematics中国⾰命史History of Chinese Revolutionary程序设计Programming Design机械制图Mechanical Drawing社会学Sociology体育Physical Education物理实验Physical Experiments电路Circuit物理Physics哲学Philosophy法律基础Basis of Law理论⼒学Theoretical Mechanics材料⼒学Material Mechanics电机学Electrical Machinery政治经济学Political Economy⾃动控制理论Automatic Control Theory模拟电⼦技术基础Basis of Analogue Electronic Technique 数字电⼦技术Digital Electrical Technique 电磁场Electromagnetic Field微机原理Principle of Microcomputer企业管理Business Management专业英语Specialized English可编程序控制技术Controlling Technique for Programming ⾦⼯实习Metal Working Practice毕业实习Graduation Practice。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》教学大纲
课程名称(中文/英文名称):高级语言程序设计/ Advanced Language Programming 课程代码:
学分/总学时:
开课单位:计算机科学与技术系
面向专业:
一、课程的性质、目的和任务
本课程是计算机科学与技术专业非师范类的专业基础课。
通过教授C高级程序设计语言,帮助学生掌握C语言的基本语法结构、程序设计的基本方法,使学生初步具有运用C 语言进行程序设计、分析和解决问题的实践能力。
本课程作为《面向对象程序设计》课的先修课,与《面向对象程序设计》课一起,为学生后续数据结构、操作系统、软件工程、编译原理、计算机组成原理、数据库等课程的学习和应用开发打下扎实的语言基础。
本课程主要任务为:
讲授C语言的语法和常用标准库;
讲授结构化程序设计的基本方法;
培养应用C语言和结构化程序设计方法进行程序设计的能力。
二、学习本课程学生应掌握的前设课程知识
先修课要求:《计算机导论》
C语言程序设计是一门专业基础课程,需要学生有一定的计算机软硬件的一般性基础知识。
C语言处理程序是一个复杂的系统软件,学习本课程之前学生应具备计算机导论(文化)、算法设计等方面的基础知识技能。
这些知识可在高中阶段或大学第一学期的《计算机导论》课中获得。
三、学时分配
学时数:128学时,其中理论课教学64学时,实验课64学时
四、课程内容和基本要求
第一章C程序设计概述(5学时)
基本要求:了解计算机程序设计语言及程序设计方法的发展过程,了解C语言的特点,掌握C程序的基本组成结构,掌握开发和运行一个C程序的过程。
第二章数据类型、运算符与表达式(8学时)
基本要求:掌握常用类型的数据在内存中的存放形式;掌握常量的分类,变量的定义和变量名的命名规则;理解指针的含义,掌握指针变量的定义及简单应用;掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符及其表达式。
第三章简单的C程序设计(3学时)
基本要求:进一步理解C程序的组成,了解C语句的分类;掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用;掌握顺序结构程序设计方法,能编写简单的C程序
第四章控制结构(8学时)
基本要求:掌握C语言中的关系运算及逻辑运算;掌握选择控制语句――if语句、
switch语句及其嵌套应用;掌握循环控制语句――for语句、while语句、do…while 语句及其嵌套应用;掌握break语句、goto语句、continue语句的应用;能够运用三种结构进行综合程序设计。
第五章数组、字符串、指针(11学时)
基本要求:掌握数组在内存中的存储形式;掌握一维数组和二维数组的定义及使用;掌握使用指针处理数组的方法;掌握使用字符数组及指针处理字符串数据的方法;
掌握与数组有关的常用算法(如排序、查找、插入、删除等)的程序设计。
第六章函数(8学时)
基本要求:理解模块化程序设计思想;掌握函数的定义与调用方法;掌握C语言的参数传递方式,尤其是数组参数和指针参数的传递特点;掌握变量的作用域和存储方式。
第七章编译预处理(3学时)
基本要求:掌握无参数宏和带有参数宏的定义与调用;掌握文件包含的使用方法,掌握多个源文件的C程序的运行;了解条件编译命令的使用。
第八章结构体、共用体与枚举类型(11学时)
基本要求:理解结构体类型的概念,掌握结构体变量的定义和使用;掌握结构体数组、结构体指针的定义和使用;理解共用体的概念,掌握共用体变量的定义和使用;
了解枚举数据类型及自定义数据类型的使用;理解链表的概念,初步掌握动态链表的常见操作。
第九章文件操作(5学时)
基本要求:掌握C语言中文件的概念;掌握打开文件的不同模式;掌握对文件读写操作相关函数的使用方法;能编写与文件有关的程序。
五、教材及学生参考书
教材:
1、《C语言程序设计》罗朝盛主编科学出版社2006年11月出版
2、《C语言程序设计实验》王俊主编(自编教材)
参考书:
1、《C Primer Plus, Fourth Edition》Stephen Prata 著,电子版
2、《程序设计实践》英文原书名The Practice of Programming
作者Brian W.Kernigham 、Rob Pike 裘宗燕(北京大学)译
六、作业及课外学习要求
作业:
根据需要每章布置1-2次书面作业;每学期布置1-2次综合性实践作业。
课外学习:要求读完指定参考书,补做实验课中未完成的教材中编程题。
七、课程考核方式及成绩评定方法
期末采用闭卷考试形式。
总评成绩:作业及平时考勤占10%、实验成绩(含平时和期末)占30% ;期末闭卷考试占60%。
八、其它说明
C语言程序结构设计是一门理论性、实践性均较强的课程。
所以,在讲授过程中要坚持理论联系实际的基本原则,注重上机实验,注意培养学生分析问题、解决问题的能力。
教学中注意以下几个方面:
(1)计算机辅助教学手段的使用
(2)加强实践教学环节的指导
(3)注意培养学生自学的习惯和能力。