Mariam Salloum

Textbooks

CS App Inventor 2: Create your own Android Apps 2nd Edition (2014), by David Wolber,‎ Hal Abelson,‎ Ellen Spertus,‎ and Liz Looney
http://proquest.safaribooksonline.com/9781491907214
http://proquest.safaribooksonline.com/9781449306786
Restricted to UC Campuses. User limit. Try later if service is refused for both links.

Course Description

CS 5 is a gentle introduction to programming for non-science majors. We will be using the App Inventor 2 program to create apps for Android OS. This class is not comparable to Introduction to Programming for scientists and engineers where students learn to write programs in textual languages like C or Java (that is CS 10). Our goal is to teach you programming concepts without you having to worry about all the syntax involved with learning a language. Please watch this short video: http://www.youtube.com/watch?v=dU1xS07N-FA

Logistics

  • Lecture slides available on iLearn. This is not a reason to miss class. These are meant to be an aid to help you in lecture. They will only really be meaningful if you attend lecture. I suggest you download before class and then make notes directly on the slides during lecture.

  • Additional online reading material and/or articles may be posted or handed out in class.

Course grade breakdown

Item Percentage
Quiz 20
Worksheets 20
Lab 35
Assignments 20
Participation 5%

Course policies

  • iLearn: Reading announcementsdiscussion-posts in a timely manner is required. Questions not relating to an individual gradecircumstance should be posted to discussion board, not emailed to teachers, so any teacher/student can respond and fellow students benefit from answers.

  • Study groups: Strongly encouraged. Students should still solve problems individually, but a group enables explanation, assistance, and cross-checking solutions. Disallowed is solving a problem as a group, dividing problems among group, and other non-individual approaches. Each student's solution should be distinct – there are countless variations.

  • Regrades: Must be submitted in writing within ONE WEEK of the graded material distribution – send one email to the prof and cc all TAs. Grade-database errors should also be pointed out within one week of posting.

  • Success in engineering courses requires time. A typical student spends about 12 hours per week on this course (including lecture and lab).

  • Assignments can be turned in upto 1-week late, and will incur a 5% penalty for each day that its late.

Lab Guidelines

  • Persons in lab during scheduled lab time should be formally registered in that section, unless prearranged with TAs.

  • Lab assignments that are not completed in lab become homework and must be completed before the next lab meeting (where you can show it to your TA in the first 30 minutes).

  • Labs can be worked on and shown during TA office hours. Please utilize this time along with your scheduled lab section.

  • The first lab is usually an orientation where you will get your account name and password (be sure to bring your UCR ID).

  • Week 10 lab is the last chance for submitting any late work or projects. Be sure to arrange with your TA if you plan to submit any work (lab assignments or projects) Week 10.

Academic Integrity

Academic integrity is fundamentally about ethical behavior. Appropriate collaboration and research of previous work is an important part of the learning process. However, not all collaboration or use of existing work is ethical. The overarching principles which should guide you when determining whether or not it is appropriate to use a source or collaborate with a classmate involve answering these questions: Does this fit within the spirit of the assignment/activity?

In any ethical decision there is always judgment involved. Some assignments and activities involve collaborating with a team, in others you are asked to work individually. You are expected to have some common sense and to use it.

Does this help me or someone else in the class to improve our skills and/or understanding of class material?

As a guiding principle, talking about concepts is usually good, talking about specific answers or approaches to problems is usually not.

Does this misrepresent my own (or someone else's) capabilities and understanding of materials for the purpose of grading?

Attribution of sources is a key idea here; if you use work which is not your own, that work should be cited. For this class, citation is not required to be in a specific format, but any citation should clearly identify the author and source of any work which is not your own. Refer to the university policy on plagiarism and cheating.

Have any specific instructions been given for this assignment?

Not all assignments are the same. On some you will be given explicit instructions about what level of collaboration is appropriate, and you are expected to abide by those restrictions even if you disagree with them.

If you are at all uncertain about an action, whether it be working with another student, researching existing code, or something else, you are always welcome to ask the instructor for clarification.

The severity of sanctions imposed for an academic integrity violation will depend on the severity of the transgression and ascertained intent of the student. Penalties may range from failing the assignment to failing the course. Again, actions will adhere to the Academic Honesty policies of BCOE and UCR