Kursöversikt

Välkommen till kursen 

This course aims at introducing students to object-oriented programming using the C# programming language. It is connected to FYD431 C# Programmering II, which uses C# to interface with hardware. The lectures for the course are very limited (there are just three of them) and just meant as a basic introduction to the programming language. The lectures will feature an introduction to object-oriented programming.

Most of the course are the programming exercises, where you will learn the most. Here you create program computer programs using C# with increasing level of difficulty. Solved problems need to be demonstrated to the course advisors during the practical sessions. Here you should not only have a working computer program but you also need to be able to explain you program.

The introduction to the course, including the registration for a computer account and a key card is on Tuesday, January 18, 2022 at 18:00 in room FL73. If you do not have a key card, please use the entrance on Fysikgränd 3 (the one below the bridge that connects the two physics buildings), because all other entrances will be closed after 18:00. Go up the staircase (or elevator) to the 7th floor, enter, and follow the signs to FL73 across the bridge.

Here is a map of the campus: Karta-2019-gu-fysik.pdf

Slides of the general introduction to the course and technical information are here: C# I Introduction Lecture VT2022.pdf

Slides of all other lectures (after each lecture has been given) are available under the "Files" tab and require that you are logged into Canvas and that you are registered to the course.

Two more lectures will also be held in room FL73 in the following week, while computing exercises are held in room F7101

All examination (which means presenting your solved programming tasks) has to be done by Thursday, March 10, 2022!

Practical programming exercises:

Obtaining experience in C# programming is the key part of this course. In order to do that, you will solve problems from the course compendium, which contains a selection of problems. In order to pass this course, you need to have at least 3 points per chapter, you need to have solved and presented the mandatory problem and have at least a total of 14 points. More details are given in the compendium and will be discussed in the first lecture. The compendium will be posted after the course has started.

The Integrated Developer Environment (IDE) used in the course is Microsoft Visual Studio. The non-professional version (community) is available from Microsoft for free download. This version is sufficient for the course! Other IDEs or compilers are allowed, but for some of the problems libraries from the Windows version of Visual Studio are needed (more precisely: Windows Forms App and .NET are needed)! This means that you need at least for some part of the course access to a computer running Windows (either as main operating system or as virtual machine).

During the exercises, students can either present their solved tasks by demonstrating its functionality and explain the source code or they can ask the teachers for help.

All programming exercises are live events. They always start at 18:00 and finish at 21:00. It is not possible to present solved problems outside of the exercise hours. Solved and presented problems are due by the end of the last exercise.

The course book is "Skarp programmering med C#" by Jan Skansholm. 

In case you prefer a book in English, "Beginning Visual C# 2012" by Karli Watson and Jacob Hammer Pedersen (and some other authors) is a good (and heavy) reference.

Slides with more information from the "technical" introduction to the course will be posted here after the first lecture.

More material, especially the lab compendium and the lecture slides, will be posted under the "Files" link on the left in the near future.

At this point (January 13, 2022) the course is foreseen as an on-campus event, namely that lectures and computing exercises take place on campus.

I am looking forward to see you in the course!

With best regards,

Andreas Heinz

Kursstart 

Tid och plats för kursstart: Tisdag, 18 Januari 2022, 18:00 in FL73

Karta över Campus Johanneberg (Länkar till en externa sida.)

 

Schema och kursplaner:

Schemat (dvs det preliminära) finns i TimeEdit  

Kursplanen hittar du här.

 

Kurslitteratur:

 Jan Skansholm: “Skarp programmering med C#”, ISBN 978-91-44-05260-1

 

Kursansvarig/Föreläsare/Kontaktinformation
Kursansvarig: 

Andreas Heinz andreas.heinz@chalmers.se

Studieadministration och studievägledning: Se studentportalen. 

 

 

Studentportalen

Läs mer om att studera vid Institutionen för fysik, tentamensschema med mera på Studentportalen. 

Kurssammanfattning:

Kurssammanfattning
Datum Information Sista inlämningsdatum