中文版
English
   Course Name:

    Introduction to Programming

   Lecturer:

    Fan Dixia

   Level:

    freshman, sophormore, junior

   Place:

    Yifu Building, Room 208

 

 

 

Syllabus

  Course Description:

      This is a fast-paced introductory course to computer programming(using C# programming language). It is designed for those students with little or no prior programming experience.

      By the end of this course, you should be able to:

  • Understand the basic ideas and principles of computer programming
  • Manipulate various C# data types, such as arrays, strings, and enumeration
  • Isolate and fix common errors in C# programs
  • Apply object-oriented approaches to software problems in C#
  • Building simple desktop graphic user interface(GUI)
  • Write small-scale C# programs using the above skills
  Course Features:
  Topics:

      1、History of programming languages; introduction to .Net Framework and VS 2008

      2、Introduction to data types, operators, and variables; Console.class

      3、Statement; control flow: branching, conditionals, and iteration(I)

      4、Control flow: branching, conditionals, and iteration(II)

      5、Control flow: branching, conditionals, and iteration(III); function

      6、Function; string, array, struct, enum

      7、Introduction of OOP; field, property, function, indexer; encapsulation;

      8、Encapsulation; inheritance; object type

      9、Polymorph: virtual, abstract; exception

      10、Interface; event and delegate

      11、LINQ; GC; I/O

      12、Windows GUI development(I)

      13、Windows GUI development(II)

      14、Windows GUI development(III)

      15、Introduction of AI: Gobang Game Design

Contact me

Please feel free to contact me: fandixia0703@sjtu.edu.cn