ITC 110 Programming Fundamentals
TTH 10:00 AM until 12:15 PM
BTM 111 and eligible for MATH 098, or instructor's permission
This course provides a hands-on introduction to basic object oriented programming concepts and structures using a current programming language such as C# or Java
Students with documented disabilities who need course accommodations, have emergency medical information, or require special arrangements for building evacuation should contact the instructor within the first two weeks of class.
Please note that Seattle Central is required by law to provide "reasonable accomodations" for students who qualify under the Americans with Disabilities Act. For more information on what this may mean for you or your students, please call Disability Support Services at 206 344-4347.
The pre-Socratic Philosopher Heraklitos said, "it rests by changing." By this he meant that the normal state of things is constant change. This has never been more true than today. Though, the course focuses on particular software, it has a broader purpose: Software changes constantly. The most important skills to learn, are the techniques for learning new skills, new software, and learning how to generalize the skills you've learned in order to apply them to new situations. These are the skills that will keep you afloat in stream of constantly changing technology.
There will be lecture and "code along" sessions to convey concepts and provide examples. We will also do several peer programming exercises in which two students will work together to complete an program. There are short quizzes and a midterm and final.There will also be open lab time in which you can work on assignments with my help.
Python Programming, Third Edition, John Zelle, Franklin, Beedle and Associates Inc, ISBN: 978-1-59028-275-5. Assignments will be from the book.
The list of assignments will be posted on the Canvas.Each will be worth a number of points--regular assignments are worth 10 ponts, peer assignments are worth 5. Peer assignments will be made available on the day we do them. Missing a couple will not materially effect your grade, but if you must miss several of them, I can arrange a make up assignment. You receive all the points for a peer assignment just by trying. If you do not like the grade on a regular assignment, you can redo the assignment to achieve a better grade. Quizzes are worth 5 points each, are open book and will allow two tries.The midterm and a final are each worth 25 points. The midterm and final will each consist of a set of multiple choice questions and a short programing assignment. You can use books and notes and can redo them to achieve a better grade, Also each can be taken two times. The quizzes, midterm and the final are available for the whole length of the term.
I don't grade on attendance, but attendance is important. We cover new material every class period. Your final grade will be the average percent of your assignments combined with the average percent of your exams. Assignment will count for 60% of the total grade, peer assignments 10%, quizzes 10 % and the exams for 20% of the total. The following table converts scores into grade points. It is more generous on top, that the official breakdown.
|90 to 100||4|
|80 to 84||3|
|75 to 79||2.5|
|70 to 74||2|
|65 to 69||1.5|
|60 to 64||1|
|59 or less||0|