Course syllabus autumn 2024
        
    
        Course syllabus autumn 2024
    
    Title
            Programming in C#, III
        Swedish title
            Programmering med C#, III
        Course code
            DA208E
        Credits
            7.5 credits
        Grading scale
            UA / Excellent (A), Very Good (B), Good (C), Satisfactory (D), Pass (E) or Fail (U)
        Language of instruction
            English
        Decision-making body
            Faculty of Technology and Society
        Establishment date
                2022-01-05
            Syllabus approval date
            2022-06-03
        Syllabus valid from
            2022-08-29
        Entry requirements
            • A minimum of 15 credits of programming in C#.
• English B/English 6 from Swedish upper secondary school, or equivalent
Level
    Basic level
        
        No main field.
            Progression level
            G1F  
        Progression level in relation to degree requirements
        Single subject course.
        Course objectives
        This course is aimed at the student developing knowledge in programming at an advanced level in order to develop applications using advanced features of the C# language and the .NET-technologies. The student will learn to use a component based, object orientated, data-driven and multilayered application architecture.
Course contents
        The course covers the following main topics:
• Advanced Windows Presentation Foundation (WPF)
• Assemblies, versioning, application domain
• Anonymous types, methods and Lambda Expressions
• Language Integrated Query (LINQ)
• ADO.NET Entity Framework (EF)
• Unit testing
• Multithreading and Asynchronous programming
• Two-dimensional graphics and multimedia
Learning outcomes
        Knowledge and understanding
On completion of the course, the student should be able to demonstrate knowledge of:
• advanced features of .NET programming using C# to develop applications with good performance and usability.
• LINQ, Entity Framework using various data sources,
• using layers to separate presentation of data from logics utilizing class libraries,
• threads and asynchronous programming in C#.
Skills and abilities
On completion of the course, students should be able to demonstrate skills to create and develop:
• applications with rich graphical user interface using advanced features of WPF,
• components using class libraries.
• a data layer using Entity Framework and LINQ
• applications with good responsiveness using multi-threading and asynchronous calls
• graphics-rich applications using two-dimensional drawing techniques.
Judgement and approach
Upon successful completion of this course, students should be able to:
• analyse, evaluate and compare different solutions with respect to design, quality and testability of .NET applications.
• compare different models of Entity Framework in data-driven solutions.
Learning activities
        The course consists of lectures, programming exercises, quizzes and assignments.
Distance learning: The education is offered exclusively online; attendance or other physical presence is neither planned nor required. Students are expected to have access to a computer with Windows and Internet connection.
Assessment
        Requirements for Pass (A-E): Passed grade in Assignment Part 1 (4 credits), Part 2 (2 credits), and passed quizzes (1.5 credits).
The final course grade will be based on a weighted result of all assignments where the grade is weighted depending on the credits of the examination.
Course literature
            - Price, Mark J. C# 10 and .NET 6 - Modern Cross-Platform Development, Sixths Edition, 9 November 2021
 
Alternative literature:
Troelsen A, Japikse, P. Pro C# 10 with .NET 6:Foundational Principles and Practices in Programming, 2022.
Course evaluation
        Higher education institutions shall enable students who are participating in or have completed a course to express their experiences and views on the course through a course evaluation to be organized by the higher education institution. The higher education institution shall collate the course evaluations and provide information about their results and any actions prompted by the course evaluations. The results shall be made available to the students. (HF 1:14).
Interim rules
        In a case when a course is no longer given, or the contents have been changed essentially, the student has the right to be examined twice during a one-year period, according to the course plan, which was valid at the time of registration.
Additional information
        This course is given in English. All educational materials will be in English.
The course can not be included in a degree together with the course DA208C.