Computer Engineering
Computer Engineering
Year I
Semester I
Hours/Week
Nr. M/ Courses
E
NE
Lab
ECTS Teacher
1.
Mathematics 1
Marjan Demaj,
Zenun Loshaj
2.
Physics 1
3.
Fundamentals
engineering
4.
Programming Language
Agni Dika
5.
Non-technical courses:
1
1
2
2
2
1
0
0
0
5
5
5
of
electrical
1.English Language
2.German Language
3.Communication skills
Qefsere
Gjonbalaj,
Semester II
1.
Electric Circuits
2.
Physics 2
3.
Mathematics 2
4.
Algorithms
Structures
Agni Dika
5.
Digital Circuits
and
Data
Year II
Semester III
Hours/Week
Nr M/
.
E
Courses
1.
Electronics
2.
3.
NE
Lab
ECTS Teacher
Myzafere Limani
Mathematic 3-C
Qefsere Gjonbalaj
Ilir Limani
4.
Databases
Lule Ahmedi
5.
Isak Shabani
6.
Internet
Lule Ahmedi
Semester IV
1.
Computer Architecture
Adnan Maxhuni
2.
Computer Networking
Blerim Rexha
3.
Data Security
Blerim Rexha
4.
Isak Shabani
5.
Internet programming
Lule Ahmedi
6.
Elective courses:
1. Management
2. Project Management
2
2
0
0
2
2
5
5
1.From Industry
2.Bernard Nikaj
At 5 th semester, students can choose group of courses from : Databases or Network Security
Databases and artificial intelligence
Year III
Semester V
Hours/Week
Nr M/
.
E
Courses
1.
Microprocessors
microcontrollers
2.
3.
and
NE Lab
ECTS
Teacher
Lavdim Kurtaj
Operating Systems
Isak Shabani
Software Engineering
Blerim Rexha
4.
Data models
languages
Lule Ahmedi
5.
Elective courses:
2
1.Bernard Nikaj
2.From Industry
Isak Shabani
1. Lule Ahmedi
2. Blerim Rexha
and
1. Entrepreneurship
2. Microeconomics
query
Semester VI
1.
Distributed Systems
2.
Elective courses:
1. Data Mining
2. eCommerce
Elective courses:
1. Algorithms
Analysis
and Design
2. Introduction
to
Artificial intelligence
3. Information retrieval
4.
Internship
5.
Bachelor Thesis
1. Agni Dika
2.Nysret Musliu
6
6
3. Lule Ahmedi
Semester V
Nr. M/E
Courses
1.
Microprocessors and
microcontrollers
2.
3.
4.
NE
Lab
Operating Systems
Isak Shabani
Software Engineering
Blerim Rexha
Internet security
Blerim Rexha
1.Entreprenuership
1.Bernard Nikaj
2.Microeconomics
2.Nga Industria
Distributed Systems
Isak Shabani
0
0
0
2
2
2
6
6
6
0
0
2
2
6
6
5.
ECTS Teacher
Lavdim Kurtaj
Elective courses:
E
Semester VI
1.
2.
Elective courses:
E
3.
E
Elective courses:
1.Biometrics & Forensics
2.Mobile device programming
Internship
Bachelor Thesis
2
2
1. Blerim Rexha
2. Isak Shabani
3. Agni Dika
1.From Industry
2.Blerim Rexha, Astrit Ademaj
Course content: Introduction to algorithms: sum, product and factoriel. Array operations and
algorithms: sum/product of the array members, counting members, searching and sorting.
Matrix manipulations: creation, sum/product of the members, searching, creationg vector
from the matrix members. Introduction to C++ programming language: variable types,
operators, statements. Input and output: input of numbers, arrays, strings and their output,
use of manipulators. Branching: if, goto, switch( ). Loops: while, do-while, for. Loops:
breaking, continuing and exiting. Functions: defining and executing, parametters and
arguments, mathematical and string functions. Using vectors and matrices with functions.
Recursion, pointers, references. User defined types: enumerations, structures, classes.
Methods of teaching: 30 hours of lectures + 30 hours of auditorial/lab exercises.
Approximately 100 hours of personal study and exercise including home problems/tasks.
Grading System: Attendance 10%, Mid-term problems 30 %, Collocui/Final Exam 60 %
Literature:
1. Agni Dika, Algoritmet, me programe n C++, Universiteti i Prishtins, Fakulteti
Elektroteknik, Prishtin, 2004, http://www.agnidika.net/algoritmetCpp.pdf
2. Agni Dika Bazat e Programimit n C++, Universiteti i Europs Juglindore, Tetov,
ISBN 9989-866-23-6, http://www.agnidika.net/programimiCpp.pdf
3. H.M. Deitel, P. J. Deitel, How to Program C++, Prentice Hall, Upper Saddle River,
New Jersey, ISBN 0-13-111881-1
4. Robert Lafore, Object-Oriented Programming in C++, Sams, Indianopolis, Indiana,
ISBN-10:0-672-32308-7
Course title: English Language (Elective, Sem. I, 5 ECTS)
The goal: The aim of the course is to develop students communication skills inEnglish
Language, in both oral and written form,with special focus in the field of electrical and
computer engineering.
Learning outcomes: Upon successful completion of this course students will be able:1. To
apply active English Language in their everyday life; 2. To communicate in English
Language in both oral and written form at appropriate level, primarily in their professional
field of study; 3. To ask and respond questions from the field of electrical and computer
engineeringin English Language; 4. To translate texts from the field of electrical and
computer engineering.
Teaching methodology: 15 hours lectures, 30 hours exercises. Approximately 100 hours of
independent work including the seminar paper.
Assessment: Seminar paper 10%, intermediate assessment 30 %, final exam 60 %
Basic literature:
1. Markovic, Jelica, Engleski jezik za studente elektrotehnickog fakulteta, Beograd, 1989
2. D. Nasti, V. Kosovac: Engleski jezik za elektrotehnicke i masinske fakultete,
Svjetlost Sarajevo, 1984.
write laboratory reports; 6. use the Internet to find specific information; 7. use the computer
to write different reports; 8. write minutes of meetings; 9. write a paper on a particular
problem or issue; 10. write CVs and applications for work; 11. hold oral presentations; 12.
respond to job interviews.
Course content: Introduction to communication skills. Words and sentences. Writing
process. Technical information. Internet information and e-mail: World Wide Web (www).
Essays and exam answers. Laboratory reports. Reports. Proposals, specifications and
manuals. Final year projects and reportss. Spoken presentations. Group work and meetings.
Letters. CVs and job applications. Interviews: Interview for job.
Methods of teaching: 30 hours of lectures + 15 hours of exercises. Approximately 100 hours
of personal study and exercise including home-work.
Grading System: 1st Exam: 25%; 2nd Exam: 25%; 50%, Home-work: 25 %, Final exam: 25
%
Literature:
1. Majlinda Nishku, Si t shkruajm: procesi dhe shkrimet funksionale, CDE, Tiran,
2004.
2. Rami Memushaj, Shqipja standarde. Si ta flasim dhe ta shkruajm. Toena, Tiran,
2004.
3. Bardhyl Musai, Si t shkruajm ese, CDE, Tiran, 2004.
4. John W. Davies, Communication Skills. A Guide for Engineering and Applied
Science Students, Prentice Hall, 2001.
Course title: Electric Circuits (Mandatory, Sem. II, 7 ECTS)
The goal: The purpose of the course is to introduce the basic principles of electrical circuits.
Learning outcomes: On successful completion of the course, students will be able to: 1.
Understand and apply Kirchhoff's Laws to DC and AC circuit analysis. 2. Understand and
apply phasors for sinusoidal steady-state AC circuit analysis 3. Analyze DC and AC circuits
by following circuit analysis methods and theorems (nodal analysis, mesh analysis, star-delta
transformation, transformation between real source models,
Millman's, Thvenin's and
Norton's theorems 4. Understand and apply the principle of linearity and superposition to AC
and DC circuits 5. Analyze transient response of first order circuits (series RC and RL). 6.
Use software PSPICE for solving DC and AC circuits. 7. Apply gained knowledge of electric
circuit skills in other fields
Course Content: Concepts, elements and topology of electric circuits. Types of electrical
circuits. Elementary DC circuits Circuit Elements, Electrical resistance- Ohms law.
Construction of circuitmodel.Voltage and potential in electric circuit. Current source.
Kirchoffs laws. Analysis of a Circuit Containing Dependent Sources. Complex DC circuits.
DC circuit analysis using SPICE. Current and voltage waveforms. Techniques of Circuit
Analysis. Sinusoidal Steady-State Analysis. The Sinusoidal Response, The Passive Circuit
Elements in the Frequency Domain, Sinusoidal Steady-State Power Calculations, Maximum
Power Transfer. AC circuit analysis using SPICE. Magnetically coupled circuits. Response of
First-Order RL and RC Circuits. Transient circuit analysis using SPICE. Balanced ThreePhase Circuits. SPICE analysis of three phase circuits.
Teaching methodology: 45 hours lectures, 45 hours tutorials, and approximately 70 hours
independent work.
Assesment: First assesment:30%, Second assesment: 25%, Home work 10%, Attendance:
5%, Final exam, 30%, Total:100%
Literature :
1. Nexhat Orana, Bazat e elektrotekniks 1, Prishtin, 1994
2. Nexhat Orana, Bazat e elektrotekniks 2, Prishtin, 1994
3. Ch. Alexander, M. N. Sadiku, Electric circuits, McGraw Hill, New York, 2000
Limit and continuity of functions in several variables. Partial derivatives. Higher order
derivatives. Derivatives of composite functions and chain rule. Local extreme of function of
several variables. First-order differential equation. Orthogonal trajectories. Singular solutions
of differential equations of the first order. Linear differential equation of the second order.
Higher-order linear ordinary differential equations with constant coefficients. Linear systems
of two or more ordinary differential equations
Methods of teaching: 45 hours of lectures + 45 hours of auditoria exercises. Approximately
120 hours of personal study and exercise.
Grading System: Homework 10%, Mid-term exams 30 %, Final Exam 60 %
Literature:
1.
2.
3.
4.
Course title: Algorithms and Data Structures (Mandatory, Sem. II, 5 ECTS)
The goal :The purpose of the course is to help studens in advancing their knowledge for
different algorithms, data structures and use of classes and objects in programming.
Learning outcomes: On successful completion of the course, students will be able to
compile advanced algorithms, to define structures and classes and to use them in writing
advanced programs.
Course content: Definition and use of advanced functions, iline functions, macro functions,
function overloading, templates. Searching and sorting algorithms: different methods for
searching and sorting.
User defined types. Object oriented programming: classes and objects. Classes and member
functions. Using public and private members. Declaring objects and operating with their
components. Pointers and functions with pointers. References and functions with references.
Stack. Queue. Linked lists, adding/deleting members. List searching and sorting. Binary tree.
Graphs. Files: sequential and direct access files.
Methods of teaching: 30 hours of lectures + 30 hours of auditorial/lab exercises.
Approximately 100 hours of personal study and exercise including home problems/tasks.
Grading System:
Attendance 10%, Mid-term problems 30 %, Collocui/Final Exam 60 %
Literature:
1. Agni Dika, Programimi i Orientuar n Objekte, me programe n C++, UEJL,
Fakulteti i Shkencave Bashkkohore, Tetov, ISBN 9989-866-25-2,
http://www.agnidika.net/programimiobjekte.pdf
2. D. S. Malik, C++ Programming: Program Design Including, Data Structures, Course
Technology, Thomson Leraning, Boston, Massachusetts, ISBN 0-619-03569-2
3. H.M. Deitel, P. J. Deitel, How to Program C++, Prentice Hall, Upper Saddle River,
New Jersey, ISBN 0-13-111881-1
4. Robert Lafore, Object-Oriented Programming in C++, Sams, Indianopolis, Indiana,
ISBN-10:0-672-32308-7
5. D. S. Malik, Programming: From Problem Analysis To Program Design, Course
Technology, Thomson Leraning, Boston, Massachusetts, ISBN 0-619-06213-4
Literature:
1. Donald Neamen, Electronic Circuit Analysis and Design, McGraw-Hill Education,
2000,
2. Adel S. Sedra, Kenneth C. Smith, Microelectronic Circuits, Oxford University Press,
2007,
3. Myzafere Limani, Elektronika, Universiteti i Prishtins, ligjrata t autorizuara, 2008.
Methods of teaching: 30 hours for lectures, 15 hours for numerical exercises and 15 hours
for laboratory exercises. Approximately 90 hours of independent work including seminar
paper.
Grading System: Attendance and classroom activity: 10%, intermediate evaluations 30%,
final exam 60%
Literature:
1. James F. Kurose & Keith W. Ross, "Computer Networking", 6th Ed., Pearson Inc.., 2012
2. Douglas Comer, "Internetworking with TCP / IP, Principles, Protocols, and Architecture"
Course title: Data models and query languages (Mandatory, Sem. V, 6 ECTS)
The goal:This course covers databases as they adjust to the Web of Data which is replacing
the actual Web of Documents.
Learning outcomes: After completing this lecture students will: 1. Demonstrate familiarity
with traditional and new technologies in the WWW. 2. Be able to model and manipulate data
on the Web, as well as develop information systems on the Web based on XML. 3. Be able to
interconnect Web resources through syntactic links, and resolve those links. 4. Be able to
compare and correlate traditional relational database management systems with XML.
Course content: A preliminary list of topics cover (mainly based on the audience): XML
data model, language; DTD and XML Schema; XPath: a navigation and addressing language
for XML; The query language: XQuery; The transformation language: XSLT; DOM/SAX
model, the C/C++/Java/PL-SQL APIs and XML; XML Applications; An outlook: the actual
trends and future perspectives (noSQL, Semantic Web, GML, Web Services, etc.).
Methods of teaching: 30 hours of lectures + 15 hours of auditorial exercises + 15 hours of
laboratory exercises. Approximately 100 hours of personal study and exercise including
project work.
Grading System: Active attendance 10%, Project assignment 3 x 10% = 30%, Final Exam
60 %.
Literature:
1. An Introduction to XML and Web Technologies. A. Moller, M. Schwartzbach.
Addison Wesley, 2006.
2. XSLT Programmers Reference, 2nd Edition. Michael Kay; Wrox Press, June 2003.
3. XQuery from the Experts. Don Chamberlin, Denise Draper, Mary Fernandez, Howard
Katz, Michael Kay, Jonathan Robie, Michael Rys, Jerome Simeon, Jim Tivy, Philip
Wadler; Addison Wesley, 2004.
practice. Have basic understanding of the experience and case studies from the day to day
practice of entrprenuership in Kosovo.
Course contents: Innovation practice and systemic entreprenuership. Entreprenuership in
practice. Entreprenurial strategies. Business Model Framework. Business Model Patterns.
Business model design techniques. Business strategy based on business model framework.
Innovative business model desing processes. Examples of business models in practice and the
application of the business model canvas.
Teaching methodology: 30 hours of lectures, 30 hours of practice. Approximately 100 hours
of independent work, including the business plan preparation. During practice an important
role is played by guest lecturers who are usually sucessfull kosovar entreprenuers or
representatives of organizations that promote and support entreprenuership development.
Grading: Business Plan 40%, Final Exam 60 %
Literature :
1. Peter F. Drucker: Inovacioni dhe Ndrmarrsia, Shtpia Botuese e Librit Universitar
2010, Tirane
2. Alexander Oswalder dhe Yves Pigneur: Business Model Generation, John Wiley and
Sons, 2010.
recognizing patterns and relationships among available data, and making predictions from an
applications perspective. Experimentation with algorithms for data mining using easy-to-use
software will also be provided.
Learning outcomes: At the end of this course, students will: 1. Gain theoretical background
on traditional, as well as more advanced approaches of data mining, in particular of mining
data which dominate the Web. 2. Get familiarized with different technologies of data mining.
Course content: Topics include but are not restricted to classification, prediction, clustering,
association rules, and recommender systems (e.g. book recommendations by Amazon), and
mining of stream data.
Methods of teaching: 30 hours of lectures + 15 hours of auditorial exercises + 15 hours of
laboratory exercises. Approximately 100 hours of personal study and exercise including
project work.
Grading System: Active attendance 10%, Project assignment 3 x 10% = 30%, Final Exam
60 %.
Literature:
1. Mining of Massive Datasets. Anand Rajaraman, Jeffrey D. Ullman, Cambridge
University Press, 2011.
2. Principles of Data Mining. Hand, Mannila, and Smyth. Cambridge, MA: MIT Press,
2001.
3. Mastering Data Mining. Berry and Linoff. New York, NY: Wiley, 2000.
4. Data Mining Explained. Delmater and Hancock. New York, NY: Digital Press, 2001.
Course title: Algorithms Analysis and Design (Elective, Sem. VI, 6 ECTS)
The goal :The purpose of the course is to enable students to design algorithms and to do their
detailed analysis, regarding efficiency, sustainability, time and space complexity and
processor and memory requests. Algorithms for different problems will be defined in C#
and/or C++.
Learning outcomes: On successful completion of the course, students will be able to design
efficient algorithms based on main parameters for problem solution and to analyse algorithms
in detail.
Course content: Algorithm design. Basic analysis of algorithms, input classes, space
complexity. Searching and selecting algorithms, sequential search, binary search, selection.
Sorting algorithms, design and analysis: insertion sort, bubble sort, selection sort, shell sort,
radix sort, heap sort, merge sort, quick sort, polyphase merge sort. Numerical algorithms,
calculating polynomials, matrix multiplication, linear equations. Matching algorithms, string
matching, Knuth-Morris-Pratt algorithm, Boyer-Moore algorithm, approximate match
algorithm. Graph algorithms, graph terminology, graph data structures, depth-first traversal,
breadth-first traversal, minimum spanning tree, shortest-path first (Dijkstras algorithm).
Nondeterministic algorithms, NP problems. Other algorithmic techniques, approximation
algorithms, TSP Problem, Bin-packing problem, back-pack problem, Graph-Colouring
problem.
Methods of teaching: 30 hours of lectures + 30 hours of auditorial/lab exercises.
Approximately 100 hours of personal study and exercise including home problems/tasks.
Grading System: Seminar 40%, Final Exam 60 %
Literature:
1. Jeffrey J. McConnell, Analysis of Algorithms, An Active learning approach, Jones
and Bartlett Publishers, ISBN: 0-7637-1634-0, 2001.
2. Steven Skiena, The Algorithm Design Manual, Springer Verlag New York Inc.,
ISBN: 0-387-94860-0.
Analysis and validation of the requirements. System model and architectural design. Agile
methods of software development. Reusability of software and testing.
Methods of teaching: 30 hours of lectures + 30 hours of auditorial exercises. Approximately
50 hours of personal study and exercise including seminars.
Grading System: Class activity and regular presence 10%, intermediary assessments 90 %.
Literature:
1. Ian Sommerville, Software Engineering, 9th Edition 2010
2. Roger S. Pressman, Software Engineering, A Practitioners Approach, 2007
Course title: Internet Security (Mandatory, Sem. V, 6 ECTS)
The goal: Introducing the forms of attacks, algorithms for encryption / decryption, protocols
for sending data in secure way through network, Firewalls, Viruses / Trojans, Wireless
Security, IPsec.
Learning outcomes: On successful completion of the course, students have knowledge
about:
(1) forms of attacks, theft of passwords, Social Engineering, Authentication Failures,
Protocol Failures, Active and Passive Attackers; (2) Symmetric / Asymmetric algorithm and
to make the analysis of the safety of these algorithms; (3) protocols for sending data in the
safe mode, using of digital certificates, Internet Mail Architecture; (4) Characteristics of
firewall, Types of firewall, Firewall Location and Configuration, Proxy servers; (5) Trojans,
Viruses, Worms, Protection; (6) Security in Wireless LAN, Architecture models, Operation
Phases, WAP architecture, Cryptographic Algorithms; (7) Applying IP Security, Benefits of
IPsec, IP Security policies.
Course content: Introduction to Cryptography, Terminology, types of attacks. Symmetric
algorithms: DES/T-DES/AES. Non-symmetric algorithms: Principles of Cryptosystems with
Public Key, RSA, Diffie-Hellman, Elliptic Curve, Hash functions (one way functions): MD5,
SHA-1, SHA-12, Digital Signatures: Security in the Transport layer, Functionality of MIME
and S / MIME, Architecture of Internet Mail, DKIM Strategy, E-mail Threats. Firewall
Characteristics, Needs for firewall, Firewall configuration, Creation of a firewall to filter
through a Linux PC, De-militarized Zone (DMZ), VPN. What is a virus, types of viruses,
what is architecture of a virus, what are Trojans, virus protection steps. Introducing Network
Components and Architecture Model, Services, Operation phases, Authentication phases,
Key Management phases, Data transfer protection phases, WAP architecture, WAP End-toEnd Security. Introduction to IP Security and benefits, IPsec documentation, IPsec Services,
Anti-Replay Service, Transport and Tunnel Mode, Internet key exchange.
Methods of teaching: 30 hours of lectures + 20 hours of tutorials exercises + 10 hours of
laboratory exercises. Approximately 100 hours of personal study and exercise including
seminars
Grading System: Classroom Assessment: 10%, Projects 15 %, Practice 15 %, Final
assessment 60 %.
Literature:
1. Cryptography and Network Security, by William Stallings, ISBN=0-13-187316-4,
published by Prentice Hall, 2006.
2. Internet Security, by Man Young Rhee, ISBN=0-470-85285-2, published by John
Willey & Sons, 2003.
3. Applied Cryptography, by Bruce Schneier, ISBN=0-471-12845-7, or ISBN=0-47111709-9, published by John Willey & Sons, 1996.
4. C# Data Security, by Mathew MacDonald and Erik Johansson, ISBN=1-86100-801-5,
Wrox Press, 2003.
1. George Coulouris, Jean Dollimore, Tim Kindberg, Peter Baer Galvin and Greg
Gagne , Distributed Systems Concepts and Design, 5th Edition, 2012.
2. Andrew S. Tanenbaum, Distributed Systems Concepts and Paradigms, 2rd
Edition, 2007.
Course title (the subject): Hardware Modeling VHDL (Elective, Sem VI, 6 ECTS)
The aim of the course (module):In this course students will learn the hardware modeling
language, through concrete examples of digital circuit modeling languages VHDL and
Verilog.
Learning outcomes:After completing this course the student should be able to: 1. Write
programs in VHDL language. 2. Use a simulator to write and execute programs in VHDL
language. 3. Analyze digital circuits in terms of their work and data flow within the circuit. 4.
Analyze the performance of different combining circuits, such as encoders, decoders, code
converters, comparators, multiplexers, de multiplexers, arithmetic circuits etc 5. Describe
through VHDL language basic memory elements (Flip-Flop), and various synchronous and
asynchronous sequential circuits.
Contents:Principles of writing programs in the hardware modeling languages. Use of a
Simulator for hardware description. Analysis of circuits on several levels: the behavior of
circuits, data flow and data structures. The structure of code in VHDL language. Basic code
units of VHDL language: libraries, entities and architecture. Data types, operators and
attributes. Description of logical elements and circuits: coder, decoder, code converters,
comparators, multiplexers, demultiplexers, arithmetic circuits etc, through VHDL language.
Ways of representing memory elements in VHDL language, and the various digital sequential
circuits.
Methodology of teaching:30 hours of lectures and 30 hours of laboratory exercises.
Approximately 80 hours of independent work including independent projects.
Evaluation:Attendance 10%, Project Evaluation 30%, Final Exam 60%
Literature:
1. Kenneth L. Short. VHDL for Engineers. Pearson, Prentice Hall. Upper Saddle River,
New Jersey. USA.
2. J. Bhasker. VHDL Primer. PHI Learning.
company, guides the student throughout the duration of his/her work in the company, and
participates as a member of the commission in the presentation of the professional paper.
Teaching methodology: 120 working hours in the company, 30 working hours for the
preparation of the presentation of professional internship.
Assesment: Presentation evaluation 40%, Presentation of the paper: 60%. Total:100%