220
Linguistic Computer Programming 1

Syllabus for Winter 2009
(to be updated through semester)

Date

Readings / Projects (Please read the chapter before class)

Homework Due (By the beginning of class)

5 Jan (Mon) Introduction
Ch.1 - Exploring the Visual Studio Integrated Development Environment

Purchase Book

7 Jan (Wed)

Ch.2 - Writing Your First Program
Ch.3 - Working With Toolbox Controls

Student Information Sheet
Read and do the homework for Lesson One

12 Jan (Mon)

Ch.4 - Working with Menus, Toolbars, and Dialog Boxes
Multimedia file types in Microsoft Windows

Introduce Language Dictionary Project

Read and do the homework for Lesson Two
Begin the
Lesson Two Program assignment

14 Jan (Wed)

Ch.5 - Visual Basic Variables and Formulas, and the .NET Framework
Ch.8 - Debugging Visual Basic. NET Programs (pp. 213-221)

In Class Work

Turn in Lesson Two Program

Read and do the homework for Lesson Three
Do the homework for Using Multimedia
Begin the Using Multimedia programming assignment

19 Jan (Mon) No Class. Martin Luther King Jr. Holiday Work on the Language Dictionary Project
21 Jan (Wed)

Ch.6 - Using Decision Structures
Ch.8 - Debugging Visual Basic. NET Programs (pp. 221-229)

In Class Work

Turn in the program for Using Multimedia

Read and do the homework for Lesson Four

26 Jan (Mon) In Class Work

Work on the Language Dictionary Project

28 Jan (Wed) In Class Work Work on the Language Dictionary Project
2 Feb (Mon)

Ch.7 - Using Loops and Timers
Ch.8 - Debugging Visual Basic. NET Programs (Review)

Introduce Loops and Timers Project

Turn in the Language Dictionary Project

Read and do the homework for Lesson Five

Begin the Lesson Five programming assignment

4 Feb (Wed) Ch.9 - Trapping Errors by Using Structured Error Handling
Ch.8 - Debugging Visual Basic. NET Programs (Review)
Read and do the homework for Lesson Six
9 Feb (Mon) Ch.10 - Creating Modules and Procedures
In Class Work
Read and do the homework for Lesson Seven

Turn in the program for Lesson Five

Begin the Lesson Seven programming assignment

11 Feb (Wed) Ch.14 - Managing Windows Forms and Controls at Run Time
In Class Work
Read and do the homework for Lesson Eight
16 Feb (Mon) No Class. President's Day Holiday Work on the Loops and Timers Project and Lesson Seven program
17 Feb (Tues) Ch.15 - Adding Graphics and Animation Effects
In Class Work
Turn in the program for Lesson Seven

Read and do the homework for Lesson Nine 

18 Feb (Wed) In Class Work Work on the Loops and Timers Project
23 Feb (Mon)

In Class Work

Work on the Loops and Timers Project
25 Feb (Wed) Begin Mid-Term Exam

In Class Work

Turn in the Loops and Timers Project

Work on Mid-Term Exam

2 Mar (Mon) In Class Work Work on Mid-Term Exam
4 Mar (Wed) Ch.16 - Inheriting Forms and Creating Base Classes

Introduce File I/O and Text Processing Project 

Turn in the Mid-Term Exam

Read and do the homework for Lesson Ten 

9 Mar (Mon)

Ch. 11 - Using Arrays to Manage Numeric and String Data
Ch. 12 - Working with Collections and the System.Collections Namespace

Read and do the homework for Lesson Eleven
11 Mar (Wed) Ch. 13 - Exploring Text Files and String Processing
Regular Expression Language Elements

Regular Expression Class
Read and do the homework for Lesson Twelve
16 Mar (Mon) In Class Work

Work on the File I/O Project

18 Mar (Wed) In Class Work

Work on the File I/O Project

23 Mar (Mon) In Class Work

Work on the File I/O Project

25 Mar (Wed) Ch. 18 - Getting Started with ADO.NET

Introduce the Database Project 

Turn in the File I/O and Text Processing Project

Read and do the homework for Lesson Thirteen

30 Mar (Mon) Ch. 19 - Data Presentation Using the DataGridView Control (Optional)

In Class Work
Work on the Database Project
  1 Apr (Wed) In Class Work Work on the Database Project
  6 Apr (Mon) In Class Work Work on the Database Project
  8 Apr (Wed) In Class Work Work on the Database Project
  13 Apr (Mon) LAST DAY OF CLASS - Start Final Exam Turn in the Database Project
     
22 Apr (Wed) Final due by 7:45pm Either zip up your Final and email it, FTP it, or bring it by 105E NICB before 7:45pm

Grading Policies

Weighting of assignments will be as follows:

  • 10% Homework (Chapter lessons and programming assignments)

  • 65% Projects
    • 10% Dictionary project
    • 15% Animation project
    • 20% File input/output project
    • 20% Database project

  • 25% Exams
    • 10% Midterm
    • 15% Final



Projects will be graded in the following areas:
  • Functionality
  • Completeness
  • User Interface
  • Code Structure (including comments and variable naming)
  • Creativity
(See Project Evaluation form at the end of this page)


Late Policy On Projects*
  • Late 1 Class Period - 10%
  • Late 2 Class Periods - 30%
  • Late 3 Class Periods - 50%
  • Late 4 Class Periods - NO CREDIT
*unless special arrangements are made with the instructor due to extreme exceptions


Project Evaluation
Score/Total Category
_____ / 40% Completeness – The program fulfills all the requirements as listed in the project assignment.
_____ / 30% The code is well written.  This includes formatting, comments, variable names, etc.
_____ / 20% Functionality – The program operates according to the specifications given in the instructions.  It has no compile or run time errors.
_____ / 10% User Interface – The program is easy to use and manipulate.  It follows standard Windows interface design specifications.
_____ / +5% Creativity – Any features, designs, graphics, controls, or other objects and/or code that make the program easier and more fun to use. (Extra Credit)
  Total Percent
  Points for Project
  Score
  Late Penalty
  Total Score

Grade letters will be assigned as follows:
A 100% – 93% B+ 89% – 87% C+ 79% – 77% D+ 69% – 67% E 59% – 0%
A- 92% – 90% B 86% – 83% C 76% – 73% D 66% – 63%
B- 82% – 80% C- 72% – 70% D- 62% – 60%