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)

Podobne dokumenty