\nTotal Final<\/td>\n | 100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n * Partial (and Final) exams note: you *must* attend on the scheduled day for the exams in your scheduled group. Rescheduling of exams must go through the official processes of the Tecnol\u00f3gico de Monterrey Campus Guadalajara.<\/p>\n ** Final Exam Note: The final exam covers all material in partial 1, partial 2 and any material covered up to the final day of classes.<\/p>\n Topic Mastery<\/h2>\nYou are responsible for tracking and reporting to the instructor your progress on the mastery topics. I recommend a Google Spreadsheet shared with the instructor. We are currently working on a Mastery Tracking Application (developed in Django) but there is no release date yet for this.<\/p>\n See the section “Assignment Details” below for more information about how Mastery will be scored.<\/p>\n WSQ (Watch, Summarize, Question)<\/h2>\nOutside work will include watching videos, reading material in a textbook or an article and similar activities.<\/p>\n Part of learning to review material in an academic style involves pausing, highlighting, note taking, summarizing and questioning the content.<\/p>\n The goals of the outside work is to prepare all students for the activity in the classroom. We will discuss this in detail in the group but you need to realize the outside activity is a large part of your educational process.<\/p>\n Topic List to be Mastered by End of Course (subject to change)<\/h2>\n\n- Ability to create Python file and run from command line<\/li>\n
- Ability to create Python project in IDE and run inside the IDE<\/li>\n
- Create accounts: Blog, Twitter, GitHub<\/li>\n
- Submit work via Blog RSS and GitHub<\/li>\n
- Demonstrate use of Linux sufficient for quizzes\/exams<\/li>\n
- Install Linux on their own computer<\/li>\n
- Use of comments in Python<\/li>\n
- Python conventions (Zen of Python)<\/li>\n
- Basic types and their use in Python<\/li>\n
- Basic output (print) in Python<\/li>\n
- Calling Python functions<\/li>\n
- Creating Python functions<\/li>\n
- Importing and using Python modules<\/li>\n
- Creating and using a Python module<\/li>\n
- Use of the conditional “if”<\/li>\n
- Use of “else” with a conditional<\/li>\n
- Use of “elif” with a conditional<\/li>\n
- Nesting of conditional statements<\/li>\n
- Use of loops with “while”<\/li>\n
- Use of loops with “for”<\/li>\n
- Use of recursion for repetitive algorithms<\/li>\n
- When to use what type of repetition in a program<\/li>\n
- Creation and use of lists in Python<\/li>\n
- Creation and use of tuples in Python<\/li>\n
- Creation and use of ranges in Python<\/li>\n
- Creation and use of strings in Python<\/li>\n
- Creation and use of dictionaries in Python<\/li>\n
- User input (text based) in Python (basic)<\/li>\n
- Validated user input in Python<\/li>\n
- Reading and writing of files in Python<\/li>\n<\/ol>\n
This Course is Different than Others<\/h2>\nNote that we are using an educational paradigm that is called the \u201cFlipped Classroom\u201d in this course. This will be a change for you in that you are responsible for reviewing any videos, reading of textbooks or other materials requested outside of classroom time. The time inside the classroom is principally dedicated to actively programming or asking questions about programming problems or theory from materials that you or your classmates did not understand.<\/p>\n This means that you need to arrive to the classroom ready to program. I am a big proponent of \u201cpair-progamming\u201d as well as \u201cpair learning\u201d which means I often will ask you to work in pairs at the computers. You should however ensure you have your personal computers setup with the tools we need for the course.<\/p>\n Important Dates<\/h2>\nThe dates of partial exams and final exams for all courses follow the general academic calendar which can be found at http:\/\/www.gda.itesm.mx\/escolar<\/p>\n Group 3 (10am) Feb 19 and April 9 (partials) and May 7 (final)<\/p>\n Group 4 (11:30am) Feb 16 and April 6 (partials) and May 9 (final)<\/p>\n Assignment Details<\/h2>\nAssignments are flexible in that I will provide various assignments to work on that are not directly worth marks. Your grades will be based on three types of assessments: topic mastery, quizzes and exams.<\/p>\n Topic mastery are marked as OSU (Outstanding, Satisfactory, Unsatisfactory) with a 2\/1\/0 scale. \u00a0The expected level to pass the course is satisfactory (1) in each topic. A significant extra effort is required to achieve “Outstanding” in any of the topics but in order to achieve a high grade in the course you will want to aim for these. In order to achieve full points in mastery you need to have at least satisfactory on all and outstanding on \u2153 of the topics. You cannot go over the full points in mastery and all other calculations are relative to this maximum.<\/p>\n There is no schedule for the mastery marks but you obviously need to meet longer range goals for the total. \u00a0Some students will choose to move quickly through the topics while others will move at a slower pace. The choice is yours.<\/p>\n The quizzes are sometimes “pop quizzes”, planned mini-exams and levels in between.<\/p>\n |