Computing power is everywhere, even in the palms of our hands, in the form of "smart phones." In this course, you will learn the fundamentals of cross-platform mobile application development using Flutter, a modern, high-performance SDK by Google. Whether targeting Android or iOS, you'll explore how to use the Flutter toolchain, workflow, widgets, the Dart programming language, and Dart packages to create compelling mobile applications that run on any device.
A syllabus document is available as a pdf file.
A weekly course schedule is available as a pdf file.
Please don't forget to take the syllabus quiz so you can continue onto the learning modules: Syllabus Quiz
The Course Summary (below) will help keep you current on upcoming activities and assignments.
Grading or Regrading
We will attempt to grade the assignments within 5 days of the due date. For questions related to grading or regrading please directly email the TA who graded your assignment. TA's are assigned to grade assignments based on student last names as follows:
|Student's last name||Grader|
You can request a regrade on an assignment by contacting your grader within 48 hours of receiving your grade. Include what points were taken off and why you feel your assignment/project does in fact meet the requirements you were penalized for not meeting.
When requesting a regrade the grade will NEVER be lower than when you made the request. We will not lower a grade for finding something else wrong. That said, please note that while reviewing your request we discover we made a mistake in taking points but also made a mistake in not deducting points it is possible your grade will remain the same.
Assignment Extensions, Escalated Grading Questions & General Course Info
For Assignment extensions, escalated grading questions, and other general course information, please email me.
Assignments & Course Content
Ask questions about assignments and course content, on Piazza, as opposed to direct messages to myself or the TAs, in order to help make these questions and answers available to everyone. You will also get an answer to your question far faster by posting in Piazza than by emailing or sending a private message, as there are more than a hundred people looking at those discussion boards.
For personal questions, you can email me from your OSU email account or via private posts on Piazza for the instructors.
Office Hours & Real-Time Communication
The official OSU Slack workspace for this class is: https://class-cs492-su20.slack.com/ Slack is a fantastic resource for real-time communication. I and the TAs will conduct office hours on Slack. You can also ask questions of other students on Slack. However, if I or the TAs are not on Slack, don't count on us reading the scroll back to find a question you asked earlier: your primary method for getting help is still Piazza.
If you email me or the TAs, use your OSU email account. You must put CS492 in the subject line, or else we may miss it.
We will strive to respond to email and Piazza posts within two business days. We will aim to have the assignments graded within 5 days of the due date. Please note that we may not be accessible over the weekend and on holidays.
Projects 1, 2, 3, and 4 can be submitted within 24 hours after the due date for a penalty of 10% of the total points for the project.
Quizzes, Project 5 and the Final exam will not be accepted after the due date without a documented medical or family emergency and will receive a grade of 0.
- General course questions: Post to Piazza
- Instructor email: firstname.lastname@example.org
- TA emails:
- The best place to ask questions and get help is on Piazza. If you'd like direct, personal help, our Office Hours for this course will be held on our Slack channel.
- Office hours will not be held during Finals Week, or on days that the University has off (holidays, inclement weather days, etc.).
- The Instructor and TAs reserve the right to cancel or move office hours, but will give appropriate warning, if possible.
- The times for the office hours are given below. All times are Pacific.
- You can request additional office hours with the instructor by appointment.
|Monday||11 am to Noon||Anand|
|Monday||2 pm - 3 pm||Nauman|
|Tuesday||10 am - 11 am||Nauman|
|Tuesday||2 pm - 3 pm||Dhruv|
|Wednesday||11 am to Noon||Anand|
|Thursday||10 am - 11 am||Nauman|
|Friday||10 am - 11 am||Dhruv|
NOTE: Some links on this page may only be accessible to registered students.
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.