Unit 1: Object Oriented Programming - Introduction

 Home / MG2I-C0119
Unit 1: Object Oriented Programming - Introduction

This unit forms part of the Course in MCAST Award in Software Development using Visual C# .Net. Once a learner complete all the units in this course satisfactorily; that is has obtained a pass mark in the assessment and respected the 80% attendance s/he will achieve an award pegged at MQF Level 4, 7ECVET Credits

This course is intended for people who would like to be introduced to the world of C# and become proficient in Object-Oriented Design and Implementation.  At its later stages, the course also introduces relational database design, and its implementation.  Both domains are then integrated together using ADO.NET technology.

The course’s first study unit starts with a reasonable introduction of the .NET Framework and the accompanying tools.  C#’s basic concepts are taught in a Console Application environment.  Windows Application development is introduced once the basic concepts are covered and before object-oriented programming is introduced.

This is a 25 hr guided learning course.  Students need to invest further hours in the course, which will include private study and home assignments.

Lessons are held as indicated on the prospectus and website.

This study unit starts by introducing Microsoft’s .NET Framework and the way this helps software developers in their application development needs.  Students will then start learning and practicing implementing Console-based application using Microsoft’s Visual C# programming language.  The study unit will cover all of the 3 programming control structures, i.e. sequence, selection, and iteration.  The appropriate C# constructs will be taught to cover these 3 control structures.  An introduction to collections will also be provided.

Learning Outcome 1: Use the base class library of the .NET Framework and the interrelation between the bases class library and other .NET framework components

Unit Content

  • Different versions of the .NET Framework
  • Current .NET Framework and its various components
  • Common Language Runtime (CLR), Intermediary Language (IL), ADO.NET, XML, ASP.NET, Windows Forms, Windows Presentation Foundation (WPF), Base Class Library (BCL)
  • Programming Languages – Visual C#.NET, Visual Basic.NET and more
  • Visual Studio 2008 (or subsequent versions)
  • Creation of new projects and solutions.
  • Changes in the file structure of the computer and the various files and folders created by Visual Studio when adding projects/solutions.
  • Solution Explorer window
  • Adding new projects to existing solutions
  • Setting projects as startup projects

Learning Outcome 2: Develop simple console application programs using different types of data structures

Unit Content

  • The C# statement
  • About namespaces, classes, and methods
  • Hello World program in a Console Application environment
  • Calling methods within classes and passing parameters to them
  • Output and Input in a Console Application
  • Declaring and initializing variables. This includes identifier rules, data types, and the assignment statement.
  • Implicit and Explicit conversions
  • The need of decisions within a program
  • Conditional statements

       i.            The if statement

  • Comparison operators, logical operators
  • Simple and Complex conditions

    ii.            The switch statement

  • Limitations of the switch statement
  • The case and break keywords
  • The need of iterative statement within a program
  • • Loops
    i. do.. while loop
    ii. while loop
    iii. for loop
    iv. differences between the above 3 loops

Learning Outcome 3: Store data in collections

Unit Content

  • Variables versus Arrays
  • Declaration and initializations of Arrays
  • Array traversal - the for each loop

The following are the suggested pre-requisites and/or entry requirements needed:


  • Completed compulsory education
  • Basic computer knowledge (ECDL-level, even though ECDL is not a requirement)

Entry requirements:

  • Functional skills in the English Language
  • Functional skills in Basic Mathematics

Course participants may be awarded either an MCAST Certificate of Attendance or an MCAST Certificate of Achievement.

MCAST Certificate of Attendance

  • An MCAST Certificate of Attendance will be awarded to those candidates who attend at least 80% of the lessons.

MCAST Certificate of Achievement

  • An MCAST Certificate of Achievement will be awarded to those candidates who satisfy the 80% attendance criteria and also choose to sit and pass the course assessment/s.

  • Students who opt not to sit for the assessment or fail (the assessment/s) will however be awarded the MCAST Certificate of Attendance provided that they fulfill the minimum attendance criteria as stated above.

If the student intends to obtain a Certificate of Achievement, she/he is required to sit for an assessment/s.  Assessment/s may take various forms such as a home assignment, class assignment, practical test and time constrained test.  However, the assessment/s is not compulsory and an applicant may choose not to sit for it.

There are no additional costs or special materials/equipment to bring.

js files