Course Description

The foundations of programming encompass not only the basic constructs common to almost all programming languages, but also problem solving techniques and analytical thinking. This course teaches the basics of programming, including the essential concepts of sequence, selection, and iteration, as well as procedures, arrays, and string manipulation through the use of the Visual Basic programming language.

Further, knowledge of advanced programming concepts is necessary for the student to become adept at handling some of the more difficult problems encountered in the business environment. Students will develop an understanding of the basic concepts of object-oriented programming and the advantages it offers.

The course will require considerable effort in designing, coding, and debugging Visual Basic programs. While the concepts taught in this course are relatively simple, when used together in a large program the cognitive complexity of their interrelations can be challenging and time consuming.

Course Objectives

  • The student will be able to list the fundamental concepts of programming languages.
  • The student will be able to explain each of those fundamental concepts.
  • The student will be able to explain and utilize a wide range of the features available in the Visual Basic programming language.
  • The student will be able to write complex programs using the Visual Basic programming language.
  • The student will be able to analyze programming requirements in order to understand what type of data and processes are involved in the system.
  • The student will be able to design a modular approach to satisfy those requirements.
  • The student will be able to organize program code to implement the design.
  • The student will be able to verify that the results obtained satisfy the original requirements.
  • The student will be able to explain and utilize the basic concepts of object-oriented programming and design including such concepts as classes and collections.
  • The student will be able to demonstrate an understanding of object-oriented concepts like encapsulation, inheritance, aggregation, and composition through the completion of programming assignments using such structures.
  • The student will be able to show an proficiency in the design of an object-oriented approach to satisfy those requirements.

Grading Policies expand

Inside Class expand

Beyond Class expand

Miscellaneous expand