单项选择题
1、阅读下面的程序:
该程序运行的输出结果是:()
1.eace
2.PEACE
3.ecaep
4.ECAEP
2、阅读下面的程序:
该程序运行的输出结果是:()
1.0123456789ABCDEF
2.ABCDEF0123456789
3.0123456789abcdef
4.fedcba9876543210
3、阅读下面的程序:
该程序运行的输出结果是:()
1. 1 2 2 4 8
2. 2 2 4 8 32
3. 1 4 4 16 64
4. 1 2 6 24 120
4、阅读下面程序:
该程序运行的输出结果是:()
1.sum = 6
2.sum = 12
3.sum = 32
4.sum = 64
5、从开始执行到执行结束,小应用程序经历的3个状态分别是:()
1.初始态、就绪态,结束态
2.就绪态、运行态,停止态
3.初始态、运行态,停止态
4.就绪态、运行态,休眠态
6、下列关于Java小应用程序(Applet)的说法中,正确的是:()
1.java.applet.Applet类是所有Java小应用程序的基类
2.Java小应用程序不需要编译
3.Java小应用程序也需要main()方法
4.Java小应用程序必须实现ActionListener接口
7、Swing的三个顶层容器分别是:()
1.JApplet,JPanel,JWindow
2.JDialog,JApplet,JFrame
3.JApplet,JFrame
4.JMenu
5.JFrame,JPanel,JTextArea
8、把容器划分为东、西、南、北、中5个区域的布局管理器是:()
1.BoxLayout
2.FlowLayout
3.ardLayout
4.BorderLayout
9、下列语句序列执行之后,b1,b2,b3,b4的值分别是:()
String s1 = "peace";
String s2 = new String(s1);
String s3 = s2;
String s4 = new String("PEACE");
boolean b1 = (s1 == s2);
boolean b2 = s1.equals(s2);
boolean b3 = (s3 == s2);
boolean b4 = s4.equals(s3);
1.true,true,false,false
2.false,true,true,true
3.false,true,true,false
4.false,true,false,false
10、下列构造String的语句中,不正确的是:()
1.String str2 = "" ;
2.String str1 = new String( );
3.String str4 = "" + 123;
4.String str3 = new String(123);
11、下列关于构造方法的说法中,不正确的是:()
1.构造方法用于创建类的实例
2.构造方法不可以重载
3.构造方法不具有返回值类型
4.构造方法名必须和类名相同
12、既能作为类的修饰符, 也能作为类成员的修饰符的是()
1.public
2.extends
3.void
4.static
13、执行完下列语句后,变量x的值是()
int x=7, y=10;
switch( x/y ) {
case 0: x++;
case 7: x*=y;
case 14: x+=y; break;
default: x%=y;
}
1.8
2.70
3.80
4.90
14、以下由for语句构成的循环的执行次数是:()
for (int i=0; i<=0; i=i) ;
1.有语法错,不能执行
2.一次也不执行
3.执行1次
4.无限次
15、设有定义int i=7;char ch="b"; 下面赋值语句中不正确是:()
1.i = ch;
2.ch = i;
3.ch = (char)i;
4.i = (int)ch;
16、设有定义int i=80, j=7; double d=80.7; 则下列语句中正确的赋值语句是:()
1.i = d;
2.i = (int)d + j;
3.j = (int)i - d;
4.i + j = (int)d;
17、以下关于Java语言的叙述错误的是:()
1.Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面
2.Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行
3.Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行
4.Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量
18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点:()
1.多线程
2.与平台无关
3.面向对象
4.分布式
19、下列选项中,用于声明实现一个接口关键字是:()
1.interface
2.implements
3.import
4.abstract
20、下列不属于Java语言关键字的是()
1.repeat
2.try
3.break
4.new
21、下列字符序列中可以作为Java语言标识符的是()
1. E. true
2. F. 123_xyz
3.x.y
4._x123
22、下列字符序列中不能作为Java语言标识符的是()
1. A. abc_123
2. B. 圆周率PI
3. C. false
4. D. _123abc
主观题
23、问:阅读下面的Java代码,写出打印语句的输出结果(即类的初始化顺序)。public class InitialOrderTest {
// 静态变量
public static String staticField = "静态变量";
// 变量
public String field = "变量";
// 静态初始化块
static {
System.out.println(staticField);
System.out.println("静态初始化块");
}
// 初始化块
{
System.out.println(field);
System.out.println("初始化块");
}
// 构造器
public InitialOrderTest() {
System.out.println("构造器");
}
public static void main(String[] args) {
new InitialOrderTest();
}
}
参考答案:
答:输出结果是:
静态变量
静态初始化块
变量
初始化块
构造器
24、问:Math.round(11.5)返回多少? Math.round(-11.5)返回多少? 参考答案:
答:Math.round(11.5)返回12,Math.round(-11.5)返回-11。
25、问:下面的Java程序,编译时会报什么错误?
import java.io.*;
class SuperClass {
public void fun() throws IOException {
}
}
class SubClass1 extends SuperClass {
public void fun() throws Exception {
System.out.println("SubClass::fun()");
}
}
class SubClass2 extends SuperClass {
public void fun() throws FileNotFoundException,ArithmeticException { System.out.println("B6::method()");
throw new ArithmeticException("被除数为0");
}
}
参考答案:
答:错误之处:
SubClass1 中的fun() 无法覆盖SuperClass 中的fun();被覆盖的方法不抛出https://www.doczj.com/doc/1814893242.html,ng.Exception
public void fun() throws Exception {
^
26、问:下面的TestStaticMain.java程序能否通过编译?哪条语句会报错?public class TestStaticMain {
public static void main(String[] args) {
Person p = new Person(10, "wangke");
p.print();
}
class Person {
private int ID;
private String name;
Person(int ID, String name) {
this.ID = ID;
https://www.doczj.com/doc/1814893242.html, = name;
}
public void print() {
System.out.println("ID = " + ID);
System.out.println("name = " + name);
}
}
}
参考答案:
答:不能通过编译。Person p = new Person(10, "wangke");这一句会报错:无法从静态上下文中引用非静态变量this。
27、问:阅读下面的Java代码,写出打印语句(1)、(2)、(3)的输出结果,并解释原因。
String str1 = new String("wangke");
String str2 = new String("wangke");
System.out.println(str1 == str2); // (1)
System.out.println(str1.equals(str2)); // (2)
System.out.println(str1.hashCode()==str2.hashCode()); // (3)
参考答案:
答:
(1) false。因为==比较的是对象句柄,而对象str1,str2是完全独立的两个对象,它们的句柄是不同的。
(2) true。因为String类的equals()源码实现中重写了Object中的equals()方法:只要两个String 对象的字符数组内容相同,就认为两个对象相等。
(3) true。因为String类的hashCode()源码实现中重写了Object类中的hashCode()方法:只要String 的字符数组内容相同,hashCode就相同。
28、问:阅读下面的Java GUI Application。在点击“测试”按钮后,控制台的输出信息是什么?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test {
public static void main(String[] args) {
new MyFrame().launchFrame();
}
}
class MyFrame extends JFrame {
JButton btn = new JButton("测试");
Container ctp = getContentPane();
public void launchFrame() {
setBounds(200,200,250,160);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ctp.setLayout(new BorderLayout(10,10));
ctp.add("North", btn);
btn.addActionListener(new MyActionListener()); // btn注册监听器1 btn.addActionListener(new YourActionListener()); // btn注册监听器2 setVisible(true);
}
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn) {
System.out.println("in MyActionListener");
}
}
}
class YourActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn) {
System.out.println("in YourActionListener");
}
}
}
}
参考答案:
答:控制台输出:
in YourActionListener
in MyActionListener
因为点击事件首先被后注册的监听器new YourActionListener()处理,然后再被先注册的new MyActionListener()处理。
29、问:数组有没有length()这个方法? String有没有length()这个方法?
参考答案:
答:
数组没有length()方法,但有length属性。
String有length()方法。
30、问:&与&&的区别是什么?
参考答案:
答:&是位运算符;&&是布尔逻辑运算符。
31、问:有一个程序IO.java,代码如下。发现输入1之后,还没等到输入宽,程序就直接输出了637。为什么?
import java.io.*;
class IO {
public static void main(String args[]) throws IOException {
System.out.println("计算矩形面积");
System.out.print("请输入长:");
int a, b;
a = System.in.read();
System.out.print("请输入宽:");
b = System.in.read();
System.out.println("计算矩形面积是:" + a * b);
}
}
运行:
C:\temp>java IO
计算矩形面积
请输入长:1
请输入宽:计算矩形面积是:637
参考答案:
答:
因为System.in.read()接收的是字节0-255。
当输入字符1以后,其实返回的是ASCII码,也就是49。然后你又按了个回车,回车的ASCII 码是13。
所以,结果相当于
a=49
b=13
49*13=637
32、问:下面的Java程序,打印结果是什么?
public class Test {
public static void changeStr(String str) {
str = "welcome";
}
public static void main(String[] args) {
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
参考答案:
答:1234
33、问:下面的Java程序,编译时会报什么错误?
class SuperClass {
public void fun() {
}
}
class SubClass extends SuperClass {
private void fun() {
System.out.println("SubClass::fun()");
}
}
参考答案:
答:错误之处:
SubClass中的fun()无法覆盖SuperClass 中的fun();正在尝试指定更低的访问权限;为public private void fun() {
^
34、问:下面的代码是否能输出wangke?
try {
System.exit(0);
} finally {
System.out.println("wangke");
}
参考答案:
答:不会输出wangke。
在try-catch-finally结构中,
如果执行到try代码段或catch代码段中的return语句,则先运行finally代码段,再运行return 语句;
如果执行到try代码段或catch代码段中的System.exit(0)语句,则直接退出程序,即这时finally 代码段不会被执行到。
35、问:String s = new String("xyz"); 创建了几个String Object?
参考答案:
答:两个对象。一个是“xyx”,一个是指向“xyx”的引用对象s。
36、问:下面的Test.java程序,有哪两处错误?
Class Test {
void f() {
public int i;
}
}
参考答案:
答:
错误1:Class应改为class
错误2:public int i; 应改为int i; // 局部变量不能用权限修饰符、static修饰
37、问:int count = 10; count += ++count; System.out.println(count); 能否通过编译?打印
输出是多少?
参考答案:
答:可以通过编译。打印输出21。
int count = 10;
count += ++count; // 相当于count = count + (++count);
System.out.println(count); // 输出21
38、问:下面的Test.java程序,输出结果是derive吗?
class base {
private void print() { // 注意:private修饰
System.out.println("base");
}
public void doprint() {
print();
}
}
class derive extends base {
private void print() { // 注意:private修饰System.out.println("derive");
}
}
class Test {
public static void main(String[] args) {
base b = new derive();
b.doprint();
}
}
参考答案:
答:不是。输出结果是base。
39、
阅读下面的程序,写出程序运行的输出结果。
public class Test2 {
public static char method(char ch) {
if((ch>='A') && (ch<='Z'))
return (char)(ch + 32);
else return ch;
}
public static void main(String[] args) {
String s= "0123456789ABCDEF",s1="";
for (int i=s.length()-1; i>=0; i--)
s1 = s1 + method(s.charAt(i));
System.out.println(s1);
}
}
参考答案:
答:程序运行的输出结果是:fedcba9876543210
40、
参考答案:
答:
问题(1):
new FileOutputStream(“out.txt”)
dout.writeInt( …0? + i);
dout.close( );
new FileInputStream(“out.txt”)
din.readInt( )
din.close( );
问题(2):常被用于读取与存储(读写或输入/输出)基本数据类型的数据。
问题(3):
文件out.txt的内容是:0 1 2 3 4 5 6 7 8 9
程序在控制台窗口输出:0,1,2,3,4,5,6,7,8,9,
41、Java AWT程序设计:在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button. 当按下Button时,将
相加之和放到第三个TextField中。注意:不允许使用内部类。
参考答案:
import java.awt.*;
import java.awt.event.*;
public class TFMath {
public static void main(String[] args) {
new TFFrame().launchFrame();
}
}
class TFFrame extends Frame {
TextField num1, num2, num3;
public void launchFrame() {
num1 = new TextField(10);
num2 = new TextField(10);
num3 = new TextField(15);
Label lblPlus = new Label(\"+\");
Button btnEqual = new Button(\"=\");
btnEqual.addActionListener(new MyMonitor(this)); setLayout(new FlowLayout());
add(num1);
add(lblPlus);
add(num2);
add(btnEqual);
add(num3);
pack();
setVisible(true);
}
}
class MyMonitor implements ActionListener {
TFFrame tf = null;
public MyMonitor(TFFrame tf) {
this.tf = tf;
}
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(tf.num1.getText());
int n2 = Integer.parseInt(tf.num2.getText());
tf.num3.setText(\"\" + (n1+n2));
}
}
第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。
简答题 1、传统的结构化程序设计的优点和缺点是什么? 优点: (1)这种程序设计方法力求算法描述准确。 (2)对每一子过程模块容易进行程序正确性证明。 缺点: (1)这种程序设计方法本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。 (2)程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。 (3)维护程序的一致性困难。该种方法将数据与对数据进行处理的程序代码分离。 2、什么是对象? 每个对象都具有属性(Attribute)和方法(Method)这两方面的特征。对象的属性描述了对象的状态和特征,对象的方法说明了对象的行为和功能,并且对象的属性值只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。 3、什么是消息? 在面向对象的程序设计中,由于对象描述了客观实体,它们之间的联系通过对象间的联系来反映。当一个对象需要另外一个对象提供服务时,它向对方发出一个服务请求,而收到请求的对象会响应这个请求并完成指定的服务。这种向对象发出的服务请求就称为消息。4、什么是多态性? 所谓多态性是指当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。其好处是,用户不必知道某个对象所属的类就可以执行多态行为,从而为程序设计带来更大方便。 5、什么是面向对象的程序设计方法? 这种方法将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。 在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。 6、面向对象方法的特点是什么? (1)OOP以“对象”或“数据”为中心。由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。 (2)引入了“类”(class)的概念。类与类以层次结构组织,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上层所有类描述的全部性质,OOP中称这种机制为继承。 (3)OOP方法的模块性与继承性,保证了新的应用程序设计可在原有对象的数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码,这样,大大减少了重新编写新代码的工作量,同时降低了程序设计过程中出错的可能性,达到了事半功倍的效果。 7、面向对象的程序设计方法与结构化程序设计方法的比较 (1)传统的结构化程序设计方法以过程为中心构造应用程序,数据和处理数据的过程代码是分离的、相互独立的实体,设计出的程序可重用代码少,且当代码量增加时维护数据和代码的一致性困难。
西南大学教育学部2017年教育学博士研究生招生拟 录取办法 根据《教育部办公厅关于做好2017年招收攻读博士学位研究生工作的通知》和西南大学《关于做好2017年博士研究生招生录取工作的通知》精神,坚持德智体全面衡量、择优录取、保证质量、宁缺毋滥和公平、公正、公开的的原则,进一步提高博士研究生招生工作的科学性及有效性,为科学、公平、公正地进行博士生招生考试的综合考核和录取,结合学部具体情况制定本办法。 一.组织机构 1.博士研究生招生工作领导小组:全面负责学部博士研究生招生录取工作的管理工作,同时对维护招生场地安排、严肃考风考纪进行管理。 组长:朱德全 副组长:韩仁友 成员:王牧华、王华敏、于泽元、彭泽平、刘义兵、张学敏、杨晓萍、 赵伶俐、谢长法、陈恩伦、靳玉乐、徐学福 2.考核录取工作巡视督查小组:全程巡视督查学部的考核录取工作 组长:韩仁友 副组长:王华敏
成员:唐智松、李静、罗生全、胡琴、秦荣芳 3.综合考核小组:具体负责博士研究生综合考核录取工作 根据招生专业分小组每小组组织7位副教授以上职称(不少于5名博士生导师)组成综合考核小组 招生工作领导小组全面负责本学部组织管理工作,同时对治理考场环境、维护考场安全、严肃考风考纪负主体责任;考核录取工作巡视督查小组负责全程巡视监督学部的考核录取工作;综合考核小组根据学部制定的考核要求对考生进行综合考核,综合考核小组成员由学部学术委员会确定,招生工作领导小组聘任,名单报研究生院备案。 二.综合考核对象 1.硕博连读考核合格考生 2.申请审核制考核合格考生 3.公开招考考生资格要求: 外语水平考试达到55分(含55分)以上,或外语水平达到外语免试资格,专业基础考试成绩60分以上。 三.考核时间、地点和提交材料 1.2017年4月7日报到,4月8日上午8:30进行笔试,笔试科目:《教育研究方法》,跨专业考生加试安排:8日下午笔试《中外教育史》,9日下午《教育心理学》。具体分组和考试地点请查看学部公示栏。
1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。
南京大学博士生指导教师制度改革方案 第一章总则 第一条为贯彻执行教育部、国家发展改革委、财政部《关于深化研究生教育改革的意见》(教研(2013)1号)文件精神,全面提升我校博士研究生培养质量,结合我校博士生教育433培养模式改革的实践,考虑到博士生导师数目不断增长而博士生招生规模相对固定的现实,对博士生指导教师制度实行改革。 第二条博士生指导教师制度改革,目的是有利于提升导师、学科的科学研究活力,有利于提高博士研究生的培养质量,有利于提升学科的水平和地位,有利于形成南京大学特色的研究生培养体系。 第三条博士生指导教师制度改革的核心是改变单独评定研究生导师资格的做法,强化与招生培养紧密衔接的岗位意识,防止形成导师终身制;根据年度招生需要,综合考虑学科特点、师德表现、学术水平、科研任务和培养质量,确定招生导师及其指导研究生的限额;完善研究生与导师互选机制,尊重导师和学生选择权。 第四条博士生指导教师是特殊的人才培养岗位,是研究生培养的第一责任人,负有对研究生进行学科前沿引导、科研方法指导和学术规范教导的责任。改革后的博士生指导教师制度,实行基本资格、上岗资格、招生落实相分离的方式。博士生指导教师基本资格由学校每年组织评审认定;上岗资格由院系根据各学科特点,实行每年或间隔一定时间的审核制度;招生落实是指具备博士生指导教师基本资格和上岗资格的导师,能够招收到符合院系学科培养条件的优秀博士生。 第五条博士生指导教师制度改革,采取稳步实施、逐步过渡,不断推进的原则,采以渐进式的方式进行,将学校层面的总体设计与院系学科特点有机结合,注重校、院系、师生之间的良性互动。学校提出改革的指导意见、总体方案和共性措施,院系、学科根据学科自