Programowanie niskopoziomowe - Wydział Elektrotechniki
Transkrypt
Programowanie niskopoziomowe - Wydział Elektrotechniki
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Karta Opisu Przedmiotu Kierunek studiów Profil kształcenia Poziom studiów Specjalność Forma studiów Semestr studiów Informatyka Ogólnoakademicki Studia pierwszego stopnia Nazwa przedmiotu Programowanie niskopoziomowe Subject Title Całk. 5 Wymagania wstępne w zakresie przedmiotu Studia stacjonarne IV Nauki podst. (T/N) N low-level programming ECTS (pkt.) Tryb zaliczenia przedmiotu Kod przedmiotu Kont. 1,8 Prakt. 2,8 Egzamin B11 Nazwy Informatyka I, Architektura komputerów przedmiotów Ma podstawową wiedzę w zakresie Informatyki i architektury Wiedza 1. komputerów Umiejętności Kompetencje społeczne Potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim, potrafi 1. integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie Rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i 1. organizować proces uczenia się innych osób Program przedmiotu Forma zajęć Wykład Ćwiczenia Laboratorium Projekt Seminarium L. godz. zajęć w sem. Prowadzący zajęcia Całkowita Kontaktowa (tytuł/stopień naukowy, imię i nazwisko) 60 30 dr inż. Daria Wotzka | 0 0 | 45 15 dr inż. Daria Wotzka | 0 0 | 0 0 | Treści kształcenia Wykład Lp. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Sposób realizacji Wykład w sali audytoryjnej Tematyka zajęć Podstawowe informacje o językach niskiego poziomu. Repetytorium o systemach liczbowych, kompilatorach, architekturze komputerów. Liczba godzin 2 Język asembler dla procesora 80x86 i 80x51. Architektura procesora, rejestry wewnętrzne, interfejsy, organizacja pamięci. 2 Notacja jęz. asembler. Składnia, lista rozkazów, dyrektywy, tryby programowania. Fazy wykonywania rozkazu. 2 Tworzenie programów w języku asembler: definiowanie zmiennych, funkcji, makr, podprogramów. 2 Typy adresowania w jęz. asembler z przykładami. 2 Koncepcja i budowa stosu. Operacje na stosie w jęz. asembler. 2 Realizacja i obsługa przerwań. 2 Układy licznikowe. 2 Układ komunikacji szeregowej. 2 Język asembler dla procesora ATMega. Architektura, rejestry wewnętrzne, interfejsy, organizacja pamięci. 2 11. 12. 13. 14. 15. Jęz. asembler dla procesorów rodziny ATMega. Składnia, lista rozkazów, dyrektywy, tryby programowania. Programowanie w trybie REAL i PROTECTED. Cyfrowe wejścia/wyjścia i układy perfyferyjne wybranego procesora ATMega. Układy licznikowe wybranego procesora ATMega. Realizacja i obsługa przerwań wybranego procesora ATMega. Moduły MMX, SSE. Win Api. Powtórzenie materiału. 2 2 2 2 2 L. godz. pracy własnej studenta 30 L. godz. kontaktowych w sem. 30 Sposoby sprawdzenia zamierzonych Wykład zaliczany jest na podstawie pozytywnie zdanego egzaminu pisemnego. efektów kształcenia Laboratorium Sposób realizacji Zajęcia z komputerem i programem symulacyjnym Lp. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Tematyka zajęć Informacje organizacyjne. Wprowadzenie do środowiska EdSim51. Programowanie w środowisku symulacyjnym EdSim51: lista rozkazów, budowa programu, uruchomienie programu, debagowanie. Programowanie w środowisku symulacyjnym EdSim51: diody LED Programowanie w środowisku symulacyjnym EdSim51: moduł LCD Programowanie w środowisku symulacyjnym EdSim51: liczniki i pętle Programowanie w środowisku symulacyjnym EdSim51: UART Programowanie w środowisku symulacyjnym EdSim51: ADC Programowanie w środowisku symulacyjnym EdSim51: panel klawiszowy Programowanie w środowisku symulacyjnym EdSim51: komparator i DAC Programowanie w środowisku symulacyjnym EdSim51: Sterowanie silnikiem Programowanie w środowisku symulacyjnym EdSim51: integracja modułów Kolokwium zaliczeniowe. Zaliczenie przedmiotu. Liczba godzin 1 1 1 1 1 1 1 1 1 1 3 1 1 L. godz. pracy własnej studenta 30 L. godz. kontaktowych w sem. 15 Sposoby sprawdzenia zamierzonych Laboratorium zaliczane jest na podstawie średniej z ocen uzyskanych efektów kształcenia z krótkich sprawdzianów, prac domowych i kolokwium. Zna szczegółowo budowę procesorów rodziny x86 w różnych trybach oraz wbudowanych modułów. Zna techniki Wiedza 1. programowania procesorów x86 zarówno w trybie REAL i PROTECTED z zastosowaniem usług systemów operacyjnych. Potrafi posługiwać się technikami programowania w Efekty kształcenia dla asemblerze do tworzenia aplikacji w 16 bitowym i 32 bitowym przedmiotu - po 1. trybie pracy procesora (również z zastosowaniem zakończonym cyklu koprocesora, systemu przerwań, modułami MMX, SSE itp.) Umiejętności kształcenia Ma umiejętność samokształcenia się z zastosowaniem 2. instrukcji języka i dokumentacją WinAPI. Kompetencje społeczne Rozumie potrzebę ciągłego pogłębiania wiedzy. 1. Metody dydaktyczne: Wykład w formie prezentacji komputerowej i na tablicy ukazującej proces powstawania programów w języku niskopoziomowym dla procesora rodziny 8051 i ATMega. Forma i warunki zaliczenia przedmiotu: Wykład zaliczany jest na podstawie pozytywnie zdanego egzaminu pisemnego. Laboratorium zaliczane jest na podstawie średniej z ocen uzyskanych z krótkich sprawdzianów, prac domowych i kolokwium. Literatura podstawowa: [1] Hyde Rendall „Profesjonalne programowanie” 2006 [2] Kruk Stanisław „Asembler: wykłady i ćwiczenia” 2009 [3] Hyde Rendall „Asembler: sztuka programowania” 2011 [4] Wróbel Eugeniusz „Praktyczny kurs asemblera” 2009 [5] Andrew S. Tanenbaum “Structured Computer Organization” 2011 Literatura uzupełniająca: [1] Klaus Beuth „Digitaltechnik“ 2003 [2] Helmut Malz „Rechnerarchitektur“ 2004 [3] Brinkschulte Ungerer „Mikrocontroller und Mikroprozessoren“ 2002 ______________ * niewłaściwe przekreślić ………………………………………………….. ………………………………………………………. (kierownik jednostki organizacyjnej/bezpośredni przełożony: pieczęć/podpis (Dziekan Wydziału pieczęć/podpis)