Java程序设计基础教学大纲Java Programming Fundamentals Subject Syllabus一,课程信息SubjectInformation课程编号:开课学期:23100213001Subject IDSemester课程分类:所属课群:专业教育PA专业基础MFCategorySection课程学分:总学时/周:232/4Credit PointsTotal Hours/Weeks理论学时:实验学时:320LECT. HoursEXP. HoursPBL学时:实践学时/周:00PBL HoursPRAC.Hours/Weeks开课学院:东北大学适用专业:计算机科学与技术CSTCollege悉尼智能科技学院Stream课程属性:课程模式:选修Elective自建NEUModePattern中方课程协调人成绩记载方式:万聪百分制MarksNEU CoordinatorResult Type先修课程:无noneRequisitesJava An introduction to problem solving and programming,Walter英文参考教材SavitchandKenrickMockENTextbooks中文参考教材Java程序设计与问题求解,机械工业出版社,2019CN Textbooks教学资源:https://docs.oracle.com/javase/tutorial/Resources课程负责人(撰写人):提交日期:万聪3/4/2023Subject DirectorSubmitted Date任课教师(含负责人):万聪Taught by审核人:批准人:韩鹏史闻博Checked byApproved by批准日期:单击或点击此处输入日期。ApprovedDate1/13
1 / 13 Java 程序设计基础 教学大纲 Subject Syllabus Java Programming Fundamentals 一、课程信息 Subject Information 课程编号: Subject ID 3100213001 开课学期: Semester 2 课程分类: Category 专业教育 PA 所属课群: Section 专业基础 MF 课程学分: Credit Points 2 总学时/周: Total Hours/Weeks 32/4 理论学时: LECT. Hours 32 实验学时: EXP. Hours 0 PBL 学时: PBL Hours 0 实践学时/周: PRAC. Hours/Weeks 0 开课学院: College 东北大学 悉尼智能科技学院 适用专业: Stream 计算机科学与技术 CST 课程属性: Pattern 选修 Elective 课程模式: Mode 自建 NEU 中方课程协调人: NEU Coordinator 万聪 成绩记载方式: Result Type 百分制 Marks 先修课程: Requisites 无 none 英文参考教材: EN Textbooks Java An introduction to problem solving and programming, Walter Savitch and Kenrick Mock 中文参考教材: CN Textbooks Java 程序设计与问题求解,机械工业出版社,2019 教学资源: Resources https://docs.oracle.com/javase/tutorial/ 课程负责人(撰写人): Subject Director 万聪 提交日期: Submitted Date 3/4/2023 任课教师(含负责人): Taught by 万聪 审核人: Checked by 韩鹏 批准人: Approved by 史闻博 批准日期: Approved Date 单击或点击此处输 入日期
二、教学目标SubjectLearningObjectives((SLOs)注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数Note: GA and index can be referred from undergraduate program in SSTC website. Please add/reduce lines based on subjectJava语言是当前IT行业应用的主流语言之一,熟练掌握Java语言是对计算机类本科生的基本要求。本课程不仅仅要培养学生对该语言基础知识的掌握,更重要的是通过对编程语言的学习,培养学生对程序设计的兴趣,以及创造力。整体目标:Java is one of the most popular languages in information industry. ForOverall Objectivestudents majoring in computer science, it is a necessary skill to programin Java language.This course is not only to train students' ability to usejava language, but also to cultivate students' interest and creativitythrough the learning of programming language.熟练掌握Java开发工具和常用类,能够使用开发工具编写、调试、运行程序。1-1Students shouldbe abletousejavaprogramming environmenttobuild anddebuga java software熟练掌握Java的基本概念和语法知识,能够阅读程序并理解其中的含义。1-2(1)专业目标:Students should be able to know knowledge of java well, andbe able to read and understand java codeProfessional Ability掌握程序设计的方法,能够使用Java语言编写程序来解决实际问题。1-3Students should be able to solve practical issues by designingandcodingwith java掌握面向对象的思想,能够将其应用到程序设计当中。1-4Students should be able to use object-oriented programming软件程序设计与开发的过程中,应当遵守工程伦理的原则2-1In theprocess of softwareprogramming and development, the(2)德育目标:principles of engineering ethics should be observedEssential Quality认识到创新能力的重要性。2-2Students should realize the importance of innovation ability课程教学目标与毕业要求的对应关系MatrixofGA&SLOs毕业要求GA指标点GAIndex教学目标SLOs1、工程知识:能够将数学、指标点1-2:掌握程序设计、数据结构、自然科学、工程基础和专业算法分析与设计、计算机数字系统、操知识用于解决复杂工程问作系统等专业知识,具备计算机程序设题。计开发能力和计算机与信息系统设计开GA1.Engineering发与维护能力。1-1, 1-2, 1-3,1-4Knowledge:Applyknowledge1-2: Mastery of programming, dataofmathematics,naturalscience,engineeringstructure, algorithms analysis and design,andfundamentalsancomputer digital system, and operatingengineering specialization to2 / 13
2 / 13 二、教学目标 Subject Learning Objectives (SLOs) 注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数 Note: GA and index can be referred from undergraduate program in SSTC website. Please add/reduce lines based on subject. 整体目标: Overall Objective Java 语言是当前 IT 行业应用的主流语言之一,熟练掌握 Java 语言 是对计算机类本科生的基本要求。本课程不仅仅要培养学生对该语 言基础知识的掌握,更重要的是通过对编程语言的学习,培养学生 对程序设计的兴趣,以及创造力。 Java is one of the most popular languages in information industry. For students majoring in computer science, it is a necessary skill to program in Java language. This course is not only to train students' ability to use java language, but also to cultivate students' interest and creativity through the learning of programming language. (1)专业目标: Professional Ability 1-1 熟练掌握 Java 开发工具和常用类,能够使用开发工具编写、 调试、运行程序。 Students should be able to use java programming environment to build and debug a java software. 1-2 熟练掌握 Java 的基本概念和语法知识,能够阅读程序并理 解其中的含义。 Students should be able to know knowledge of java well, and be able to read and understand java code. 1-3 掌握程序设计的方法,能够使用 Java 语言编写程序来解决 实际问题。 Students should be able to solve practical issues by designing and coding with java. 1-4 掌握面向对象的思想,能够将其应用到程序设计当中。 Students should be able to use object-oriented programming. (2)德育目标: Essential Quality 2-1 软件程序设计与开发的过程中,应当遵守工程伦理的原则。 In the process of software programming and development, the principles of engineering ethics should be observed. 2-2 认识到创新能力的重要性。 Students should realize the importance of innovation ability. 课程教学目标与毕业要求的对应关系 Matrix of GA & SLOs 毕业要求 GA 指标点 GA Index 教学目标 SLOs 1、工程知识:能够将数学、 自然科学、工程基础和专业 知识用于解决复杂工程问 题。 GA1. Engineering Knowledge: Apply knowledge of mathematics, natural science, engineering fundamentals and an engineering specialization to 指标点 1-2:掌握程序设计、数据结构、 算法分析与设计、计算机数字系统、操 作系统等专业知识,具备计算机程序设 计开发能力和计算机与信息系统设计开 发与维护能力。 1-2: Mastery of programming, data structure, algorithms analysis and design, computer digital system, and operating 1-1,1-2,1-3,1-4
thesolutionofcomplexsystem,etc.,and capableofcomputerengineering problemsprogramming and design, design andmaintenance of computer and informationsystems;3、设计/开发解决方案:能指标点3-1:能够设计针对本专业相关复够设计针对复杂工程问题的杂工程问题的解决方案,能够设计和开解决方案,设计满足特定需发实现特定功能、满足特定需求的计算求的系统、单元或流程,并机、软件或网络系统。能够在设计环节中体现创新3-1:Capable of designing solutions to意识,考虑社会、健康、安1-3complexengineering problemsrelatedto全、法律、文化以及环境等the major, and capable of designing and因素。developingsoftwarecomputers,ornetwork systems that can functionDesign/DevelopmentofandSolutions: Design solutionsspecificallymeetspecificforcomplexengineeringrequirementsproblems and design systems,指标点3-3:能够在设计和开发的各个环components or processes that节中综合考虑社会、健康、安全、法律、meet specified needs with文化以及环境等因素。appropriate consideration for3-3:Capable of taking social, health,1-3, 2-1public health, and safety,safety, legal, cultural and environmentalcultural,societalandfactors in consideration during all aspectsenvironmental considerations.of designand development4、研究:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的指标点4-1:能够基于科学原理并采用科结论。学方法,在本专业相关理论指导下对复ConductInvestigation:杂工程问题设计实验进行研究。investigationsofcomplexCapableof designingexperiments and1-3,2-2problemsusingdoing research on complex engineeringresearch-basedknowledgeproblems based on scientific principles andandresearchmethodsscientific methods, under the guidance ofincludingdesignofrelated theories of the major.analysisandexperiments,ofdataandinterpretationsynthesis of information toprovidevalid conclusions指标点8-2:了解本专业相关的职业道德8、职业规范:具有人文社会与规范并认识其重要性,具备良好的职科学素养、社会责任感,能2-1业道德和社会责任感,能够对工程实践够在工程实践中理解并遵守活动的社会道德进行判断和评鉴,并履工程职业道德和规范,履行行相应的责任:3/13
3 / 13 the solution of complex engineering problems. system, etc., and capable of computer programming and design, design and maintenance of computer and information systems; 3、设计/开发解决方案:能 够设计针对复杂工程问题的 解决方案,设计满足特定需 求的系统、单元或流程,并 能够在设计环节中体现创新 意识,考虑社会、健康、安 全、法律、文化以及环境等 因素。 Design/Development of Solutions: Design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health, and safety, cultural, societal and environmental considerations. 指标点 3-1:能够设计针对本专业相关复 杂工程问题的解决方案,能够设计和开 发实现特定功能、满足特定需求的计算 机、软件或网络系统。 3-1: Capable of designing solutions to complex engineering problems related to the major, and capable of designing and developing computers, software or network systems that can function specifically and meet specific requirements. 1-3 指标点 3-3:能够在设计和开发的各个环 节中综合考虑社会、健康、安全、法律、 文化以及环境等因素。 3-3: Capable of taking social, health, safety, legal, cultural and environmental factors in consideration during all aspects of design and development. 1-3,2-1 4、研究:能够基于科学原理 并采用科学方法对复杂工程 问题进行研究,包括设计实 验、分析与解释数据、并通 过信息综合得到合理有效的 结论。 Investigation: Conduct investigations of complex problems using research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions. 指标点 4-1:能够基于科学原理并采用科 学方法,在本专业相关理论指导下对复 杂工程问题设计实验进行研究。 Capable of designing experiments and doing research on complex engineering problems based on scientific principles and scientific methods, under the guidance of related theories of the major. 1-3,2-2 8、职业规范:具有人文社会 科学素养、社会责任感,能 够在工程实践中理解并遵守 工程职业道德和规范,履行 指标点 8-2:了解本专业相关的职业道德 与规范并认识其重要性,具备良好的职 业道德和社会责任感,能够对工程实践 活动的社会道德进行判断和评鉴,并履 行相应的责任; 2-1
责任。8-2: Understanding of the professionalethics and norms related to the major andEthics:ethicalApplyrecognizeitsimportance,goodprinciplesandcommittoprofessionalethicsandsocialprofessionalethicsandresponsibility,capableofjudgingandresponsibilities and norms ofevaluating the social ethics of engineeringengineeringpractice.practice activities and fulfll correspondingresponsibilities.三、教学内容Content(Topics)注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减Note:Filled in both CN and EN,extend or reducebased on the actual numbers of knowledge unit(1)理论教学 Lecture知识单元序号支撑教学目标:11-1Knowledge Unit No.SLOs Supported绪论知识单元名称Unit TitleIntroductionJava语言的特点Characteristics of Java languageJava与其他主流语言的对比,包括C++,C#,pythonComparisonbetweenJavaandotherprogramminglanguages知识点:JDK、JRE、JVM的概念Knowledge DeliveryJDK,JREandJVM建立Java开发环境Establish java development environment编写第一个Java程序Start programming了解:Java语言的特点RecognizeCharacteristics of Java languageJDK、JRE、JVM的概念JDK,JREandJVM理解:Java与其他主流语言的对比,包括C++,C#,python学习目标:UnderstandComparison between Java and other programmingLearning Objectiveslanguages建立Java开发环境掌握:Establish javadevelopmentenvironmentMaster编写第一个Java程序Start programming 2-1德育目标2-2Moral Objectives建立Java开发环境重点:Establish java development environmentKey Points编写第一个Java程序4 / 13
4 / 13 责任。 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice. 8-2:Understanding of the professional ethics and norms related to the major and recognize its importance, good professional ethics and social responsibility, capable of judging and evaluating the social ethics of engineering practice activities and fulfill corresponding responsibilities. 三、教学内容 Content (Topics) 注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减 Note: Filled in both CN and EN, extend or reduce based on the actual numbers of knowledge unit (1) 理论教学 Lecture 知识单元序号: Knowledge Unit No. 1 支撑教学目标: SLOs Supported 1-1 知识单元名称 Unit Title 绪论 Introduction 知识点: Knowledge Delivery Java 语言的特点 Characteristics of Java language Java 与其他主流语言的对比,包括 C++,C#,python Comparison between Java and other programming languages JDK、JRE、JVM 的概念 JDK, JRE and JVM 建立 Java 开发环境 Establish java development environment 编写第一个 Java 程序 Start programming 学习目标: Learning Objectives 了解: Recognize Java 语言的特点 Characteristics of Java language 理解: Understand JDK、JRE、JVM 的概念 JDK, JRE and JVM Java 与其他主流语言的对比,包括 C++,C#,python Comparison between Java and other programming languages 掌握: Master 建立 Java 开发环境 Establish java development environment 编写第一个 Java 程序 Start programming 德育目标 Moral Objectives 2-1 2-2 重点: Key Points 建立 Java 开发环境 Establish java development environment 编写第一个 Java 程序
Startprogramming建立Java开发环境难点:EstablishjavadevelopmentenvironmentFocal points支撑教学目标:1-1知识单元序号:21-2Knowledge Unit No.SLOs Supported计算知识单元名称Unit TitleComputing从控制台输入、输出Inputandoutputfromconsole标识符和关键字Identifiers and keywords知识点:变量VariablesKnowledge Delivery基本数据类型、算术运算符、精度和转换Datatype,ArithmeticOperators,Precision andconversion数组、Math对象Array,Math object了解:标识符和关键字Identifiers and keywordsRecognize变量Variables理解:数组、Math对象Understand学习目标:Array,Math objectLearning Objectives从控制台输入、输出Input and output from console掌握:基本数据类型、算术运算符、精度和转换MasterDatatype,ArithmeticPrecisionandOperators,conversion德育目标 2-12-2Moral Objectives变量重点:VariablesKey Points基本数据类型、算术运算符、精度和转换Data type, Arithmetic Operators, Precision and conversion难点:基本数据类型、算术运算符、精度和转换Focal pointsDatatype,ArithmeticOperators,Precision and conversion1-1知识单元序号:支撑教学目标:31-2Knowledge Unit No.SLOs Supported控制知识单元名称Unit TitleControl flow5 / 13
5 / 13 Start programming 难点: Focal points 建立 Java 开发环境 Establish java development environment 知识单元序号: Knowledge Unit No. 2 支撑教学目标: SLOs Supported 1-1 1-2 知识单元名称 Unit Title 计算 Computing 知识点: Knowledge Delivery 从控制台输入、输出 Input and output from console 标识符和关键字 Identifiers and keywords 变量 Variables 基本数据类型、算术运算符、精度和转换 Data type, Arithmetic Operators, Precision and conversion 数组、Math 对象 Array, Math object 学习目标: Learning Objectives 了解: Recognize 标识符和关键字 Identifiers and keywords 理解: Understand 变量 Variables 数组、Math 对象 Array, Math object 掌握: Master 从控制台输入、输出 Input and output from console 基本数据类型、算术运算符、精度和转换 Data type, Arithmetic Operators, Precision and conversion 德育目标 Moral Objectives 2-1 2-2 重点: Key Points 变量 Variables 基本数据类型、算术运算符、精度和转换 Data type, Arithmetic Operators, Precision and conversion 难点: Focal points 基本数据类型、算术运算符、精度和转换 Data type, Arithmetic Operators, Precision and conversion 知识单元序号: Knowledge Unit No. 3 支撑教学目标: SLOs Supported 1-1 1-2 知识单元名称 Unit Title 控制 Control flow