本课程是各位同学继C/C++编程语言之后学习的新一门程序设计语言课程,也是后续参与企业课程所需的基础编程语言课程。
本课程是在已有的基础上,让学习者能够以Java语言编写具有一定规模、综合性的应用程序。课程内容对后面的其他专业课及企业技术方向课起到承上启下的作用。
课程结合北京大学唐大仕老师的国家一流线上课“Java程序设计”课程资源及本教学团队制作的资源,为大家提供了12个线上自主学习任务。每个任务包括视频、文档、讨论、小测及多样化的作业。这些任务是本学期“Java程序设计”混合式教学的线上部分,会随着线下课堂教学进度开放、布置,线下课堂也会用到这些任务单的完成结果。另外,我们也把完整的唐大仕老师的MOOC资源呈现给大家,供同学们课余学习参考。
线上自主学习任务单的完成情况会作为平时成绩的线上部分,计学期总评的15%。
最好是学过一门程序设计语言(如C或C++或计算概论等)。
1. Java是什么样的语言?
答:Java语言是一门用途广泛的、面向对象的语言。Java语言可以编写桌面应用、手机应用及企业应用。Java简洁优雅,易于学习。
2. 没有学过编程,能学吗?
答:本课程的先修课程:最好是学过一门程序设计语言(如C、C++、Java、Python、VB等任何一门语言)。
3. 本课程系统吗?
答:会的。本课程要讲Java语言,对语言的一些机制会详细讲解,所以具有系统性。
4. 本课程实用吗?
答:实用。本课程要讲Java语言在文本、文件、窗体界面、图形、数据库、多线程、并行编程方面的应用。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件工程中常用的方法。课程中有很多的趣的示例哟。
5. 主要讲桌面应用还是手机应用?
答:本课程要讲桌面应用。由于受课时的限制,本课程不讲手机应用,不过,除了界面不同,在文件、图形、数据库、多线程、并行编程方面手机应用与桌面应用是一样的。
6. 本课程难学吗?
答:本课程会循序渐进地讲解,对于大部分同学来说,是可以做到的。针对基础较弱的同学,我们会补充一些基础材料;针对基础很好的同学,我们也会提供一些深入的材料(不作为考试要求)。