Professional Documents
Culture Documents
Syllabus
Syllabus
Title of Class
Term, Year
Instructor:
Office:
Office Hours:
Campus Phone:
Mail:
E-mail:
Course Web Site:
Classroom:
Class Times:
Prerequisites:
Textbook: Doyle, Barbara, C# Programming: From Problem Analysis to Program Design, 3rd
Ed., Course Technology, Incorporated, 2011, ISBN 0-538-45302-8
Course Objectives
The goal of this course is to provide a comprehensive introduction to programming using C#. This course
introduces the basic programming constructs of simple sequence, selection, and iteration. The course shows how
to create a number of different types of applications, including console-based, Windows, and Web applications.
The event-driven programming model, which is based on interactively capturing and responding to user input on
Windows and Web forms, is covered. It includes instruction on developing applications using rapid application
development techniques illustrating the drag-and-drop construction approach. From the beginning, the course
illustrates how to use the .NET predefined types, their member methods, data fields, and properties using an
object-oriented approach to development. The course also illustrates how to create user-defined classes and
stand-alone class libraries and introduces a number of advanced object-oriented concepts.
E-Mail
All students are requested to obtain an e-mail account. If you have any questions about the course or need
assistance, please contact me in person, by telephone during office hours, or by e-mail at any time. Also, you
may submit the end-of-chapter case project assignments in class on the due date or by e-mail with a date stamp of
5:00 PM on the due date. E-mail submissions should be sent as an attachment in the Microsoft Word format.
20% of the grade is based on the final examination. This examination is cumulative and is given in a
variety of formats. An in-class review will be held prior to the final examination.
20% of the grade is based on two sectional exams. The examination is given in a variety of formats. The
dates of the exams are shown on the Course Outline. An in-class review will be held prior to each
sectional examination.
40% of the grade is based on providing solutions to selected Programming Exercises at the end of each
chapter. Required Programming Exercises are listed in the Course Outline.
20% of the grade is based on answering the end-of-chapter exercises and in-class quizzes. Quizzes are
announced one day in advance and may vary from 5-10 questions that may be in any format.
Suggested
Chapter
Week Topics Programming Exams
Readings
Projects
1 Introduction to Computing and Programming Chapter 1 4, 6
2 Data Types and Expressions Chapter 2 2, 3, 8
3 Methods and Behaviors Chapter 3 3, 8, 9, 10 Sectional Exam
4 Creating Your Own Classes Chapter 4 5
Making Decisions Chapter 5 1, 6, 10
5
Repeating Instructions Chapter 6 6, 8, 9
Arrays Chapter 7 4, 7, 9
6
Advanced Collections Chapter 8 3, 5, 9, 10
7 Introduction to Windows Programming Chapter 9 1, 4, 5, 9 Sectional Exam
8 Programming Based on Events Chapter 10 1, 3, 4
9 Advanced Object-Oriented Concepts Chapter 11 5, 6, 7, 9
10 Debugging and Handling Exceptions Chapter 12 2, 6, 8
11 Working with Files Chapter 13 3, 5, 7
12 Working with Databases Chapter 14 7, 8
13 Web-based Applications Chapter 15 3, 6, 8
14 Review Final Exam
2
Sample Course Outline (12-week)
Suggested
Chapter
Week Topics Programming Exams
Readings
Projects
1 Introduction to Computing and Programming Chapter 1 4, 6
2 Data Types and Expressions Chapter 2 2, 3, 8
3 Methods and Behaviors Chapter 3 3, 8, 9, 10 Sectional Exam
4 Creating Your Own Classes Chapter 4 5
Making Decisions Chapter 5 1, 6, 10
5
Repeating Instructions Chapter 6 6, 8, 9
Arrays Chapter 7 4, 7, 9
6
Advanced Collections Chapter 8 3, 5, 9, 10
Introduction to Windows Programming Chapter 9 1, 4, 5, 9 Sectional Exam
7
Programming Based on Events Chapter 10 1, 3, 4
8 Advanced Object-Oriented Concepts Chapter 11 5, 6, 7, 9
9 Debugging and Handling Exceptions Chapter 12 2, 6, 8
10 Working with Files Chapter 13 3, 5, 7
11 Working with Databases Chapter 14 7, 8
12 Web-based Applications Chapter 15 3, 6, 8 Final Exam
3
Sample Course Outline (10-week)
Suggested
Chapter
Week Topics Programming Exams
Readings
Projects
Introduction to Computing and Programming Chapter 1 4, 6
1
Data Types and Expressions Chapter 2 2, 3, 8
2 Methods and Behaviors Chapter 3 3, 8, 9, 10 Sectional Exam
3 Creating Your Own Classes Chapter 4 5
Making Decisions Chapter 5 1, 6, 10
4
Repeating Instructions Chapter 6 6, 8, 9
Arrays Chapter 7 4, 7, 9
5
Advanced Collections Chapter 8 3, 5, 9, 10
Introduction to Windows Programming Chapter 9 1, 4, 5, 9 Sectional Exam
6
Programming Based on Events Chapter 10 1, 3, 4
7 Advanced Object-Oriented Concepts Chapter 11 5, 6, 7, 9
Debugging and Handling Exceptions Chapter 12 2, 6, 8
8
Working with Files Chapter 13 3, 5, 7
9 Working with Databases Chapter 14 7, 8
10 Web-based Applications Chapter 15 3, 6, 8 Final Exam