Welcome to Comp 298.
Course Descritpion:
In this course, you will learn how to program apps for Android devices using Android Studio. We will use the Java programming language, but once you learn the basics, those who want to continue programming Android apps will likely find that moving to Kotlin, a new programming languaged recently invented specifically for Android programming, should not be to hard.
I will show you all the basics on Android programming, but much of the learning in this course will be driven by you. During much of the course, you will be working on a project, and exactly how much you need to learn beyond what I will show you during the first half of the course will depend entirely on your project and your willingness to go deep into the Android documentation.
Course Basics
Lecture: |
Monday-Wednesday 2:00PM-3:20PM, SC 1315 |
Instructor: |
Martin Gagné |
Email: |
lastname_firstname at wheatoncollege dot edu |
Office: |
Science Center 1323 |
Office Hours: |
Monday 3:30PM-4:30PM Wednesday 10:30AM-12:00PM Thursday 10:30AM-12:00PM and by appointment |
Course Textbook
No textbook required
Additional references
This course provides an introduction to programming
as well as to the Python program language. Each could warrant their own course of
study and we highly recommend you study them further. Some references of use:
- Android Documentation for Developpers. By far the best reference around, though it can take a while to get use to the way things are explained there...
- Android Developers YouTube Channel. Learn techniques and see examples made by the people who developped and/or programmed for Android at Google.
- Tutorial from the Java Documentation. That thing you know how to do in C++, is there an equivalent in Java? Yeah. Probably. You should be able to find it somewhere here.
- Google. Seriously, it's a really good place to look for stuff, but make sure that you look for explanations, not for solutions (see section on Academic misconduct). Be particularly careful with sites like Stack Overflow! There is a lot of code there, but not a lot of explanations on how it works. You should be able to explain every line of code that you submit on assignments or exams.