【课程概述】
本课程是一门计算机科学入门课程,介绍如何为智能手机和平板电脑编写安卓应用程序。课程轻松愉快,适合初学者,不需要任何编程基础。课程之中,你可以轻松地学会为现代安卓设备(如 Nexus 平板电脑)编写应用程序。
你将学习使用安卓软件开发者用到的编程工具,在课程之中自己做出有用的应用程序。在这个过程中,我们将介绍统治当今智能手机和平板电脑应用程序的计算机科学基本原理和编程思想。
我们也会超越安卓编程的边界,窥探计算机科学的世界。与计算机科学的本科生会面,参观最早一批的真空管计算机、第一个晶体管,以及目前在蓝水(Blue Waters)超级计算机上进行的最新科学研究——这些都在伊利诺伊州立大学。
安卓开发者级别:第1-5周(通过课程必修):
课程这一部分的目的是慢慢向你介绍安卓应用程序开发的基础知识,如下载、安装和设置课程需要用到的工具。你还能创建自己第一个安卓应用程序,与同学分享你的经验和成果——而且几乎不用写几行代码!
计算机科学与编程级别:第6-8周(选修):
本课程后半部分,你可以深入研究计算机科学基础知识和初级编程技巧。我们会一起探讨这些内容,开发另一个很酷的共享项目。
【课程大纲】
本课程提供两种级别,由8个不同的主题单元组成:
安卓开发者级别
第1周:第一个应用程序“Hello World”
第2周:ILLIAC(Illinois Automatic Computer,伊利诺伊自动计算机)的一个简单的应用程序
第3周:ILLIAC实际运行的应用程序
第4周:送给艾米丽的应用程序
第五周:0g时代的简单网络应用程序和调试代码
计算机科学与编程级别
第6周:分享意见的应用程序
第7周:处理位图和图像的应用程序
第8周:让像素移动起来的应用程序
【先修知识】
不需先修任何计算机科学课程。
【参考资料】
本课程不要求购买教材,但可能会提供免费论文和其他网络资源的链接供你阅读。。
【授课形式】
除了观看授课视频和回答随堂练习的问题,每周还有以下活动可以参加:
基于视频内容的每周测验(前5次必答)
学生互评项目,你要创建自己的应用程序(前2次必答)
// 译者:@雪杉非狐
【FAQ】
1. 上这门课我需要什么资料和技术?
你需要一台具有较新合理配置的 Linux、Windows 或 Mac-OS X 系统的电脑。在售安卓平板电脑或手机(如199美元的 Nexus 7)会很有用,但并不是必须的,因为可以用电脑上的虚拟设备代替。
2. 我怎样才能通过这门课程,通过的话什么我能拿到什么证书?
在安卓开发者级别(第1-5周)得到70%或以上分数,并且参加Signature Track?,你可以得到认证证书,还有来自伊利诺伊州立大学的徽章。此外,如果你在计算机科学与编程班级(第6-8周)也同样得到70%或以上的分数,还能收到伊利诺伊州立大学另外一个独立的徽章。(不需要参加Signature Track? 就能得到徽章。)
听听其他同学对本课程的评价!
“选修这门课程的时候我完全不知道安卓是什么,短短几周学到的东西真令人惊奇。” -M. A.
“......这是门非常好的手机编程入门课,我很喜欢!” -S. W.
“......不是每位老师讲课都这么有趣这么热情......也没有什么课程像这门课一样给我这么多启发。” -G. A.