Course

Information Technology

Course

Information Technology

SPIS TREŚCI

ABOUT THE COURSE

DEGREE
SPECIALISATION
TIME OD DURATION

WHY IS IT WORTH IT?

Studying at the faculty of Information Technology allows obtaining the title of engineer computer scientist, that is an expert prepared to face challenges of contemporary IT-communication systems.

STAFF

We gain knowledge beside notable academic teachers, experts in mathematics, physics and technical sciences.
We educate future engineers, that is why most of our curricula are of practical character, in the form of classes in computer lab, group projects and individual programmer’s projects. A great advantage of CSMC is reference to the latest media techniques (professional radio and TV studio).

BENEFITS

We focus strongly on practical use of vide range of IT tools ment for effective managing and monitoring IT systems. We pay attention to application use of IT technologies in administration, industry and broadly understood business. Apart from good portion of theoretical knowledge, students get a unique opportunity to practice it – in a radio and TV studio, handling websites as well as creating concrete multimedia projects. We also offer intense equalizing classes of maths through one semester.

FUTURE

After graduation from IT studies, a school leaver may work as, among others, graphic designer in companies and institutions preparing TV programs, advertising agencies, graphic studios preparing publications for printing, publishing houses as well as in companies producing websites and media.

SUBJECTS

Subject
Semester W/S
Hours per week lecture/laboratory
ECTS
Computer Architecture
W
3/1
5
Computer Networks
W
1/2
5
Electronics and Measurements Methods
W
1/1
5
Human-Computer Interaction
W
1/1
5
Operating Systems
W
1/2
5
Introduction to Computer Science
S
0/1
4
Introduction to software engineering
S
1/2
6
Digital Signaling Processing
S
1/1
5
Database
S
2/0
5
Group Project
S
0/3
6
Polish for foreginers
W, S
0/1
6
Polish Culture
W, S
1/0
5
Computer simulation and modeling
S
1/1
5
Semester W/S: W – the Winter Term, S – the Summer Term

SUBJECT DESCRIPTION

Computer Architecture
Computer networks
  • Semester: Winter
  • Hours per week lecture/laboratory: 3/1
  • ECTS: 5
  • Description: During the computer networking course there is a holistic focus on practical challenges, which nowadays means that we’re working with a variety of cloud technologies, server solutions, workstation setups, and also with RPi-like boards. There’s obviously no requirement to own a RPi or to use your private hardware, but if you do have your own board please feel free to take it with you. Since a RPi is basically a generic computer you may find it interesting to explore how it performs in server- or workstation like task. There’s no strict prerequisite to have Linux knowledge, but since a vast majority of Internet enabled devices runs some *nix, Linux is in fact the essential work environment for the computer networking course. if you’re familiar with Raspbian, that’s great – this will allow us to move faster and devote some more class time to real world use cases. (Some Python experience would also prove advantageous).
The Electronics and Measurements Methods
  • Semester: Winter
  • Hours per week lecture/laboratory: 1/1
  • ECTS: 5
  • Description: The subject concerns the knowledge and skill from the field of electronics and performing the measurements of phisical parameters using electronic systems like e.g. photosensors. This course connects these two discipline to learn how to use the electronic systems to perform specialistic measurements.
    • Purposes:
      • achieving the basic practical knowledge on the subject of the mesauring using the electronic systems connected to the PC,
      • writing the reports from the performed experiments.
    • Course process:
      • theoretical introduction to the task,
      • assembly of the hardware module and system startup,
      • task execution, mainly creating the project in specialistic software and save data.
Human-computer interactions
  • Semester: Winter
  • Hours per week lecture/laboratory: 1/1
  • ECTS: 5
  • Description: It’s hard to describe the whole HCI course content in just few sentences. Suffice to say, the ultimate goal is to gain insight software design process; It’s about finding and understating users needs, and designing efficient and elegant UI for software. If you’re interested in learning more please, take a look at some exceptional books like „About Face 3: The Essentials of Interaction Design” or „Don’t Make Me Think: A Common Sense Approach to Web Usability”. There’s also a quite comprehensive list of HCI topics on Wikipedia (with lots of links for further exploration).
Operating Systems
  • Semester: Winter
  • Hours per week lecture/laboratory: 1/2
  • ECTS: 5
  • Description: The goal of this course is to provide an introduction to the internal operation of modern operating systems. In particular, the course will cover processes and threads, mutual exclusion, CPU scheduling, deadlock, memory management, and file systems. If time permits, we may briefly examine networking and distributed computing, and perhaps other topics. Students will use the Nachos instructional operating system for several programming projects.
Introduction to Computer Science
  • Semester: Summer
  • Hours per week lecture/laboratory: 0/1
  • ECTS: 4
  • Description: The subject of the course will be an introduction to the theory of computation, which is the piece of theoretical computer science dealing with the problems that are solvable using computers, and problems for which solutions do not exist (and will not be found, even with the use of computers that will only be created in the future). Theory of computations comes within the scope of the mathematical foundations of computer science.The material will be divided into three parts. Each of them starts with an introductory lecture (using computer presentation) and ends with practical exercises (carried out with the use of a computer).At the beginning the concept of computability will be discussed along with examples ofcomputable functions (and problems). Then we will show that there are uncomputable problems, i.e. those for which there is no algorithm that computes them. We will get to know three universal models of computation (i.e. thosewith a use of which it is possible to compute everything that is computable), namely: counter machines, Turing machines and inhibitor Petri nets.Great emphasis will be put on solving exercises independently by students (possibly with the use of computer simulators).
Introduction to Software Engineering
  • Semester: Summer
  • Hours per week lecture/laboratory: 1/2
  • ECTS: 6
  • Description: The aim of the course is to familiarize students with the main issues of software engineering, the problem of complexity and its impact on the direction of development of software engineering. The current state of software engineering and the closest perspectives of its development will be presented. Students will work in group.
    • Knowledge: The student will know the basic issues of software engineering, the division of this discipline into issues detailed areas. He will have the knowledge necessary for the systematic and planned implementation of an IT project of small and medium size. Get to know the IT project life cycle, requirements acquisition techniques, analysis and design languages. He will become acquainted with selected design support tools. He will master the practical language of UML and become familiar with software testing techniques.
    • Skills: After completing the course, the student will be able to organize a medium-sized IT project (about 5-7 people), will be able to separate roles in the project team, develop standards of work and communication in the team, choose the methodology of project management and implement modern quality control techniques. Will be able to use UML project notation and selected CASE tools
Digital Signaling Processing
  • Semester: Summer
  • Hours per week lecture/laboratory: 1/1
  • ECTS: 5
  • Description: After completing the module (subject) and confirming achievement of the learning outcomes student can:
    • define a signal in time domain including noise, stationary and non-stationary signal.
    • present and explain sampling and quantisation processes and sampling Shannon theorem.
    • define, explain and calculate signal’s parameters: mean and RMS value, raise and fail time, period, frequency, and angular frequency.
    • define and interpret correlation and auto-correlation of signals and signals’ convolution.
    • define impulse response and apply it to calculate the output signal of the digital system
    • define in interpret signal in frequency domain, describe and differentiate Fourier series , digital Fourier and fast Fourier transforms, apply Fourier analysis to typical signals, e.g.: speech.
    • describe the aliasing and leakage problem for digital frequency analysis, compare the complexity of DFT and FFT algorithms.
    • describe the meaning and present the operation of digital filters and define characteristic frequencies in different spectral ranges.
    • differentiate SOI and NOI filters and describe the meaning of low, band and high pass digital filters.
    • define the advantages and disadvantages of FIR and IIR filters and describe the design process of digital filters and differentiate SOI and NOI filters.
    • present the construction, operation and application of use digital signal processing systems (DSP).
Databases
  • Semester: Summer
  • Hours per week lecture/laboratory: 2/0
  • ECTS: 5
  • Description: The course teaches studends database design and relational design principles based on dependencies and normal forms, focusing on basics such as the relational database terminology, as well as data modeling concepts, building Entity Relationship Diagrams (ERDs), and mapping ERDs, schema normalization, query optimization, and transactions. It includes extensive coverage of the Structured Query Language (SQL) used to interact with a relational database and manipulate data within the database, The course also features many additional key database topics from the design and application-building perspective, including indexes, views, transactions, and integrity constraints. No prior database experience is assumed.
Group Project
  • Semester: Summer
  • Hours per week lecture/laboratory: 0/3
  • ECTS: 6
  • Description: Digital workplace of web integrator Objective of the The group project is an explanation of the modern workplace – web integrator – in terms of coordination of various elements and results of activities performed by specialists involved in the implementation of Internet projects. By participating in the laboratory, students will be able to create a high quality mobile web portal that meets accessibility and usability guidelines. At the same time, the participants will acquire the necessary knowledge, skills and competences required to implement, support the development and improvement of various networking technologies, and collaborate with specialists.
Polish for Foreigners
  • Semester: Winter/Summer
  • Hours per week lecture/laboratory: 0/2
  • ECTS: 6
  • Description: Getting acquainted with the rules of spelling, pronunciation and grammar of Polish language for foreign language students is important. Language is an inherent part of the culture of a given country. Understanding the basic principles of communication in Polish will allow us to better understand the culture and customs of Poland. Classes will be taught in the form of a lecture. The classes will allow you to train your language skills.
Computer simulations and modeling
  • Semester: Summer
  • Hours per week lecture/laboratory: 1/1
  • ECTS: 5
  • Description: Student is able to:
    • propose and implement an appropriate mathematical model for a given simulation problem,
    • construct a dynamic model for liquid motion under different conditions, apply and implement the appropriate Navier-Stokes equations in different cases,
    • recognize and model the structure of natural landscape components using fractal methods, using available or implementing their own algorithms.
    • use cellular automation algorithms for dynamic modeling of multiple particle sequences,
    • practically implement equations describing the behavior of resilient soft bodies.
Polish Culture
  • Semester: Winter / Summer
  • Hours per week lecture/laboratory: 1/0
  • ECTS: 5
  • Description: The aim of the course is to familiarize the student with the basics of Polish history, tradition and culture. The student will learn the key aspects of Polish culture. The student will also have the opportunity to see the greatest works of art, architecture and listen to traditional music themes.

SPIS TREŚCI