DD100N Programming Techniques, Web Course 6.0 credits

Programmeringsteknik, webbkurs

A basic course in programming technique.

  • Education cycle

    First cycle
  • Main field of study

    Technology
  • Grading scale

    A, B, C, D, E, FX, F

Course offerings

Spring 19 for single courses students

  • Periods

    Spring 19 P3 (6.0 credits)

  • Application code

    20024

  • Start date

    15/01/2019

  • End date

    15/03/2019

  • Language of instruction

    Swedish

  • Campus

    KTH Campus

  • Tutoring time

    Daytime

  • Form of study

    Normal

  • Number of places *

    Max. 80

    *) If there are more applicants than number of places selection will be made.

  • Course responsible

    Vahid Mosavat <vahid@kth.se>

  • Teacher

    Bengt Koren <bengtk@kth.se>

Autumn 18 for single courses students

  • Periods

    Autumn 18 P1 (6.0 credits)

  • Application code

    10099

  • Start date

    27/08/2018

  • End date

    09/11/2018

  • Language of instruction

    Swedish

  • Campus

    Stockholm

  • Tutoring time

    Daytime

  • Form of study

    Normal

  • Number of places *

    10 - 80

    *) The Course date may be cancelled if number of admitted are less than minimum of places. If there are more applicants than number of places selection will be made.

  • Course responsible

    Emma Riese <riese@kth.se>

  • Teacher

    Vahid Mosavat <vahid@kth.se>

Intended learning outcomes

General aims of the course: independently be able to solve problems by designing programs of up to 500 rows in a modern programming language.

Aims of the course: After passed course, you should be able to

  • follow the rules of the syntax of the programming language,
  • apply and account for rules for good programming style (such as usability, comments, error handling, structuring, flexibility),
  • discover and correct programming errors,
  • transfer data between file and program,
  • identify the need of, and use control structures (conditional statements and loops),
  • divide a larger problem into manageable parts and design functions for these,
  • use the data structures that are embedded in the programming language, and choose data structures that fit for the current problem,
  • develop simple graphical interfaces,
  • review others' programs

in order to have the possibility to:

  • use programming to solve problems,
  • apply the problem solving methodology also within other fields than programming,
  • discuss software development with experts
  • assess commercial programs.

Course main content

Fundamental computer concepts.

Programming in a modern programming language (Python). Data structures. Use of simple graphical routines (for grade A). Problem-solving through division into sub-problems. Program structuring. Several smaller programming assignments as well as a larger, individual programming assignment with strong emphasis on structuring and specification of included modules.

Disposition

The course is taken at distance via the net. The sole exception is the final oral presentation, that will be at KTH Vallhallavägen, Stockholm (or via video call (e g Skype) with at least VGA resolution).

Eligibility

For non-programme students:

  • General entry requirements (completed upper-secondary education or the equivalent including Swedish and English) as well as
  • mathematics D.

For all questions concerning entry requirements, admission, application and waiting list, contact KTH's central admission on admissions@kth.se

Recommended prerequisites

High school mathematics (scientific program). Some computer experience (the concepts of operating system and file and experience from one computer application, e.g. word processing) e. g. the course DD101N Preparation Course in Programming and Computer Science.

Literature

All course material will be available via the course homepage.

Required equipment

Computer with web browser and internet access. Python interpreter can be downloaded at the beginning of the course.

Examination

  • LAB1 - Laboratory Work, 1.5, grading scale: P, F
  • LAB2 - Laboratory Work, 1.5, grading scale: P, F
  • LAB3 - Laboratory Work, 3.0, grading scale: A, B, C, D, E, FX, F

In this course, the code of honor of the school is applied, see: http://www.kth.se/en/csc/utbildning/hederskodex

Offered by

EECS/Computer Science

Contact

Vahid Mosavat, e-post: DD100N-KA@kth.se

Examiner

Olof Bälter <ob1@kth.se>

Supplementary information

Only one of the following courses may be counted in your exam:
DD100N, DD1310, DD1311, DD1312, DD1314, DD1315, DD1340, DD1341, DD1342, DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1301.

If you have questions regarding admission, prerequsites or wait list, please contact admissions@kth.se

Add-on studies

Recommended: DD1320 Applied Computer Science and DD2310 Java Programming for Python Programmers.

Version

Course syllabus valid from: Spring 2019.
Examination information valid from: Spring 2019.