本门课程主要讲授面向对象的基本思想和基本概念,内容有类、对象、属性、行为、消息和对象关系等是面向对象主要概念,同时结合Java语言中的类、对象、属性、方法、消息、对象关系的定义和使用方式,以及Java语言的高级特性多态、抽象类、接口、静态特性、文件、异常等机制,讲授面向对象系统的设计和实现方法。
学生通过本课程的学习,掌握对象、类、消息、关系等面向对象基本概念,学会应用面向对象的设计方法设计灵活、可重用和可维护的小型面向对象系统,并熟练使用Java语言进行面向对象编程,实现面向对象的应用系统,掌握软件系统的构造过程,了解软件开发中的环节,为后续课程奠定基础,提高利用计算机解决实际问题的能力。
完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的编程项目。
各部分的分值比例是:
平时成绩(包括课堂签到、测验、作业、讨论等)-40%
实验-10%
期末考试-50%。
积极参与论坛讨论者可以获得额外的加分。
最好是学过一门程序设计语言(如C或C++或计算概论等)。
选用教材
1.Barnes, David J. Objects First with Java: A Practical Introduction Using BlueJ. Sixth Edition. Pearson, 2016.
主要参考书
1.Beginning Java Objects: From Concepts To Code, Second Edition by Jacquie Barker (Author) ,Appress,2005-6。
2.[美]Jacquie Barker著,万波译:《Beginning Java Objects From Concept,to Code》,人民邮电出版社,2006-1。