~/JNU/IS/CST/guidance
  • 😚INTRO
    • 0x00🐭~/JNU/IS/CST/指南
    • 0x01🤔专业导引
      • 先来了解一下自己的专业吧
      • 专业所需的软件设备
      • 专业所需的硬件设备
      • 出路方向简述
  • 😇SURVIVAL
    • 0x02🥵军训/新训相关
      • 军训/新训内容
      • 参训之外的事情
    • 0x03🥳社团/组织相关
    • 0x04🤑日常生活相关
      • 浅谈吃饭事务
      • 关于非正餐消费
      • 杂项
  • 🤏STUDY
    • 0x05🧐学习相关
    • 0x06😋大一课程
      • 英语听说Ⅰ
      • 中国近现代史纲要
      • 大学语文
      • 高等数学Ⅰ(信息类)(全英)
      • 计算机导论(全英)
      • 大学体育
      • 军事理论
      • 英语读写Ⅰ&Ⅱ
      • 问题求解与程序设计(全英)
      • 高等数学Ⅱ(信息类)(全英)
      • 思想道德与法治
      • 离散数学Ⅰ(全英)
      • 线性代数(全英)
    • 0x07🤣大二课程
      • 计算机组成原理(全英)
      • 数据结构(全英)
      • 离散数学II(全英)
      • 大学物理实验(全英)
      • 大学物理(全英)
      • Mao's Theorem(全中)
      • Java程序设计(全英)
      • 操作系统(全英)
      • 软件工程(全英)
      • 算法设计与分析(全英)
      • 概率统计(全英)
    • 0x08😱大三课程
      • 机器学习(全英)
      • 计算机网络(全英)
      • 数字图像处理(全英)
      • 数据库系统(全英)
      • 人机交互(全英)
      • 数值计算基础(全英)
      • 密码算法与协议(全英)
      • 统计学方法入门(全英)
      • 数据仓库与数据挖掘(全英)
      • C++程序设计(全英)
      • 信息安全与管理(全英)
      • 软件工程中的形式化方法(全英)
      • 信息检索(全英)
    • 0x09😭大四课程
      • 面向对象方法学(全英)
      • 编译构建(全英)
      • 计算机视觉(全英)
      • 教育数据挖掘与分析(全英)
      • 计算机体系结构(全英)
    • 0x0a🐀通识教育选修课
  • 👍TAIL
    • 0x0b💔恋爱相关
    • 0x0c🎁尾巴
由 GitBook 提供支持
在本页
  1. STUDY
  2. 0x07🤣大二课程

Java程序设计(全英)

相对简单但质量不错的课程,授课教师是Y.X Sun

上一页Mao's Theorem(全中)下一页操作系统(全英)

最后更新于1年前

这门课程在大二下期间算是比较轻松的一门,算是让大家认识面向对象编程(Object Oriented Programming/OOP)的入门课程,但老师会从基本语法教起,早期课程教的Java的基本语法和C大差不差,有点上复习课的感觉,但是老师会经常问大家会不会讲得太慢,只要你C语言好好学前几周的课基本是不用听的,你们可以提议让她教快一点,整个课程大概分三个大部分:

  • 基本面向过程编程语法(和C没多大区别)

  • 面向对象编程语法(类、属性、对象实例、继承等内容,但在语法上只是多了几个关键字而已)

  • 简单的GUI编程(用JavaFX框架实现一些图形内容,不过似乎有点过时了,没多少人做这样的开发【)

对于有选实验课的同学,这个课的实验强度比C语言的大一些,每次上课要完成五个左右的程序编写(当然在2024年GPT之类的AI助手肯定咔咔秒,但任务基本不涉及算法内容,绝大部分是语法练习,所以还是建议自己搓一搓熟悉一下),实验报告还是比较简单,写上每个问题、代码实现,后期面向对象时还要画UML图、bug与修复(她说没有那就自己编一个)这三个部分就行,实验课偶尔考勤,理论课不考勤

实验课布置的题目来自教科书Introduction to Java Programming and Data Structures,不过老师没有提供电子版,需要的话可以dd我或者去zlib等平台上找

我当时用的是第12版的书,但老师拿的是11版的(但是电子版的11版和纸质版的不一样,纸质版的11版和电子版的12版似乎是一样的)

这门课程没有考试,理论课会有一个类似C语言课的Quiz在老师提供的网站上,自己完成并截图保存数据到一个课程报告里(老师会给样例),最后课程报告作为期末成绩评判标准

这门课有结课的大作业,我们当时的大作业为修改项目代码让它跑起来并写下运行效果与自己的改动,比较好的一个抄大作业入门课(老师确实是要求改代码而不是平地起大楼),对大三的课程有承上启下的启蒙作用,总之课程强度不高,可放心使用

🤏
电子版教材
纸质版教材