- Course: CSE 594 Mobile Web Development
- School: CSUSB
- Quarter: Winter 2013
- Lecture: Tue/Thu 4:00 - 5:50 JB 358
- Prerequisite: Good programming skills
- Textbook: Instructor Web pages and other readings available for free on the Web
- Instructor: David Turner
- Office Hours: Mon. & Tue. 2:00 - 4:00
- Course Website
This class meets twice per week for 2 hours each session. In addition to the weekly meetings, you can communicate with the class as a whole by posting to the CSUSB CSE 594 Winter 2013 Google Group.
The course is centered around building simple 2D games build with Web technologies and that run in both desktop and mobile environments. Students will maintain their code in a GitHub repository and publish their Web applications using Heroku.
You can do all required work in this course using any of the three common operating systems: Windows, OS X and Linux. All required software can be downloaded and installed for free. You can also use the computers in JB 358 and JB 359 to do all required work in this course. The open times for accessing these labs is available from the CSE website or by contacting the CSE main office.
- Establish a GitHub account if you don't already have one. You will maintain your source code in this repository.
- Establish a Facebook account if you don't already have one.
- Establish a free Heroku account.
- Establish a free MongoLab account.
- Send me your preferred email. I will use this to register you with the CSUSB CSE 594 Winter 2013 Google Group.
- Learn how to develop mobile applications with Web technologies.
- Learn how to develop and deploy scalable applications that use cloud-based application hosting, NoSQL data stores, and third-party authentication.
- Learn how to use Git to manage source code.
- Learn how to build mobile and web applications using HTML5.
In this course, you will primarily focus on research and experimentation resulting in a sequence of increasingly complex, runnable prototypes. You should strive to make your code as readable as possible. I will use the following criteria to evaluate the readability of your code.
- Have unnecessary variables and logic been removed from the code?
- Does the indentation and line spacing show logical structure?
- Is the indentation and spacing done consistently?
- Are concerns separated into components when possible? (In this context, a component can be a class, and object, a namespace, a function, etc.)
- Are the responsibilities of components clear and consistently assigned?
- Does the code contain names for variables, functions and classes that unambiguously express their purpose in the program?
- Are comments included when needed?
- Are superfluous comments omitted? Example:
// Set x to zero.
- Are project files well-organized into folders.
Program readability is important because real-world programs are read over and over again in the process of fixing bugs and adding new functionality.
I will base your grade on the following criteria.
Grade Criteria ----- --------------------------------------------------------------- A Consistent research and experimentation in each week through out the quarter; highly readable code. B Provides evidence of reading and experimentation on topics covered by the class; readable code. C Provides evidence of reading on topics covered by the course but with inadequate experimentation; poorly written code. D Shows up to class but does not provide evidence of much effort beyond this. F Absent from class and no evidence of reading and experimentation.
Students with Disabilities
If you are in need of an accommodation for a disability in order to participate in this class, please let me know as soon as possible, and also contact Services to Students with Disabilities at UH-183, (909) 537-5238. You are advised to establish a buddy system and alternate in the class if you require assistance in the event of an emergency. Individuals with disabilities should prepare for an emergency ahead of time by instructing a classmate and the instructor. Academic Regulations and Procedures
See the CSUSB Bulletin of Courses for the University's policies on course withdrawal, cheating, and plagiarism.
Computer Science and Engineering Club
The Computer Science and Engineering Club is a student-run organization that uses a combination of email and campus meetings to plan events, ask and answer technical questions, post job and internship openings, and discuss other topics of interest to computing majors at CSUSB. Club-sponsored events include seminars, workshops, tutoring and fun activities.