|
|
| 版权所有©东北大学软件学院 版权所有©东北大学软件学院 |
|
《计算机引论》教学大纲
课程编号: 080100020
课程名称: 计算机引论(C语言)
英文名称: Introduction of Computer System(C Language Programming)
学 时 数: 72
学 分: 4.5
开课单位: 东北大学软件学院
适用专业: 软件工程(1+3,高起本),信息安全
一、课程性质
工程技术基础课
二、课程类型
必修课
三、课程地位(作用)和任务
本课程为实践性很强的一门重要的专业基础课,课程的任务是使学生掌握C语言程序设计的语法规则及相关的基本概念,结合上机实践使学生学会程序设计的基本方法和技巧,能够比较熟练地使用C语言编写程序,培养出扎实的软件开发基本技能,并养成良好的编程风格,要求学生在掌握结构化程序设计方法的同时加深对算法的理解,提高分析问题和解决问题的能力,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础
四、先修课程
无
五、教学安排及方式
总学时:72学时,讲课:46学时,实验:24学时,习题课:2学时
教学方式:双语教学
六、教学内容及基本要求
| Chapter 1 Overview of C |
(2 hours) |
| Be familiar with the basic structure of c program, master the steps of programming and the using of c compiler. |
| 1.1 History of C |
know |
| 1.2 Importance of C |
understand |
| 1.3 Programming Style |
understand |
| 1.4 Executing a ‘C’ Program |
understand |
| Chapter 2 Constants, Variables, and Data Types |
(2 hours) |
| Master the concepts of variable and constant, understand all kinds of data types stored in memory, master the definition and refer of character, float and integer variables. |
| 2.1 Introduction |
know |
| 2.2 Constants |
master skillfully |
| 2.3 Variables |
master skillfully |
| 2.4 Data Types |
master skillfully |
| 2.5 Constants |
master skillfully |
| Chapter 3 Operators and Expressions |
(2 hours) |
| Master the using of arithmetic operators, relational operators and logical operators, understand the concepts of precedence and associativity. |
| 3.1 Introduction |
know |
| 3.2 Arithmetic Operators |
master |
| 3.3 Relational Operators |
master |
| 3.4 Logical Operators |
master |
| 3.5 Evaluation of Expressions |
master |
| 3.6 Precedence of Arithmetic Operators |
know |
| Chapter 4 Managing Input and Output Operations |
(2 hours) |
| Master the input and output method of all kinds data types, master the rule of data type between data types and casting. |
| 4.1 Introduction |
know |
| 4.2 Reading a Character |
master |
| 4.3 Writing a Character |
master |
| 4.4 Formatted Input |
master |
| 4.5 Formatted Output |
master |
| Chapter 5 Decision Making and Branching |
(4 hours) |
| Master the using of if and switch statement. |
| 5.1 Introduction |
know |
| 5.2 Decision Making with if Statement |
master skillfully |
| 5.3 The if.....else Statement |
master |
| 5.4 Nesting of if....else Statements |
know |
| 5.5 The Else if Ladder |
master |
| 5.6 The Switch Statement |
master |
| 5.7 The ? : Operator |
know |
| Chapter 6 Decision Making and Looping |
(4 hours) |
| Understand three kinds of control structure in flows, master the using of loop control statement. |
| 6.1 Introduction |
know |
| 6.2 The While Statement |
master skillfully |
| 6.3 The do Statement |
master |
| 6.4 The for Statement |
master skillfully |
| 6.5 Jumps in Loops |
know |
| Chapter 7 Arrays |
(4 hours) |
| Understand the using of one-dimensional arrays and two-dimensional arrays, including definition, initialization and reference, know the use of multi-dimensional arrays and dynamic arrays, and can skillfully program with arrays. |
| 7.1 Introduction |
know |
| 7.2 One-dimensional Arrays |
master skillfully |
| 7.3 Two-dimensional Arrays |
master |
| 7.4 Multi-dimensional Arrays |
know |
| 7.5 Dynamic Arrays |
know |
| Chapter 8 Character Arrays and Strings |
(2 hours) |
| Master the using of string variables, and understand its characteristic stored in memory, and master the using of common string-handling functions. |
| 8.1 Introduction |
know |
| 8.2 String Variables |
master |
| 8.3 String-handling Functions |
master |
| 8.4 Other Features of Strings |
know |
| Chapter 9 User-defined Functions |
(6 hours) |
| Understand the concepts of function, arguments, scope and lifetime, master the definition, declaration and call of all kinds of functions, know the scope and lifetime of global variable, local variable, static variable, master the rules of programming recursion. |
| 9.1 Introduction |
know |
| 9.2 Elements of User-defined Functions |
master skillfully |
| 9.3 Definition of Functions |
master skillfully |
| 9.4 Return Values and their Types |
master |
| 9.5 Function Calls |
master skillfully |
| 9.6 Nesting of Functions |
know |
| 9.7 Recursion |
know |
| 9.8 Passing Arrays to Functions |
know |
| 9.9 The Scope, Visibility and Lifetime of Variables |
know |
| Chapter 10 Structures and Unions |
(6 hours) |
| Master the definition of structure, union and enumeration type, master the definition and refer of structure, union and enumeration type variable, know the construct, insert node and delete node method of linear chain. |
| 10.1 Introduction |
know |
| 10.2 Defining a Structure |
master skillfully |
| 10.3 Declaring Structure Variables |
master |
| 10.4 Accessing Structure Members |
master |
| 10.5 Structure Initialization |
master |
| 10.6 Arrays of Structures |
know |
| 10.7 Structures and Functions |
know |
| 10.8 Unions |
know |
| Chapter 11 Pointers |
(8 hours) |
| Understand the concept of pointer, master the definition and refer of pointer variable, master the relationship between pointer and arrays and strings, master the using of function pointer. |
| 11.1 Introduction |
know |
| 11.2 Pointer Variables |
master skillfully |
| 11.3 Pointers and Arrays |
master skillfully |
| 11.4 Pointers and Character Strings |
master skillfully |
| 11.5 Array of Pointers |
master skillfully |
| 11.6 Pointers as Function Arguments |
know |
| 11.7 Functions Returning Pointers |
know |
| 11.8 Pointers to Functions |
know |
| 11.9 Pointers and Structures |
know |
| Chapter 12 File Management in C |
(4 hours) |
| Master the opening and input/output and closing operations on files. |
| 12.1 Introduction |
know |
| 12.2 Defining and Opening a File |
master skillfully |
| 12.3 Closing a File |
master skillfully |
| 12.4 Input/Output Operations on Files |
know |
| 12.5 Error Handling During I/O Operations |
know |
七、实验内容
|
Experiment 1:The overview of C Program |
(4 hours) |
|
Experiment 2:Programming for Sequence, Decision Making and Branching and Loop |
(4 hours) |
|
Experiment 3:Array and Functions |
(4 hours) |
|
Experiment 4:Structure and Union |
(4 hours) |
|
Experiment 5:Pointers |
(4 hours) |
|
Experiment 6:File Management in C |
(4 hours) |
八、教材和参考书
| |
教 材: |
| |
E. Balagurusamy著,《Programming In Ansi C》(Third Edition),清华大学出版社,2007-2。 |
| |
李丹程等著,《标准C程序设计题解与实验指导》(第3版),清华大学出版社,2007-7。 |
| |
| |
参考书: |
| |
1.[印]巴拉古鲁萨米(Balagurusamy,E.) 著,金名,张长富 等译,《标准C程序设计》(第三版,清华大学出版社,2006-5。 |
| |
2.谭浩强主编,《C程序设计题解与上机指导》,清华大学出版社,2003-12。 |
| |
3.Stephen Prata著,技桥工作室译:《C Primer Plus》(第四版)中文版,人民邮电出版社,2003-2。 |
九、课程教学的有关说明
本课程课内外学时比例:1:2;平均周学时:3.5。
- 利用现代化教学手段内容及学时
全部采用多媒体授课。
- 对学生能力培养的要求
要求熟练掌握基本的程序设计方法,具备一定的分析问题与解决问题的能力。
|
|
版权所有©东北大学软件学院 版权所有©东北大学软件学院
|
|