Programming Using C#, Basic Course

Course - first cycle - 7.5 credits

Overview

Admission requirements

The special prerequisites for this course, besides basic eligibility for university studies, are a pass mark from the following upper secondary school courses: English B.

Description

This course provides the basic concepts of object-oriented programming and gives you the skills to develop modern software programme with graphical user interface using the language C#. The course covers most of the C# language structure and syntax. The course is also suitable for students with prior programming experience who wish to strengthen their knowledge within OOP. The course is a prerequisite for advanced courses in .NET programming.

Syllabus

Course Code: DA107A

Institution:
Computer Science
Revision:
1
For students admitted spring 2008  

Other set versions

  • Version 2
    approved 2007-11-12
  • Version 2.1
    approved 2009-03-10
    For students admitted spring 2010   spring 2009  
  • Version 2.2
    approved 2010-04-13
  • Version 2.3
    approved 2010-12-22
    For students admitted fall 2012   spring 2012   fall 2011   spring 2011  
  • Version 2.4
    approved 2013-03-05
    For students admitted spring 2013  

Approval

The course was established 01 December 2005.
This course syllabus (version 1) was approved 12 November 2007 by the Board of studies at School of Technology and Society.
The syllabus is valid from 01 June 2008. Replacement for course syllabus ratified 01 December 2005.

Education level

First cycle

Course description

The aim of the course is to help students gain knowledge in the basic concepts of object-oriented programming and build skills to develop modern software programs using the language C#. The course is also suitable for students with prior programming experience who wish to strengthen their knowledge in the area of object-oriented design and programming with Windows.

Advancement in relation to the degree requirements

Selective Course.

Entry requirements

The special prerequisites for this course, besides basic eligibility for university studies, are a pass mark from the following upper secondary school courses: English B.

Learning outcomes

Knowledge and understanding
After the completion of the course, students are expected to:
  • have gained a good understanding of the basic concepts of object orientation
  • have a good understanding of the C# language structure and language syntax

Applying knowledge and understanding
After the completion of the course, students are expected to:
  • have developed the ability to design and develop interactive applications using the object-oriented principals, encapsulation, inheritance and to some extents polymorphism
  • be able to effectively develop applications with full functionality and a graphical user interface using the language C#
  • have the capability of analysing and finding suitable and effective solutions to Windows based applications using classes and objects
  • Assessments

    The final grade is based on the compulsory assignments and the project work.

    Requirement for a Pass: To receive a Pass requires a Pass in all the compulsory assignments and in the project work.

    Requirement for a Pass with Distinction: To receive a Pass with Distinction, requires a Pass with Distinction in the project as well as in at least 60% of the compulsory assignments.

    Course content

    The course covers most of the C# language structure and syntax, as well as how to use features of Windows Forms and Controls to make programs with graphical user interfaces.

    • Microsoft Visual Studio.NET Environment, Controls and graphical user-interface
    • Basic algorithm construction and programming methodology
    • Analysis and use of object-oriented programming techniques such as encapsulation, inheritance and polymorphism
    • C# language fundamentals, built-in data types and reference data types, declaration and use of variables and constants, methods, namespaces, classes and objects, struct, enum, arrays, control statements, operators, exception handling and file streams
    • Learning activities

      The course consists of a theoretical and a practical part, including several programming exercises and assignments. The course contains a number of compulsory assignments and a project work.

      Distance Education: The education is offered exclusively online; attendance or other physical presence is neither planned nor required. Students are expected to have access to a PC and Internet.

      Grading system

      Fail (U), Pass (G) or Pass with Distinction (VG). ECTS grading system can be used on students demand.

      Reading list and other media

      Recommended textbook:
      • Deitel, H.: Visual C# 2005 How to Program. Pearson, 2006

      Alternative book:
      • Gaddis, T. och Chegwidden, J.: Starting Out with C#. Addison-Wesley, 2005

      New recommendations may appear on the homepage for the current semester.

      Course evaluation

      At the end of the course, all students are given the opportunity to comment on the course, orally or in writing. A compilation of the results is archived after a review and with added comments from the course coordinator. The compilation is discussed with student representatives at a program council meeting.

Contact

Further information

Janet Stridh, student services assistant
Phone: 040-66 57314
E-mail: janet.stridh@mah.se

Farid Naisan, course responsible
Phone: 040-66 57187
E-mail: farid.naisan@mah.se