You are on page 1of 6

SUBJECT OUTLINE

Academic Year: 2023-2024


1. Information on the program
I. II.
1.1. Higher education institution University of Sulaimani
1.2. College I. Science
II. 1.3. Department III. Computer
1.4. Field of study I. Computer Science
1
1.5. Cycle of study I. First cycle
A. 1.6. Specialization/ Study
I. Computer Science
programme
A. 1.7. Form of education I. Full Time

2. Information on the Discipline

2.1. Discipline name Imperative Programming

2.3. Language: English + Kurdish


2.4. (Theory) Lecturer Solaf Ali Hussain
e-mail: Solaf.hussein@univsul.edu.iq
Webpage: https://sites.google.com/a/univsul.edu.iq/solaf-ali/

Tel no.:
w7qh4f6
Class Code:
2.5. Practical/Seminar/ laboratory/ project Dlsoz Abdulkarim Rashid
Lecturer Dlsoz.rashid@univsul.edu.iq
e-mail:

2.8. 2.9. Content2 CD


2.6. Year
1 2.7.Semester 2 Assessment - Exam Discipline
of study mandotary3 MD
type status
3. Total estimated time (teaching hours per semester)

University of Sulaimani
College of Science
Department: Computer
Decipline: Imperative Programming
Stage: First : second semester
Total Contact Hours: 85
Total Self Study Hours: 131
Total No. Hours: 216
ECTS: 8.00

Contact Hours Self Study


No. of Weeks Midterm
Theoretical Practical Lab. Project Visit Quiz Reading Assignment seminar Final Exam.
Exam.
st
1 Week
‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬
(Registration)
2nd Week 3 2 3
rd
3 Week 3 2 3
4th Week 3 2 2 3
15
5th Week 3 2 2 3
6th Week 3 2 2 4 4
th
7 Week 3 2 4 3
8th Week 3 2 2 4 20
9th Week 3 2 2 5 3
th
10 Week 3 2 2 5
10
11th Week 3 2 2 4 5 10
12th Week 3 2 2 5 4
13th Week 3 2 2 5 4
th
14 Week 3 2 2 5
15th Week
‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬
( Final Exam.)
th
16 Week
‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬ ‫۔‬
( Final Exam.)
TOTAL 39 0 26 20 0 8 54 14 10 25 20
4. Prerequisites (if applicable)

4.1. curriculum- Students attending this module are expected to have prior knowledge about
related problem solving and fundamental programming concepts.
4.2. skills-related None

5. Conditions (if applicable)

5.1. for the Theoretical -


5.2. for the Practical/ laboratory/
-
project

6. Cumulated specific competences

Professional competencies
Transversal competences -

7. Discipline objectives (based on the cumulated specific competences)

7.1. General objective The “Imperative Programming” module introduces students to


programming using the Java language. It explains the concepts of
programming and gives them a practical introduction to the Java
landscape.

This module teaches students how to develop applications and


teaches the fundamental ideas behind the object-oriented
approach to programming. In the theory lectures, students are
familiarized with programming concepts and philosophy, then
implementing them using java programming language. This
module gives students a perfect base for creating computer
applications later in their next years of study, or then extending
their knowledge to develop web applications too.

From this module, students will learn how to break down a


problem and use basic concepts of programming like (arrays,
methods, class and objects …) in addition to fundamentals they
learned in the previous semester to find a step-by-step solution
for the problem.

7.2. Specific objectives


After successful completion of the module, the student will be
able to:

• Analyze a specific problem.


• Break down the problem to smaller sub-problems
• Know about and the following essentials of programming:
o Methods
o Arrays and strings using primitive data arrays.
o Java classes (Swing, exception)
o Object-oriented programming

8. Content

8.1. Theoretical subjects


Teaching methods Observation
Subjects Theory lectures 1 lecture = 3 hours

Arrays 4 Lectures
1D
2D array
Methods 4 Lectures
Void and non-void method
Overloading method
Recursion
Midterm exam one lecture
Objects and Class 2 Lectures
String and Text I/O 2 Lectures
Seminar presentation & discussion One lecture

8.2. PRACTICAL WORKS Theoretical presentation of 1 lab work (2


Number of hours – practical works hours/work)

Nested loops 4 Lab


Arrays
Methods 4 Lab
Practical exam 1 lab
Objects and Class 2 Lab
String and Text I/O 2 Lab
Preparation for final exam 1 lab
Compulsory bibliography:

1. Y. Daniel Liang, “Introduction to Java Programming: Comprehensive


Version”, (10th ed.), Prentice hall, ISBN: 978-0-13-376131-3, 2015.

2. Paul Deitel and Harvey Deitel, “Java How to Program”, (9th ed.), Prentice Hall,
ISBN: 978-0-13-257566-9, 2012.

Optional bibliography:

• PCay S. Horstmann, “Big Java: Early Objects”, (5th ed.), Addison Wiley, ISBN: 978-
1118422977, 2013.

• http://docs.oracle.com/javase/tutorial/java/nutsandbolts/

9. Corroborating the discipline content with the expectations of the epistemic community
representatives, of the professional associations and of the relevant employers in the corresponding
field

10. Assessment

10.1. Assessment 10.3. Percentage


Type of activity 10.2. Assessment type4
criteria of the final grade
10.4. Theoretical Midterm Exam 15%
Exam(E)/ Written Exam
Final Exam 50%
10.5. Practical / Laboratory Midterm Exam Exam(E)/ Written Exam 20%
Final Exam
10.6. Activity during Quiz &Assignment Written Exam 5%
semester Project & Seminar Written and Oral 10%
Written and Oral
Minimum performance standards %50

1
Cycle of studies - choose one of the three options: Bachelor/Master/Ph.D.
2
Discipline status (content) - for the Bachelor level, choose one of the options: FD (fundamental (General) discipline), PF
(Preparatory Disciplines in the Field), SD (Specialty Disciplines), CD (Complementary Disciplines), DU (disciplines based on the
university’s options).
3
Discipline status (compulsoriness) - choose one of the options –
MD (Mandatory discipline) OD (optional discipline) ED (Elective (Facultative) discipline).
4 oral examination, written exam, portfolio

Filled in on Theoretical Lecturer Practice Lecturer

Approved by:
Head of the Department
the Curriculum Development
Committee:
1. .......................
2. .......................
3. .......................

You might also like