140 likes | 225 Views
Course Introduction. Programming Language(Using Java). Course personnel:. lecturer 戴开宇: Contact email: kydai@fudan.edu.cn bbsid: daiky msn: kaiyud@yahoo.com Education background 1992-1996 Shanghai jiaotong University bachelor
E N D
Course Introduction Programming Language(Using Java)
Course personnel: • lecturer • 戴开宇: • Contact email: kydai@fudan.edu.cn bbsid: daiky msn: kaiyud@yahoo.com • Education background • 1992-1996 Shanghai jiaotong University bachelor • 1996-1999 Shanghai jiaotong University master • 1999-2003 Shanghai jiaotong University phD
Course personnel: • Teaching Assistants • 时均帅:email: 062053031@fudan.edu.cn bbsid: pings • 王安华: email: 0361061@fudan.edu.cn bbsid: watertap • 谭肖: email: 0372279@fudan.edu.cnbbsid:txfree
Let’s Intro ourselves • Where you are? • I have never used computer • I know some basic operations of computers, and be familiar with some common softwares, including office softwares, email, web systems or games • I know DOS interface and has a moderate mastering of the computer, such as configuring computer system • I have ever learned some basic programming knowledge in high school, like VB, C, etc. • I master a programming language, or even attended some kind of competition.
Course Information • Time and Place: Attendance is mandatory. • Lectures: • Tuesday: 3,4; • Thursday: 5,6; • Lab: • Thursday: 7,8 (Computing Center first floor, room A110 ) • Practicing on the course contents
Course Information • Course goals. • Master the core concepts and basics of programming language (Using Java programming Language) • Master struct programing such as control statement • Be familiar with Object oriented programming • Know common Java class library。 • Master the basic concept of computer and software design..Be familiar with basic operation and usage of common softwares • Cultivate the thinking approach expressed by computer • Cultivate the interest to computer and software design • Make the basis for the following courses,Cultivate the studying approaches for Professional courses • A guide to other aspect and a bridge between you and our school The details of java language is not the focus
Learning Approaches • Studying Textbook • Lectures & ppt • Preview and review • Practicing!Just do it! –Lab &Project • Accomplish homework • materials on web • The ability to learn by yourself Requirements of the course • earnest ; Honesty; communication & coorpative… • Stanford Honor Code
Course Orgnization • Lectures • Labs • Projects • Exams • Mid(Maybe) • Final • Class website • ftp://10.132.141.33/classes/07/071 程序设计B/ Some Demos
Course Orgnization • Grading (Ref. Not fixed yet) • Project 40% • Lab 10% • Homework 10% • exam 40%
Textbook • Introduction to Java Programming(Fifth Edition) by Y. Daniel Liang Part I Fundamentals of Programming Chapter 1 Introduction to Computers, Programming, and Java Chapter 2 Primitive Data Types and Operations Chapter 3 Control Statements Chapter 4 Methods Chapter 5 Arrays Part II Object-Oriented Programming Chapter 6 Objects and Classes Chapter 7 Strings Chapter 8 Inheritance and Polymorphism Chapter 9 Abstract Classes and Interfaces Chapter 10 Object-Oriented Modeling
Textbook Sixth edition Part III GUI Programming Chapter 11 Getting Started with GUI Programming Chapter 12 Event-Driven Programming Chapter 13 Creating User Interfaces Chapter 14 Applets, Images, and Audio Part IV Exception Handling and IO Chapter 15 Exceptions and Assertions Chapter 16 Simple Input and Output
Former Textbook(in Chinese) • 引论 主要介绍计算机、Internet和Web的发展现状,以及对程序设计语言发展的冲击 • Java Application 主要介绍Java Application的运行环境,编程规范 • //Java Applet //主要介绍Java Applet的运行环境、结构以及运行原理 • Java的控制结构 主要介绍顺序、条件、循环的概念,以及在Java中的实现,同时介绍赋值语句和算术运算语句的特点 • 方法 主要介绍一般方法的编程要点,递归函数的编程方法 • 数组 Chapter 7 主要介绍数组的概念,以及数组的使用方法和实现原理。 • Java字符串 Chapter 10 主要介绍Java的String类和StringBuffer类
Former Textbook • 基于对象和面向对象的Java编程 Chapter 8,9 主要介绍对象和类的概念和实现,面对对象的继承、封装、多态三大特性以及在Java中的体现,Java类的访问权限,Java的静态成员和实例成员,Java的构造函数和析构函数,Java类的层次关系,内部类,虚类和接口 • 图形界面 Chapter 11 12 13 主要介绍Java的图形编程和Java2D。 • 用户界面 主要介绍图形化用户界面的编程要点,以及对鼠标键盘事件的相应方法。 • 异常处理和多线程 Chapter 14 15 主要介绍异常以及多线程的概念,以及在Java语言中的实现方法。
Advanced readings(not required) • Classic Java books Thinking in Java Core java