UniMate AI

48023

Programming Fundamentals

难度 中等👥 1 人学过

This subject provides basic skills in Java programming and software design, with no assumed knowledge of programming. It covers the topics of object-oriented (OO) programming concepts, data flow, control flow, arrays, and the basics of sorting and searching algorithms. The subject teaches and illustrates a design process using a set of design notations and design rules, and shows how to develop a correct, readable and reusable solution from a problem specification. This subject is taught using a combination of lectures, tutorials, labs and assessments. The subject is taught progressively. The assessments are available progressively so that students can learn at their own pace. The subject content is presented in four face-to-face hours each week: two hours of “live” lecture, and two hours of combined tutorial and laboratory class (i.e. the class listed as “cmp” in the student’s timetable). Note: Students are expected to commit additional study time outside of class time. The university regards a 6 credit point subject as requiring 5-8 hours of study per week, in addition to the four hours of class time. This subject is designed so that students can move through the course at a speed commensurate with the student’s ability and/or other demands upon the student's time, such as assessment deadlines in other subjects, paid-work, family commitments, and illness. All assessment items form part of a sequence. A student may only attempt a new assessment item after passing the preceding assessment item in the sequence. This is the reason why a student does not receive marks for a later assessment item when the student has not completed an earlier assessment item. The enforcement of a sequence of assessments also better utilises the face-to-face tutoring resources; when a tutor helps a student with a particular assessment item, the tutor can safely assume that a student has completed the prerequisite material. Also, feedback on earlier assessments helps the students improve and deepen their knowledge in order to attempt and prepare for later assessment items. The use of live lectures and demonstrations as vehicles of motivation, rather than sources of subject content knowledge. Students will prepare for most live lectures by watching YouTube videos. (Any such lecture pre-viewing will be specified in UTSOnline, and/or communicated by broadcast email, in the week leading up to the live lecture.) Lecture sessions will consist of a live lecture supplemented by opportunities for students to complete provided exercises to develop their understanding and skills. Students may work together on those exercises, and the lecturer will be available to assist and answer questions. Repeated testing, immediate scoring, and one-on-one tutoring, which also enhances the personal-social aspect of the educational process. This is facilitated in two ways. In the first hour (approximately) of each two-hour lab session, students do lab tests under closed book exam conditions. In that time period, students may receive immediate, repeated automatic testing and scoring, by uploading their test answers to the online test system (see details in the assessment section). In the second hour, a student may seek help from a tutor on the assessment item(s) that they could not complete during the previous hour, or on the assessment item that the student will attempt in their next lab. In that second hour, students may also ask any questions related to the subject content, not just questions related to specific assessment items. Students are welcome to seek out a tutor’s help in the second hour of any lab session, not just the lab session in which they are enrolled. 本课程提供Java编程和软件设计的基本技能,没有假设的编程知识。它涵盖了面向对象(OO)编程概念,数据流,控制流,数组以及排序和搜索算法的基础知识。该主题教导并说明了使用一组设计符号和设计规则的设计过程,并展示了如何从问题规范开发正确,可读和可重用的解决方案。 本课程使用讲座,教程,实验和评估的组合进行教学。该课程是逐步教授的。评估可逐步进行,以便学生可以按自己的进度学习。 主题内容每周以四个面对面的小时呈现:两小时的“现场”讲座,以及两小时的组合教程和实验课(即在学生的时间表中列为“cmp”的课程)。 注意:学生应在课堂时间之外投入额外的学习时间。除了4个小时的上课时间外,该大学认为每学期需要5-8个小时的6学分。 本课程旨在让学生能够以与学生能力和/或其他学生时间要求相称的速度进入课程,例如其他科目的评估截止日期,有偿工作,家庭承诺和疾病。 所有评估项目都是序列的一部分。学生只能在顺序中传递前面的评估项目后尝试新的评估项目。这就是为什么当学生没有完成早期评估项目时,学生没有收到后来评估项目的分数的原因。执行一系列评估还可以更好地利用面对面的辅导资源;当辅导员帮助学生学习特定评估项目时,辅导员可以安全地假设学生已完成必备材料。此外,对早期评估的反馈有助于学生改进和深化他们的知识,以便尝试和准备以后的评估项目。 使用现场讲座和示范作为动机的载体,而不是学科内容知识的来源。学生将通过观看YouTube视频为大多数现场讲座做好准备。 (任何此类讲座预先录制将在UTSOnline中指定,和/或通过广播电子邮件在实况讲座前一周进行通信。)讲座将包括一个现场讲座,并辅以学生完成所提供练习的机会。培养他们的理解和技能。学生可以在这些练习上一起工作,讲师可以协助和回答问题。 重复测试,即时评分和一对一辅导,这也增强了教育过程中的个人 - 社交方面。这有两种方式。在每两个小时的实验课程的第一个小时(大约),学生在闭卷考试条件下进行实验室测试。在该时间段内,学生可以通过将他们的测试答案上传到在线测试系统来获得即时,重复的自动测试和评分(详见评估部分)。在第二个小时,学生可以寻求帮助,从评估项目(S)导师,他们无法前一小时期间完成,或在评估项目,学生将尝试在他们的下一个实验室。在第二个小时内,学生还可以询问与主题内容相关的任何问题,而不仅仅是与特定评估项目相关的问题。欢迎学生在任何实验课的第二个小时内寻求辅导老师的帮助,而不仅仅是他们注册的实验课。 本课程介绍是由往届学长学姐回忆编辑而成。 简介:编程入门课,编程语言为java。每周通过一个简单的小程序讲解Java基本语法和基本的OO Programing思想。没有final,每周lab一个小时考试实现当周讲解的小程序代码,课前可以登陆考试系统练习。完成每周考试即可pass。课程内容循序渐进,完成每周的任务可以对编程有较为全面的理解。没有编程基础,规划为开发方向的同学应该重视这门课。

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 313 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。