计算机科学-大二
课程编号:huss 2051
课程描述
这门课从质疑哲学的概念开始, 探索各种方法,并将其与其他学科(如科学和神学)区分开来. 它讨论了哲学思想的广泛的全球年表. 学生运用逻辑学研究系统思维模式, 并检查形而上学和认识论, 哲学中的两个基本主题. 他们还探讨了道德问题, 包括元伦理学, 规范伦理学, 以及应用伦理学. 本课程帮助学生审视科学在现代文化中的中心地位及其引发的问题,以及新技术途径的危险和潜力,如人工智能和人与自然互动模式的变化. 这门课程的最后重点是“成为一个受过教育的人意味着什么??,这将使学生回归反思和审视生活的意义.
课程学习成果
在课程结束时,学生将能够:
- 在书面和口头文本和讨论中提出合理的论点,找出逻辑谬误;
- 回顾各种知识来源,在他们的专业和个人背景下处理怀疑主义问题;
- 评估个人与社会和国家的关系, 在社会公正和参与治理方面运用政治哲学的概念;
- 通过探索其危险和可能性,检查日益受到批评的世界的伦理和人类含义;
课程评估及评分
项 |
重量 |
反思纸1 反思纸2 反思纸3 |
30% |
参与 |
20% |
口头报告 |
20% |
研究论文 |
30% |
课程#:DMNS 2073
课程描述
本课程旨在通过在掌握核心概念和接触学科的广度之间取得平衡,为学生进一步学习生物科学奠定坚实的基础. 学生将研究生物及其生物和非生物环境之间的相互关系, 并将介绍给基因, 进化, 以及控制宝博APP在自然界观察到的模式的生态过程. 本课程涵盖了遗传变异是如何产生的基本原理, 存储, and transmitted; the origin 和演化 of species; and ecological interactions within 人口, 社区, 和生态系统. 重点将放在获得持久的知识和对生物体及其与宝博APP生活的世界的联系的欣赏上, 以及对生物学分支学科的理解,因为它们为宝博APP日常生活中面临的许多环境问题提供了见解和解决方案. 学生将被引导去理解和欣赏生物学家如何, 作为科学家, 了解世界, 并开始像生物学家一样思考. 在课程结束时, 学生将被要求将生物学知识应用于新情况, 并整合多个分支学科的概念来解决问题并对生物系统进行预测.
学习成果
完成课程后,学生将能够:
遗传学
- 描述真核生物基因组的整体结构和组成,从DNA碱基对到基因再到染色体
- 解释遗传变异产生的方式和导致变异的细胞机制.
- 解释来自个体的基因数据, 人口, 群落可以用来解释生物体的特征是如何遗传的,并在遗传学的背景下解决科学问题, 进化, 或生态.
进化
- 利用种群中基因型频率的信息来推断种群当前是否处于平衡状态,或者等位基因频率是否可能发生变化.
- 解释四种主要的进化机制(突变)是如何发生的, 遗传漂变, 选择, 基因流动)可能有助于适应, 散度, 物种形成和/或灭绝.
- 解释种群或系统发育数据如何与进化方法一起使用,以解释遗传和生态学背景下的生物特征模式.
生态
- 解释一下什么是非生物的, 生物(包括人类), stochastic and historical factors influence species distribution patterns and population size; generate hypotheses and make predictions about how species distribution and/or population size might change in response to changes in such factors.
- 评估非生物和生物因素对群落发展和结构的影响,并预测非生物或生物因素或干扰的变化如何影响不同时间尺度上的生态演替和群落组成模式.
- 解释人类对营养循环的影响或其他破坏如何改变生态系统并导致全球范围内的物种灭绝.
- 通过整合生态学信息来评估种群或社区的保护管理策略, 遗传学, 和演化.
课程评估及评分
项 |
重量 |
遗传学考试 |
15% |
进化的考试 |
15% |
生态考试 |
15% |
研究论文 |
20% |
研究报告 |
10% |
参与 |
10% |
写作业 |
15% |
课程#:comp 2051
课程描述
本课程的目标是提供面向对象编程范式的详细概述. 这是高级程序设计课程, 哪个是针对有编程背景的学生的, 重点是使用Java进行面向对象编程, 世界上最流行的编程语言之一. 宝博APP首先快速介绍Java Basics,然后继续使用类实现抽象数据类型, 侧重于过程和数据的封装, 继承层次结构, 跨不同对象类型的多态性,并使用一些最重要的api和设计模式. 本课程将向学生介绍使用Java作为编程语言和UML作为软件建模工具的企业软件开发. 以基本的编程技能为基础, 本课程着重于大型建筑的设计与分析, 更复杂的程序使用业界领先的语言, Java.
课程学习成果
完成本课程后,学生应能:
- 描述面向对象方法的范例.
- 使用面向对象的设计过程创建类层次结构.
- 了解面向对象的编程原理和Java体系结构,使用Java开发面向对象的软件, Java API和面向对象的设计模式.
- 理解Java中实现的抽象、继承和多态
- 使用Java中的包和接口使用模块化方法集成不同的子系统.
- 了解如何使用和定制Java的异常处理机制,以便快速调试.
- 使用Java FX库中实现的MVC设计模式设计GUI应用程序.
- 在单元和集成测试阶段使用JUnit测试框架测试Java程序.
- 应用设计模式来实现模块化.
- 使用UML类图设计对象,并通过各种UML图解释软件设计.
课程评估及评分
项 |
重量 |
习题(12个学分) |
30% |
项目 |
20% |
两个小测验 |
10% |
期中考试 |
15% |
期末考试 |
20% |
阅读概述小测验 |
5% |
课程#:comp 2081
课程描述
网络是, 一方面,一方面, 相互连接的计算机网络, 协议, 软件和, 另一方面, 影响法律的社会文化现象, 媒体, 业务, 科学, 等. 塑造和使用当前和未来的网络形式, 学生需要了解其基本的设计原则和概念, 有关问题, 和技术. 本课程提供了互联网和网络架构的深入概述. 学生将学习使用XHTML创建更具动态性和互动性的网站, 层叠样式表, 使用PHP和MySQL编写JavaScript和服务器端脚本. 这将允许学生创建动态的网站来存储, 访问, 并使用存储在数据库中的数据,它允许他们执行SQL查询来产生所需的结果.
课程学习成果
- 了解创建有效网页的原则,包括对信息架构的深入考虑.
- 识别响应式网页设计技术.
- 应用CSS来统一网页的格式和样式.
- 应用Java脚本和响应各种事件的事件处理程序.
- 应用PHP脚本开发动态和交互式网站.
- 使用MySQL使用PHP脚本执行各种数据库操作.
课程评估及评分
项 |
重量(%) |
小测验 |
20 |
家庭作业 |
15 |
集团项目 |
20 |
期中考试 |
20 |
期末考试 |
25 |
课程#:DMNS 2011
课程描述
本课程介绍抽象、逻辑符号和推理. 宝博APP讨论逻辑,包括历史三段论逻辑, 命题逻辑, 谓词逻辑, 谓语和量词, 逻辑推理, 定理的证明, 并展示其在编程和计算机科学中的应用. 本课程介绍了软件可靠性领域和用于在安全关键和安全关键领域开发安全可靠软件的形式化方法领域. 宝博APP展示了离散数学如何包括集合论, 在软件的形式化规范中,不仅使用逻辑,还使用关系和函数. 进一步, 这门课程涉及数论和密码学, 从模运算开始, 质因数分解, 解决刻画, 查找GCD和密码学介绍. 最后, 将提供一般问题解决技术和算法复杂性的暴露.
课程学习成果
在本课程结束时,学生将能够:
- 使用命题和谓词逻辑构造语句和问题.
- 评估数学证明的正确性和过程.
- 使用真值表等方法对给定语句进行数学证明或反证, 推理规则, 自然的演绎, 和语义表.
- 将模运算和同余关系应用于密码学.
- 将形式化方法应用于安全关键领域的简单应用.
课程评估及评分
项 |
重量 |
课堂参与,个人作业和出勤率 |
5% |
小测验 |
20% |
离散数学及其应用专题报告(二人组) |
20% |
期中考试 |
25% |
期末考试 |
30% |