Computer Programming
Informacje ogólne
| Kod przedmiotu: | 130711-D |
| Kod Erasmus / ISCED: |
11.0
|
| Nazwa przedmiotu: | Computer Programming |
| Jednostka: | Szkoła Główna Handlowa w Warszawie |
| Grupy: |
Courses for QME - bachelors Elective courses for QME - bachelors Przedmioty kierunkowe do wyboru SLLD-MIS |
| Punkty ECTS i inne: |
6.00 (zmienne w czasie)
|
| Język prowadzenia: | angielski |
| Efekty uczenia się: |
Wiedza: The student should be able to define and describe a problem situation. The student should be able to design the appropriate solution (program code). The student should be able to implement the solution, test it and run it. Umiejętności: The student should be able to develop an algorithm to solve the problem and code an algorithm in a chosen programming language. The student should be able to compile the program, run it and eliminate syntax errors. The student should be able to test the program, eliminate logic errors, write documentation and estimate the computational complexity of the program. Kompetencje społeczne: As a result of the course, students will acquire the following behavior: Orientation on the execution of task and creativity in the development of the solution Students will learn to pay attention to details and will posess the ability to perform work within set short dead lines. |
Zajęcia w cyklu "Semestr letni 2025/26" (jeszcze nie rozpoczęty)
| Okres: | 2026-02-21 - 2026-09-30 |
Przejdź do planu
PN WT ŚR CZ PT LAB
|
| Typ zajęć: |
Laboratorium, 60 godzin
|
|
| Koordynatorzy: | (brak danych) | |
| Prowadzący grup: | Dariusz Nojszewski | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Ocena
Laboratorium - Ocena |
|
| Skrócony opis: |
See semester study programme. |
|
| Pełny opis: |
The aim of the course is to teach: understanding the role of algorithms, algorithms developing, writing computer programs using the selected programming language, effective software development process management, including compiling, testing and documentation of a computer program. The concept of algorithm. Algorithms vs. programs. Classification of programming languages. Paradigms of structural and object-oriented programming. Programming environments. The process of software development. Parts of the computer program. The basic types and data structures. Program syntax units: declarations and definitions, literals, operators, expressions, assignment instructions, control instructions: conditional, selection, loop, goto. The concepts of modules, procedures and functions. Object-oriented approach. The concepts of class and object - combining the attributes and methods in objects. The relationship between classes. Basic mathematical algorithms. Computational complexity of algorithms. |
|
| Literatura: |
Literatura podstawowa: Nathan Clark, Java: Programming Basics for Absolute Beginners (Step-By-Step Java), CreateSpace Independent Publishing Platform, 2017 Literatura uzupełniająca: Y. Liang, Introduction to Java Programming and Data Structures, Comprehensive Version, Pearson, 2017 Joel Grus, Data Science from Scratch: First Principles with Python, O'Reilly, 2019. Anna Skoulikari, Learning Git: A Hands-On and Visual Guide to the Basics of Git, O'Reilly, 2023. A. Kingsley-Hughes, K. Kingsley-Hughes, Beginning Programming, John Wiley & Sons 2008. |
|
| Uwagi: |
Evaluation criteria Multiple Choice Test (10-60 multiple-choice questions): 50.00% Projects (Programming exercises): 50.00% The threshold percentage of absences (excluding lectures) defined as the proportion of class hours beyond which the achievement of learning outcomes is deemed unattainable: 50% Detailed passing conditions: In exceptional cases of documented programming skills and knowledge of the programming language used during the course, it is possible to pass the subject based on an individual project. |
|
Zajęcia w cyklu "Semestr zimowy 2025/26" (w trakcie)
| Okres: | 2025-10-01 - 2026-02-20 |
Przejdź do planu
PN LAB
WT ŚR CZ PT |
| Typ zajęć: |
Laboratorium, 60 godzin
|
|
| Koordynatorzy: | (brak danych) | |
| Prowadzący grup: | Dariusz Nojszewski | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Ocena
Laboratorium - Ocena |
|
| Skrócony opis: |
See semester study programme. |
|
| Pełny opis: |
The aim of the course is to teach: understanding the role of algorithms, algorithms developing, writing computer programs using the selected programming language, effective software development process management, including compiling, testing and documentation of a computer program. The concept of algorithm. Algorithms vs. programs. Classification of programming languages. Paradigms of structural and object-oriented programming. Programming environments. The process of software development. Parts of the computer program. The basic types and data structures. Program syntax units: declarations and definitions, literals, operators, expressions, assignment instructions, control instructions: conditional, selection, loop, goto. The concepts of modules, procedures and functions. Object-oriented approach. The concepts of class and object - combining the attributes and methods in objects. The relationship between classes. Basic mathematical algorithms. Computational complexity of algorithms. |
|
| Literatura: |
Literatura podstawowa: Nathan Clark, Java: Programming Basics for Absolute Beginners (Step-By-Step Java), CreateSpace Independent Publishing Platform, 2017 Literatura uzupełniająca: Y. Liang, Introduction to Java Programming and Data Structures, Comprehensive Version, Pearson, 2017 Joel Grus, Data Science from Scratch: First Principles with Python, O'Reilly, 2019. Anna Skoulikari, Learning Git: A Hands-On and Visual Guide to the Basics of Git, O'Reilly, 2023. A. Kingsley-Hughes, K. Kingsley-Hughes, Beginning Programming, John Wiley & Sons 2008. |
|
| Uwagi: |
Evaluation criteria Multiple Choice Test (10-60 multiple-choice questions): 50.00% Projects (Programming exercises): 50.00% The threshold percentage of absences (excluding lectures) defined as the proportion of class hours beyond which the achievement of learning outcomes is deemed unattainable: 50% Detailed passing conditions: In exceptional cases of documented programming skills and knowledge of the programming language used during the course, it is possible to pass the subject based on an individual project. |
|
Zajęcia w cyklu "Semestr letni 2024/25" (zakończony)
| Okres: | 2025-02-15 - 2025-09-30 |
Przejdź do planu
PN LAB
WT ŚR CZ PT |
| Typ zajęć: |
Laboratorium, 60 godzin
|
|
| Koordynatorzy: | (brak danych) | |
| Prowadzący grup: | Dariusz Nojszewski | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Ocena
Laboratorium - Ocena |
|
| Skrócony opis: |
See semester study programme. |
|
| Pełny opis: |
The aim of the course is to teach: understanding the role of algorithms, algorithms developing, writing computer programs using the selected programming language, effective software development process management, including compiling, testing and documentation of a computer program. The concept of algorithm. Algorithms vs. programs. Classification of programming languages. Paradigms of structural and object-oriented programming. Programming environments. The process of software development. Parts of the computer program. The basic types and data structures. Program syntax units: declarations and definitions, literals, operators, expressions, assignment instructions, control instructions: conditional, selection, loop, goto. The concepts of modules, procedures and functions. Object-oriented approach. The concepts of class and object - combining the attributes and methods in objects. The relationship between classes. Basic mathematical algorithms. Computational complexity of algorithms. |
|
| Literatura: |
Literatura podstawowa: A. Kingsley-Hughes, K. Kingsley-Hughes, Beginning Programming, John Wiley & Sons 2008. Literatura uzupełniająca: xxx |
|
Zajęcia w cyklu "Semestr zimowy 2024/25" (zakończony)
| Okres: | 2024-10-01 - 2025-02-14 |
Przejdź do planu
PN WT ŚR CZ PT |
| Typ zajęć: |
Laboratorium, 60 godzin
|
|
| Koordynatorzy: | (brak danych) | |
| Prowadzący grup: | (brak danych) | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Ocena
Laboratorium - Ocena |
|
| Skrócony opis: |
See semester study programme. |
|
| Pełny opis: |
The aim of the course is to teach: understanding the role of algorithms, algorithms developing, writing computer programs using the selected programming language, effective software development process management, including compiling, testing and documentation of a computer program. The concept of algorithm. Algorithms vs. programs. Classification of programming languages. Paradigms of structural and object-oriented programming. Programming environments. The process of software development. Parts of the computer program. The basic types and data structures. Program syntax units: declarations and definitions, literals, operators, expressions, assignment instructions, control instructions: conditional, selection, loop, goto. The concepts of modules, procedures and functions. Object-oriented approach. The concepts of class and object - combining the attributes and methods in objects. The relationship between classes. Basic mathematical algorithms. Computational complexity of algorithms. |
|
| Literatura: |
Literatura podstawowa: A. Kingsley-Hughes, K. Kingsley-Hughes, Beginning Programming, John Wiley & Sons 2008. Literatura uzupełniająca: xxx |
|
Właścicielem praw autorskich jest Szkoła Główna Handlowa w Warszawie.
