Programming Using C#: Basic Course

Course - first cycle - 7.5 credits

Overview

Admission requirements

General entry requirement (with the exemption of Swedish language) and specific entry requirement of English B from Swedish upper secondary school (A6/6), or equivalent.

Description

This course provides the basic concepts of object-oriented programming and gives you the skills to develop modern software programmes 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:
2.4
For students admitted spring 2013  

Other set versions

  • Version 1
    approved 2007-11-12
    For students admitted spring 2008  
  • 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  

Approval

The course was established 01 December 2005.
This course syllabus (version 2.4) was approved 05 March 2013 by the Study Programmes Board/Study Courses Board at School of Technology.
The syllabus is valid from 10 June 2013. Replacement for course syllabus ratified 22 December 2010.

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

General entry requirement (with the exemption of Swedish language) and specific entry requirement of English B from Swedish upper secondary school (A6/6), or equivalent.

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).

      Reading list and other media

      • Nagel, Christian, Evjen, Bill, Glynn, Jay, Watson, Karli, Skinner, Morgan, Professional C# 2012 and .NET 4.5, 2012, ISBN: 9781118314425

      Alternative book:
      • Troelsen, Andrew Pro C# 5.0 and the .NET 4.5 Framework, 2012, ISBN: 9781430242338
      • 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

Kristina Olsson, student services assistant
Phone: 040-66 57610
E-mail: kristina.olsson@mah.se

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