|Text:||How to Think Like a Computer Scientist, by Wentworth, Elkner, Downey, and Meyers|
A study of the syntax and features of the Python language.
Python is an interpreted language available on many platforms. Python promotes a very readable style, light on the shift key, with required indenting. It is object-oriented, and comes with a variety of useful facilities for string handling, I/O, networking, and writing GUIs. Python programs are highly portable, and programs written under one of the many supported OS's will generally run under others with little or no change.
Points in this course will be assigned as follows:
Final grades will be assigned based on the percentage of points earned:
There will be several programming assignments of varying difficulty, two regular exams, and a comprehensive final exam. Expect a regular exam in March after Spring Break, and a second around the end of April. The final will be on Friday, Dec 11, at 11:00. The last day to drop this course is Friday, March 23, 2018.
The semester point total may vary due to unforeseen circumstances. Any variance will be small. Final grades will be based on these same percentages of the actual total.
Programming projects should be completed on time. Late projects are charged 10 points per day. However, to provide some flexibility, each student is given five free late days. These can be spent on any project in any combination. Free days are not transferable and expire at the start of the final exam.
Mississippi College class attendance policies as described on pp. 46 and 47 of the college catalog will be enforced. Absences may be excused for illness or other appropriate cause. Exams missed due to circumstances beyond the student's control may be made up at a mutually agreeable time and place. Adequate documentation of the cause of an absence may be required.
Mississippi College regulations regarding the integrity of academic work will be enforced. The computer science group has established the following addendum:
In a computer science class individual effort is expected. Student misconduct not only includes cheating on tests, but also extends to copying or collaborating on programming assignments, projects, lab work or research unless otherwise specified by the instructor. Using other people's accounts to do your work or having others do your work is prohibited. Close proximity in lab does not mean collaboration is permitted. NOTE: Discussing logical solutions to problems is acceptable, exchange of code, pseudocode, designs, or procuring solutions from the Web, other texts, the Internet or other resources on or off campus is not acceptable.
First offense: grade of 0 for all parties involved unless the guilty party can be determined. Second offense: grade of F in the course.