Politechnika Warszawska - Centralny System Uwierzytelniania
Nie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Programming 1 - Fundamentals

Informacje ogólne

Kod przedmiotu: 1120-IN000-ISA-0116 Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programming 1 - Fundamentals
Jednostka: Wydział Matematyki i Nauk Informacyjnych
Grupy: Computer Science, BSc. - obligatory courses, sem. 1
Strona przedmiotu: http://pages.mini.pw.edu.pl/~aszklarp/p1.php
Punkty ECTS i inne: 6.00
Język prowadzenia: angielski
Liczba godzin zajęć praktycznych:

(tylko po angielsku) • Graded Laboratories — 7 classes conducted in person in the Faculty

building.

Liczba godzin zajęć teoretycznych:

(tylko po angielsku) • Lectures — 15 classes

• Tutorials:

– Tutorial exercises — 7 classes

– Tutorial laboratories — 7 classes conducted in person in the Faculty

– Final test conducted in person in the Faculty building.

Skrócony opis: (tylko po angielsku)

Students should learn to write structured programs in the C language. They should become familiar working out solutions to simple programming problems, formulate algorithms and implement them in the C language. They should apply the C language rules in a good programming style.

Pełny opis: (tylko po angielsku)

the course covers the following topics:

• Program structure in C. Flowcharts. Analysis of a sample program.

• Basic data types. Constant (literals) definitions. Declaration of variables and arrays. Operators and expressions.

• Flow control. if statement. goto statement and labels. Loops: while, for, do-while. break, continue and return statements. switch statement.

• One-dimensional arrays. Addresses and pointers. Pointer arithmetic,

• Functions: definitions, declarations and calls.

• 2-dimensional arrays. Pointer arithmetics (contd.)

• Memory allocation: malloc, calloc, free.

• The char type. Character constants and variables. Character arrays and strings. Initialization. Character string processing: custom functions.

• Character strings contd.: Library functions.

• Structures and unions. Sample definitions. typedef declaration. Initialization. Member access.

• List creation and processing: Basic operations. Recursion.

• I/O operation on files.

• Operators contd.: Bitwise operators. Integer literals: decimal, hexadecimal, octal.

• Variable argument functions. Declaration and usage of function pointers.

• Multi-module programs.

Literatura: (tylko po angielsku)

Recommended Reading

• The C Programming Language, B.W. Kernighan, D.M. Ritchie, Second Edition, Prentice Hall Inc., 1988.

• C Primer Plus, Stephen Prata, 6th Edition, Addison-Wesley, 2014.

• Modern C, Jens Gustedt, First Edition, Manning, 2019, (https://modernc.gforge.inria.fr/ — 2nd Edition, CC BY-NC-ND 4.0)

• The C Answer Book, C.L. Tondo, S.E. Gimpel, Second Edition, Prentice Hall Inc., 1988.

Efekty uczenia się: (tylko po angielsku)

Students passing the subject will:

• possesses systematic knowledge pertaining the construction of simple algorithms and separating them into functions,

• know core elements of the C language: built-in and user-defined data types, expressions, statements, functions, input and output handling, pointers, dynamically allocated memory

• know the essential components of a development environment: IDE, editor, compiler, linker, libraries

• be able to solve simple algorithmic problems and implement the solution in a high-level programming language (C),

• be able to produce the source code, compile, run and check the correct execution of a program in C language,

• understand the need to adhere to programming standards and best practices,

• understand the need to write universal and portable code which can be easily reused.

Metody i kryteria oceniania: (tylko po angielsku)

Tutorial Assessment Rules

• Each tutorial laboratory, except the first one, will begin with a short 5 minutes test.

• Each test is graded for up to 2 points, for a total of maximum 12 points.

• Results of each short test will be presented during next laboratory class.

• Excused absence will cause other results to be scaled proportionally.

• Final written test will take place during 14th week.

• Students will have 90 minutes to answer a set of questions.

• It will be graded for up to 40 points.

• Results will be available in USOS within a week from the final test.

• If necessary, a retake of final test will be scheduled during the last week of the semester.

• Use of notes, additional material and/or devices is disallowed during any of the tests.

• 26 points are needed to pass the tutorials.

Laboratory Assessment Rules

• Each graded lab will be scored for up to 8 points.

• Students will have 90 minutes to solve a given task.

• Each task will be graded during class based on student’s understanding of the problem, progress towards writing a solution and quality of the source code.

• Additionally individual solutions will be compared after class by anti-plagiarism

software.

• Solutions need to be written on computers provided in the classroom.

• During the class students are allowed to use lecture slides, own lecture and tutorial notes, previous tasks solutions and C reference page.

• Use of any other material and/or devices is prohibited.

• Maximum of 3 absences are allowed in the semester.

• Failure to arrive within the first 15 minutes is considered an absence.

• Instead of a retake laboratory, the lowest score will be dropped.

• Students can gain up to 48 points.

• 24 points are needed to pass the graded laboratories.

General Rules and Course Assessment

• Use of any unauthorised material or devices during tests and graded laboratories will result in 0 points for a given test or task.

• Repeat offenders will fail the subject.

• Excused absence on graded labs or during short test will cause other results to be scaled proportionally.

• To pass the subject student needs to pass both tutorials and laboratories.

• Final grade will depend on the sum total of points from tutorials and laboratories:

Points | Final Grade

0 | 50 2.0 (D - Fail)

51 | 60 3.0 (C - Satisfactory)

61 | 70 3.5 (C+ - Fairly Good)

71 | 80 4.0 (B - Good)

81 | 90 4.5 (B+ - Above Good)

91 | 100 5.0 (A - Very Good)

Passing Course Early

Students familiar with the subject may attempt to pass an early final test. It will be scheduled during the first month of the semester and will consist of two parts:

• Written test:

– Students will have 90 minutes to answer a set of questions.

– It will be graded for up to 50 points,

– 35 points are needed to pass.

• Laboratory task:

– Only students who pass the written part are allowed.

– Students will have 90 minutes to write a program solving a given task.

– It will be graded for up to 8 points based on student’s understanding of the problem, progress towards writing a solution and quality of the source code.

– 6 points are needed to pass this part.

Students who pass both parts will automatically receive final grade of 5.0 (A - Very Good). Students who fail will have to attend regular classes as normal.

Zajęcia w cyklu "rok akademicki 2021/2022 - sem. zimowy" (jeszcze nie rozpoczęty)

Okres: 2021-10-01 - 2022-02-20
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. zimowy" (zakończony)

Okres: 2020-10-01 - 2021-02-19
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek, Aleksander Płocharski, Przemysław Włodarski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę
Uwagi: (tylko po angielsku)

General Rules and Course Assessment Addendum:

• Students must follow the Faculty and University rules when present

on University premises.

• Students feeling unwell or showing symptoms of a respiratory disease

shall not attend any of the classes or test held in person. For graded

laboratories and test, such students can make up lost points by attending

a retake test or laboratory, which will be scheduled if necessary.

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (zakończony)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)

Okres: 2018-10-01 - 2019-02-17
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. zimowy" (zakończony)

Okres: 2017-10-01 - 2018-02-18
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena łączna
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "rok akademicki 2016/2017 - sem. zimowy" (zakończony)

Okres: 2016-10-01 - 2017-02-19
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar, Rafał Jóźwiak
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę
Semestr:

1

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. zimowy" (zakończony)

Okres: 2015-10-01 - 2016-02-22
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "rok akademicki 2014/2015 - sem. zimowy" (zakończony)

Okres: 2014-09-29 - 2015-02-22
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin, 30 miejsc więcej informacji
Laboratorium, 15 godzin, 15 miejsc więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Paweł Aszklar
Prowadzący grup: Paweł Aszklar, Rafał Jóźwiak, Grzegorz Ostrek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Zaliczenie
Laboratorium - Zaliczenie
Wykład - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.