3- Intended Learning Outcome :-
a- Knowledge and Understanding :-
Students who complete the course will have the ability to :
a1. Be Familiar with the relevant programming environment.
a2. Understand of simple programming using primitive data types and objects.
a3. Implement simple algorithms using repetition and conditional execution.
a4. Develop well-structured programs, employing suitable elementary algorithms and data structures as required.
a5. Write maintainable, robust, reliable, and reusable code, together with concise and informative documentation.
a6. Understand the importance of testing programs thoroughly
b. Intellectual Skills :-
Students who complete the course will have the ability to :
b1- Analyze of the complexity of algorithms.
b2- Design algorithms expressed in a suitable notation; familiarity with basic insertion, deletion, searching, merging, and sorting algorithms.
b3- Implement these algorithms in a suitable programming language; knowledge of the complexity of these algorithms.
b4- Knowledge of when and how to use recursion in algorithms and programs.
b5- Design, specify, and implement ADTs; familiarity with standard ADTs (strings, stacks, queues, lists, sets, maps, trees, graphs).
b6- Knowledge of how to decide which ADTs are suitable for use in particular programs.
c-Professional Skills :-
Knowledge of the concepts and material presented in this course will provide the students with practical know-how to :
c1- Give technical presentations.
c2- Work in stressful environment and within constraints.
c3- Provide students with the educational experiences that will enable them to cope with the rapidly changing subject of scientific computing.
c4- Provide students with up-to-date training in the discipline so as to prepare them to take on entry level positions in the local Information Technology sector. c5- Provide students with a sufficiently broad range of topics to enable them to be a good researcher anywhere in the world.
c6- Employ a range of assessment methods and techniques and to enable students to demonstrate the depth of their understanding and their capacity for independent thought.
c7- Give students support and guidance in what, for most students, is a new discipline.
d-General Skills :-
Knowledge of the concepts and material presented in this course will provide the students with the capability to :
d1- Be capable of applying both traditional and new concepts and skills.
d2- Work within and contribute to a team, apply management.