CCT361H5S LEC0101 Speculative Design

CCT361H5S LEC0101

Speculative Design II

Course Outline - Winter 2024

Course Description

In this course students are introduced to programming languages regularly used in management operations. Students will learn what these languages are, when and why they are applied, and how to read and write basic scripting code. The goal of this course is to

familiarize students with scripting so that they can communicate more effectively with programmers in business settings.

Prerequisite: CCT261H5 (SSc) Distribution Requirement: SSc

It is your responsibility to ensure that the prerequisites for course have been met. Students without the prerequisites can be removed at any time. No waivers will be granted.

Goals and Learning Objectives

This course provides an elementary introduction to computer programming, suitable for students with little or no programming

background. Students will acquire elementary skills for programming, in particular for building mobile apps for phones and tablets with the visual programming language provided by MIT App Inventor. Students will also be introduced to the practice of

programming in industry and associated project management techniques.

Upon successful completion of this course, students will be able to do the following:

.  Apply computational thinking to analyze problems and develop appropriate solutions. .  Thoroughly understand the software life cycle and its main components.

.  Explain typical programming workflows and practices within diverse organizations. .  Identify different techniques to plan, design and prototype mobile apps.

.  Understand foundational programming principles and concepts such as properties, behaviours, function calls, and parameters.

.  Develop basic event-driven mobile applications with appropriate information architectures.

Required Materials

Wolber, D., Abelson, H., Spertus, E., & Looney, L. (2014).App Inventor 2: Create Your Own Android Apps (2nd edition). Beijing: O'Reilly Media. Retrieved from: http://www.appinventor.org/book2.

Other course readings and materials will be supplied through Quercus.

Android tablet or phone - In order to perform. live testing of the mobile apps you create in this course, connecting to an Android device is ideal. Teams should be formed such that one is available. However, students can use the web-based device emulator to complete the course's activities if such access is not possible but need to understand there are associated limitations (e.g. it is slower, may not provide camera access).

Assessment and Grading Policies

Type

Description

Due Date

Weight

Assignment

Term Project - Proposal

2024-02-16

1%

Assignment

Game App

2024-03-01

15%

Assignment

Term Project - Interim Process Report

2024-03-15

9%

Assignment

Term Project - Mobile App

2024-04-05

25%

Quiz

Weekly quizzes

On-going

10%

Lab

Weekly lab exercises

On-going

15%

Final Exam

Final exam

TBA

25%

Total

100%

You should receive at least one significant mark (15%) before the last day you can drop a course without academic penalty.

Requirements and Criteria

Arcade game app ( 15%)

Alone or in pairs, students will create a traditional arcade game using MIT App Inventor (https://appinventor.mit.edu/). This is a summative assessment, where students demonstrate their competence with a particular set of technical concepts related to the

construction of mobile apps.

Term project (35%)

Students will work in small groups (2-4) to develop an interesting mobile app that showcases the unique capabilities of the medium such as location- and context-awareness, as well as responding to the term's contextual design prompt. There are two interim

deliverables: a briefproposal and an interim design report.

Reading quizzes (10%)

Short quizzes will be conducted during the lecture using a platform such as Kahoot to allow students to evaluate their understanding of relevant concepts.

The lowest grade will be dropped automatically. Exercises from this category can't be made up or submitted late for credit. Lab activities (15%)

Students must enroll in a practical section. Each week, the lab practical will regularly be devoted to a related exercise that you will turn in to be graded. These will typically be practical programming exercises that apply the concepts and skills discussed in class,   which may be completed using pair programming. These are formative assessments: as long as students demonstrate a good effort, they will get full credit.

The lowest grade will be dropped automatically. Final exam (25%)

The final exam will assess students' ability to understand, apply, and extend the technical and coding concepts covered in the course

Teaching Methods

Lecture periods will be conducted in an active lecture style, emphasizing coding demos and practicing problems to be completed and discussed.

During the practical sessions, specific programming techniques will be demonstrated and support for the assigned lab exercise will

be provided.

Procedures and Rules E-Culture Policy

Only student U of T email accounts should be used for course communication and all emails from students must include the course code in the subject line and should be signed with the full student name and student number.

The instructional staff will be broadly available on a Discord channel, although replies may be delayed or limited outside of regular business hours.

For more detailed or personal questions, the instructional staff will make every effort to answer appropriately addressed emails within 1 workday.

All course material, including lectures and code samples, will be available on Quercus. Announcements on Quercus will be the regular way of distributing information to all students.

It is your responsibility to read your U of T email on a regular basis. This will ensure that you receive important information from your instructors and the university.

It is your responsibility to read your email regularly and check course information updates and announcements through Quercus. Students who choose to opt out of receiving messages through Quercus are still responsible for actions required, or changes

communicated through those announcements and messages.

Learning Technology

All assignments must be submitted on Quercus in the indicated digital format. No email submissions will be considered, except in exceptional pre-arranged circumstances.

Students are expected to act professionally and participate using appropriate and respectful language on all shared platforms. During synchronous sessions, students should refrain from activities not related to the class, such as social media, watching videos, or

playing games.

The University of Toronto is committed to equity, human rights and respect for diversity. All members of the learning environment  in this course should strive to create an atmosphere of mutual respect where all members of our community can express themselves, engage with each other, and respect one another's differences. U of T does not condone discrimination or harassment against any persons or communities.

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值