当前位置>教学大纲  
课程简介 >>
课程特色 >>
教学大纲 >>
授课教案 >>
习   题 >>
实验指导 >>
参考文献 >>
友 情 链 接
友情链接
友情链接
友情链接
友情链接
友情链接
友情链接
友情链接
 
版权所有©东北大学软件学院     版权所有©东北大学软件学院

《计算机引论》教学大纲

课程编号:  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。

  1. 利用现代化教学手段内容及学时
    全部采用多媒体授课。
  2. 对学生能力培养的要求
    要求熟练掌握基本的程序设计方法,具备一定的分析问题与解决问题的能力。

版权所有©东北大学软件学院     版权所有©东北大学软件学院
     
 
Copyright© 2004 东北大学软件学院 (最佳浏览分辨率1024*768)