Syllabus ITC 110

Course Title and Number
ITC 110 Introduction to Programming
Credits
5
Times
TTH 10:00- 12:15
Prerequisites
Familiarity with Windows and office
Course Overview
This course introduces you to programming concepts and structures using C#
ADA
If you need course adaption or accomodation because of a disability, if you have emergancy medical information, or if you need special arrangements if the building must be evacuated, please make an appointment with your instructor as soon as possible
Instructor
Steve Conger
Office Location
BE3168A
Office Phone
206.587.5458
Office Hours
See http://seattlecentral.edu/faculty/sconge
Educational Philosophy
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
Student Outcomes and competencies
Understand programming terms and vocabulary
Understand Object oriented concepts
Diagram simple algorithms
Create and compile programs
Comment and document code
Understand and use sequence, selection and repitition structures
Understand and use arrays
Create and use classes
Methods of Instruction
There will be some lecture on concepts, but much of the class will be hands on. We will do examples together and then I will provide practice time.
Textbook
C# Programming,Doyle, Thomson, ISBN:1-4329-0146-0
Assignments and Schedule
The only way to learn programming is with hands-on practice. For each chapter we will do the Excercises. Also you will do any 2 of the programming Excercises at the back of each chapter(your choice. Some weeks I specify that you only need to do one Programming Excercise) There will be several short quizzes, a midterm and a final. Below is a schedule of assignemnts. It is subject to change depending on the class needs and desires
Topical Outline and Assignments
Week Topic Assignments
Week One Overview of Programming and C#; Quick tour of Visual Studio Read Chapter 1 and 2; Do excercises and 2 programming excercises for chapter 2, pre survey.
Week Two Data Types and Expressions Read Chapter 3; Excercises and 2 Programming Excercises
Week Three Methods and Behaviors Read Chapter 4; Excercises and 2 Programming Excercises
Week Four Making Decisions Read Chapter 5; Excercises and 2 Programming Excercises
Week Five Repeating Instructions
Class diagrams
Read Chapter 6; Excercises and 2 Programming Excercises
Week Six Arrays and Collections Read Chapter 7; Midterm, Excercises and 1 Programming Excercises
Week Seven Introduction to Windows Programming Read chapter 8; Excercises and 2 Programming Excercises
Week Eight Programmin with Events Read Chapter 9; Excercises and 2 Programming Excercises
Week Nine Advance Object Oriented Features Read Chapter 10; Excercises and 1 Programming Excercises
Week Ten Debugging and Handling Exceptions Read Chapter 11: Excercises and 1 Programming Excercises
Week Eleven review for finals Post Survey, final
Grading and Attendance
Attendence is critical. We will be covering material and doing assignments every day. If you know ahead of time you will not be able to attend, let me know as soon as possible. Otherwise contact me as soon after the abscence as you can.
Excercises will be worth 10 points (no matter how many questions) Programming Excercises will be worth 20.Quizzes will be worth 5 points. Quizzes cannot be made up, but you can earn extra credit by doing extra assignments. Each extra assignment is worth 5 points. The midterm and final will be worth 50 points each. The pre and post survey will be worth 5 points each. The final grade will be based on the percentage achieved by dividing the total points you recieve by the total points possible. I will translate the percentages into grades according to the following table:
Percent Grade
90 to 100 4.0
85 to 89 3.5
80 to 84 3.0
75 to 89 2.5
70 to 74 2.0
65 to 69 1.5
60 to 64 1.0

Other Resources

Class Samples

Method Example

Class Example

Convert to Kilometers

Mileage

Program (for Chapter 4.6)

Change class (for Chapter 4.6)

Display Class (for Chapter 4.6)

If Examples

Tip class

tip Display class

Tip Program class

Repititions

Test Average class

Test Average Display class

Test Average program class

References