a- Knowledge and Understanding :-
On completing this course, students will be able to:
a1- Identify the differences between basic principles, main features and operations of abstract data types, in particular of lists, stacks, queues, trees, heaps, hash tables and graphs.
a2- State fundamental algorithms associated with different data types.
a3- Outline the fundamentals of programming and the construction of computer-based systems.
a4- Outline the fundamentals of data structures and algorithms.
a5- Identify and demonstrate usage of tools, practices and methodologies used in the specification, design, implementation and critical evaluation of computer software systems.
b-Intellectual Skills :-
At the end of this course, the students will be able to:
b1- Differentiate specifications of abstract data types from particular implementation techniques.
b2- Identify efficient data structures and algorithms that use them.
b3- Compare data structures as fundamental tools of program design.
b4- Identify traditional and nontraditional problems, set goals towards solving them, and observe results
b5- Perform classifications of (data, results, methods, techniques, algorithms, etc.)
b6- Perform comparisons between (algorithms, methods, techniques, etc.)
c-Professional Skills :-
On completing this course, the students are expected to be able to :-
c1- Design data abstraction and interfaces.
c2- Solve problems using different data structures and writing programs for these solutions.
c3- Use appropriate programming languages and design methodologies.
c4- Evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem.
c5- Apply tools and techniques for the design and development of applications.
d-General Skills :-
At the end of this course, the students will be able to :-
d1- Communicate effectively by oral, written and visual means.
d2- Work effectively as an individual and as a member of a team.
d3- Lead and motivate individuals.
d4- Manage tasks and resources.
d5- Work in stressful environment and within constraints.