CS101- Introduction to Programming

Course Syllabus

Autumn 2007 

Instructor:                  Dylan Flaherty           

Office:                         SS 423

Office Phone:             TBA

E-Mail:                       dylan.flaherty@umontana.edu                      

Office hours:              Monday, Wednesday, And Friday: 3:10 – 4:00 PM 

If my door is open, come in. Other times available by appointment.  More times will probably be added later in the semester.

 

Classroom:                LA 240 

Class hours:              4:10-5:00 PM   -Monday, Wednesday, Friday

CRN:                          70046

Course Description:   This course is an introduction to programming using the Visual Basic programming language. It is not a computer literacy course and it is not an in-depth course in Visual Basic. It will involve studying elementary programming techniques using Visual Basic. By the end of the course you will have an understanding of programming and how to write some basic computer programs using Visual Basic. You will also have the tools to continue learning more advanced programming concepts and other programming languages.

Required Texts: An Introduction to Programming Using Visual Basic 2005, Sixth Edition, Schneider

Homework:   Homework should be submitted using Blackboard by midnight on the due date.  The link to Blackboard is http://umonline.umt.edu.  An overview of how this is done will be performed in class.

Quizzes: Over the semester there will be six quizzes, to be taken in class and will cover material covered in class.

 Late Homework Policy:  Late homework will not be accepted. Students will be able to drop one homework assignment grade and one quiz.

Collaboration Policy:  Students are encouraged to collaborate to enhance their learning experience.  Ideas for homework assignments may be shared, but the assignments must be completed individually.  Anyone caught violating the collaboration policy will be handled according to University policy.  A discussion board has been setup within Blackboard to facilitate discussion outside of class.  This will be the first place you should go with questions and comments about the class.

Academic Honesty:  All students must practice academic honesty.  Academic misconduct is subject to an academic penalty by the course instructor and/or a disciplinary sanction by the University.  All students need to be familiar with the Student Conduct Code.  The Code is available for review online at http://www.umt.edu/SA/VPSA/index.cfm/page/1321.

Policy on Incompletes: It is assumed that students have the responsibility for completing the requirements of the courses in which they are enrolled within the time framework of the semester. Incompletes may be given when, in the opinion of the instructor, there is a reasonable probability that students can complete the course without retaking it. The incomplete is not an option to be exercised at the discretion of students. In all cases it is given at the discretion of the instructor within the following guidelines:

1. A mark of incomplete may be assigned students when:

a.      They have been in attendance and doing passing work up to three weeks before the end of the semester, and

b.   For reasons beyond their control and which are acceptable to the instructor, they have been unable to complete the requirements of the course on time. Negligence and indifference are not acceptable reasons.

2. The instructor sets the conditions for the completion of the course work and notes these conditions on the final grade report.

3. When a student has met the conditions for making up the incomplete, the instructor will assign a grade based upon an evaluation of the total work done by the student in the course.

4. An incomplete which is not made up within one calendar year automatically will revert to the alternate grade which was assigned by the instructor at the time the incomplete was submitted.

5. An incomplete remains on the permanent record and is accompanied by the final grade, for example, IA, IB, IC, etc.

Exams: We will have two exams and a final project.  The final project will be due Tuesday, December 11 from 1:00 to 3:00.  This final time cannot be changed.

Missing Exams: If you must miss an exam, arrangements must be made with me before the exam.  Excuses after missing the exam will not be sufficient.

Grading:  Grades will be given based on the following scale:

            Homework:                  50%

            Quizzes:                       10%

            Exams:                         25%

                    Final Project:                15%

            We will use a traditional grading system:

                        90-100%         A

                        80-89%           B

                        70-79%           C

                        60-69%           D

                        0-59%             F

Credit/No Credit option: A student must earn at least a letter grade of D for Credit.  A No Credit grade will be equivalent to an F. 

Important Dates:

Last day to drop the class:

     With add/drop form:  October 08

           With petition:  December 07

      Dropping after December 07 requires documented justification of a very unusual circumstance.

Other: Pprofanity and obscenity will not be tolerated, either in class or on assignments.  Assignments should be professional and reflect what you would complete for an employer.

Disabilities: Please notify me at the beginning of the course of any disabilities I need to be aware of.  Disabilities must be certified through DSS. 

 

 

 

 

Tentative Schedule, subject to change:

Week

Date

Monday

Wednesday

Friday

Material

1

08/27/07

Syllabus, Course Info

Intro to VB 2005

Problem Solving / pseudo code /

Why VB

Chapters 2

2

09/03/07

**Labor Day**

VB Controls

Quiz 1; VB Events / Resources for programming help

Chapter 3

3

09/10/07

HW 1 Due; Variables

Variables

File I/O

Chapter 3

4

09/17/07

Sub Procedures

Sub Procedures

Quiz 2; Functions

Chapter 4

5

09/24/07

HW 2 Due;

TBA

Test Review

Test 1

Chapter 4

6

10/01/07

Logical Operators

If Else blocks

Case Statements

Chapter 5

7

10/08/07

HW 3 Due; Do Loops

Do Loops

Quiz 3; For Loops

Chapter 6

8

10/15/07

For Loops

Arrays

Arrays: Search and Sort

Chapters 6 - 7

9

10/22/07

HW 4 Due; Search and Sort

Test Review

Test 2

Chapter 7

10

10/29/07

Additional Controls

Additional Objects

Graphics

Chapter 9

11

11/05/07

HW 5 Due; Graphics

Objects

Quiz 4; Objects

Chapters 9, 11

12

11/12/07

“”Veteran’s Day**

Objects

Final Project

 

13

11/19/07

Databases

**Thanksgiving**

**Thanksgiving**

TBD

14

11/26/07

HW 6 Due; Databases

SQL

Quiz 5; Putting it all together

TBD

15

12/03/07

TBA

TBA

Quiz 6; TBA

TBD

16

12/10/07

Project due Tuesday