Course Designator/Course Number:                IT 1113

Course Title:         Principles of Programming

Course Length:   48 hours. 3 hours per week for 16 weeks.

Textbook:   H.M.Deitel, P.J.Deitel, C.H Yaeger  Simply Visual Basic.NET 2003 Pearson/Prentice Hall; ISBN: 0-13-142640-0.


Bradley, J. and Millspaugh, A. (2003). Programming in Visual Basic .NET. New York, NY: McGraw-Hill.


Course Description/Objectives:

This course covers the fundamentals of computer programming and the use of a computer for performing calculations and using data files. Concepts of counters, accumulators, decision-making, looping, subroutines, arrays, files and string processing are covered. A programming language such as Visual Basic is used for laboratory assignments.

Course Learning Outcome

Students who complete IT 1113 successfully will be able to:

  • Design, write and run computer programs in Visual Basic.NET
  • Find and correct errors in programming projects
  • Use variables and constants in programming
  • Use conditional statements to control program flow
  • Define and use procedures and functions
  • Understand and use counters
  • Use iteration to control program flow
  • Store and retrieve data in arrays
  • Define and use classes and objects
  • Read and write data files
  • Use string processing


Course Content Outline / Major Topics:

1.      Programming fundamentals

1.1 Algorithms

1.2 Designing programs

1.3 Debugging programs

1.4 Application of software engineering principles

1.4.1 Design

1.4.2 Coding

1.4.3 Testing

2.      Modularity

2.1 Procedures

2.2 Functions

3.      Variables

3.1 Declaration

3.2 Usage

3.3 Scope

3.3.1 Local

3.3.2 Block

4.      Control structures:

4.1 Sequential

4.2 Selection

4.2.1 If then

4.2.2 Case

4.3 Repetition

4.3.1 Sentinel

4.3.2 Counter control

5.      Arrays

5.1 Declaration

5.2 Usage

6.      Classes, objects

6.1 Constructors

7.      Graphics

7.1 Controls

7.1.1 usage

7.1.2 properties

7.2 Event handling


Method of Instruction:


Lectures, hands-on practice in lab, discussion, presentation, out of class programming assignments


Evaluation Methods:

Grading:   Assignments

50-60% Quizzes & Exams

40-50% Programming & assignments

In general, I will use the following scale to assign course letter grades. I reserve the right to make adjustments (either up or down) for borderline cases.

Grading Scale: 90+: A. 80+: B. 70+: C. 60+: D. Below 60: F.

Grade I may be assigned only when a portion of work remains uncompleted at the final stages of the semester due to an emergency.  For such an exceptional situation, documentary evidence is necessary.  An I grade will automatically turn into an F grade, if it is not removed during the next semester.  Finally, the new grade will not be higher than the daily grade earned by the student. 

Please adhere to the following facts which may effect your grade: (I) Regular and punctual meeting attendance and participation; (II) Submission of all assignments on time; and (III) Completion of all exams.