Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 1 of 87
Semesters
1439 H – 2018 G
TECHNOLOGY DIPLOMA
KINGDOM OF SAUDI ARABIA Technical and Vocational Training Corporation
Director General for Curricula
Curriculum for Department of
Computer and Information Technology
Major
Computer Programming
Training Plans For Technical Colleges
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 2 of 87
Introduction
Praise be to Allah who taught (the use of) the pen, Taught man that which he knew not. Peace and
blessings upon our Prophet, instructor and role model, Muhammad Ibn Abdullah, who is sent as a
teacher and guide to people and caller to Allah to bring people out of the darkness of ignorance and
misguidance to the light of knowledge and guidance.
The Technical and Vocational Training Corporation seeks to qualify trained national cadres who are
able to fill technical, technical and vocational jobs available in the Saudi labor market. This interest
comes as a result of the directions requested by the leaders of this country. All these jobs seek to obtain
an integrated homeland that depends first on Allah's success, then on its resources and the strength of
its youth, which has knowledge and faith. Everyone strives for the sake of continuing to reach
developmental progress, so that, by the grace of Allah, the country becomes one of the highest
industrialized countries.
The Director General for curricula has taken a positive step in line with advanced international
experiences to build training programs, according to modern scientific methods that are compatible
with the requirements of the labor market in all its specialties to meet these requirements. This step
consisted of the National Professional Standards Preparation Project, then the National Professional
Qualifications Project. Both projects are the main pillar in building training programs. Standards and
qualifications depend on the formation of specialized committees representing the labor market and the
General Organization for Technical and Vocational Training. The scientific vision must be compatible
with the practical reality imposed by the requirements of the labor market, so that these committees
ultimately come out with an integrated view of a training program more relevant to the labor market,
and more realistic in achieving its basic requirements.
This training plan deals with the "Computer Programming" in the Department of Computer and
Information Technology for trainees of technical colleges to describe the courses of this specialization.
This plan needs to include vital topics that deal with how to acquire the necessary skills for this
specialization so that their skills are to assist them in their practical life after graduating from this
program.
The Director General for curricula hopes that this training plan will be a direct contribution to the study
of necessary skills, in a simplified manner free of complication.
We hope that Allah will grant success to those who prepare the training plan and its beneficiaries, for
what Allah wants and pleases.
Director General for curricula
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 3 of 87
Table of Content
No Subject Page
1 Introduction 2
2 Table of Content 3
3 Program Description
Program Description
The overall objective of the program
The detailed objectives of the program
4
4 The Study Distributed on Semesters 5
5 Cover of Brief description of the major courses 7
6 Brief description of the major courses 8
7 Cover of Detailed Description of the joint courses between the major courses of
Computer and Information Technology Department
10
8 Computer Assembly and Operating 11
9 Preparation for Professional Certificates 17
10 Cover of Detailed Description of computer programming 20
11 Logic and Algorithms 21
12 Fundamentals of Computer Programming 25
13 Web Programming Fundamentals 30
14 Database Fundamentals 35
15 Computer Programming 39
17 Web Programming 45
18 Database Programming 50
19 Software Engineering 55
20 Advanced Internet Technologies 62
21 Smart Devices Programming 71
22 Project 78
23 Cover of appendices of the training plan 82
24 Appendix on equipment Statement for Laboratories, workshop and labs and workforce 83
25 Statement for Laboratories, workshop and labs 83
26 Equipping the software lab 83
27 Appendix on assessment tools 84
28 References 87
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 4 of 87
Program Description
The Diploma in Computer Software in the Department of Computer and Information Technology is designed
in accordance with the needs of the local labor market for specialization. Training in this specialization takes
place in technical colleges, and in five semester training classes, the duration of each training semester is
eighteen training weeks, with (1840) training hours. This is in addition to (490) hours of practical training in
the labor market, equivalent to (83) credit hours.
Training in this program is carried out on specialized skills in: algorithms and logic, programming basics,
Internet programming, database programming, software engineering, smart device programming and a
number of supportive specialist courses. The trainee is qualified to obtain professional certificates in the field
of programming. Before graduation, the trainee prepares a project in which he will implement the skills he
was trained in during his training period.
Training is also conducted on general skills in Islamic culture, Arabic, English, mathematics, computer
applications, and getting to know the business world or (career guidance, excellence, job behavior, and
communication skills).
The graduate of this program is granted an intermediate university certificate in the field of computer
software from the Department of Computer and Information Technology. The graduate is expected to work
in areas related to computer programming and development as a programmer's assistant and developer of
Internet technologies and other work related to various programming work.
The overall objective of the program
This program aims to provide the trainee with the skills and information necessary to practice work in the
field of computer software and obtain a fifth level in the national qualifications framework.
The detailed objectives of the program
By the end of this program, the trainee will be able and efficiently to:
The trainee defines the logic upon which computer programming is taught
The trainee writes basic code.
The trainee develops applied systems.
The trainee designs the databases.
The intern develops database applications.
The trainee designs the internet pages
The intern develops websites
The intern develops advanced internet applications
The trainee develops smart device applications
The trainee analyzes the systems
The trainee designs the systems.
The trainee communicates with the software and systems development teams.
The trainee continues to develop his abilities.
The trainee functionally communicates with specialists in the field of specialization.
The trainee uses the specialized terminology related to computer and computer software.
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
The Study Distributed on Semesters
1st S
emeste
r
No Course
Code Course Name Prerequisites Equivalent
No of unites
CRH L P T CTH
1 ISLM 101 Islamic Studies ISL 101 ISL 102 2 2 0 0 2
2 ENGL 101 English Language -1 ENG 8101 3 3 0 1 4
3 MATH 101 Mathematics MAT 8101 3 3 0 1 4
4 PHYS 101 Physics PHY 8101 3 2 2 1 5
5 VOCA 101 Vocational Guidance & Excellence VOC 107 2 2 0 0 2
6 ICMT 121 Computer Assembly & Operating CMT 9124 4 2 4 2 8
7 IPRG 101 Logic and Algorithms PRG 148 3 2 2 0 4
Total Number of Units 20 16 8 5 29
CRH: Credit Hours L: Lecture P: Practical T: Tutorial CTH: Contact Hours
2st S
emeste
r
No Course
Code Course Name Prerequisites Equivalent
No of unites
CRH L P T CTH
1 ARAB 101 Technical Writing ARB 101 2 2 0 0 2
2 ENGL 102 English Language -2 ENGL 101 ENG 8102 3 3 0 1 4
3 ICMT 101 Introduction to Computer
Applications CMT 101 2 0 4 0 4
4 IPRG 111 Programming Fundamentals IPRG 101 PRG 150 4 2 4 0 6
5 IPRG 131 Web Programming
Fundamentals PRG 9153 4 2 4 0 6
6 IPRG 121 Database Fundamentals PRG 182 4 2 4 0 6
Total Number of Units 19 11 26 1 28
CRH: Credit Hours L: Lecture P: Practical T: Tutorial CTH: Contact Hours
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
3st S
emester
No Course Code Course Name Prerequisites Equivalent No of unites
CRH L P T CTH
1 ENGL 103 English Language -3 ENGL 102 ENG 8103 3 3 0 1 4 2
ICMT 102 Advanced Computer
Applications ICMT 101 CMT 102
2 0 4
0 4
3 IPRG 212 Computer Programming IPRG 111 PRG 9154 4 2 4 0 6 4 IPRG 232 Web Programming IPRG 131 PRG 9276 4 2 4 0 6 5 IPRG 222 Database Programming IPRG 121 PRG 9282 4 2 4 0 6 6 IPRG 241 Software Engineering IPRG 101 PRG 286 3 2 2 0 4
Total Number of Units 20 11 18 1 30 CRH: Credit Hours L: Lecture P: Practical T: Tutorial CTH: Contact Hours
4st S
emester
No Course Code Course Name Prerequisites Equivalent No of unites
CRH L P T CTH 1 LEAS 101 Learning Skills 2 2 0 0 2 2 ENGL 104 English Language -4 ENGL 103 ENG 8104 3 3 0 1 4 3
ETHS 101 Professional Ethics & Comm.
Skills VOCA 101 ETH 101
2 2 0 0 2 4 IPRG 234 Advanced Internet Technologies IPRG 232 PRG 279 4 2 4 0 6 5 IPRG 251 Smart Devices Programming IPRG 212 PRG 256 4 2 4 0 6 6
ICMT 280 Preparation for Professional
Certificates
CMT 290 1 0 2 0 2
7 IPRG 295 Project
IPRG 232 IPRG 222 IPRG 241
PRG 9294 4 2 4 0 6
Total Number of Units 20 13 14 1 28 CRH: Credit Hours L: Lecture P: Practical T: Tutorial CTH: Contact Hours
5st S
emester
No Course Code Course Name Equivalent No of unites
CRH
1 IPRG 299 Co-operative Training PRG 299 4
Total Number of Units 4
CRH: Credit Hours L: Lecture P: Practical Hours T: Tutorial CTH: Contact Hours
Total Number of Semesters Credit Unites CRH L P T CTH
83 51 56 8 115 Total of training Hours (16x115)+ Cooperative training Hours (490) 2330
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Brief description of the major courses
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 8 of 87
Course
Name Logic and Algorithms
Course
Code IPRG 101 CRH 3
Description
This course introduces a set of basic skills and topics that represent a theoretical basis for
programming science. During this course, training is conducted on logical expressions and
logical expressions, in addition to steps for solving the problem by using program
flowcharts that help convert the verbal description of the program's activities into an
algorithm that can be converted into a program. This course uses the application program
environment that helps to establish the concept in solving problems.
Course
Name Programming Fundamentals
Course
Code IPRG 111 CRH 4
Description
The trainee learns through this course a set of basic skills in programming for the purpose
of OOP guidance. This course includes identifying the environment that is used for Editing
program editing operations, translating it into the machine language, implementing the
program and correcting errors, as well as data representation and mathematical and logical
operations, the beauty of the condition and the iteration rings. The course covers in addition
to building and calling functions Method Invocation and dealing with two-dimensional
arrays, after which the trainee moves to topics that cover object-oriented object oriented
programming (OOP) that includes the subject of classes and data encapsulation, in addition
to defining and using the functions of the Java API library.
Course
Name
Web Programming
Fundamentals Course
Code IPRG 131 CRH 4
Description
This course introduces a set of basic skills and topics that enable the trainee to design a
website using HTML and JavaScript technologies and CSS design techniques. The course
also introduces client programming techniques and their uses.
Course
Name Database Fundamentals
Course
Code IPRG 121 CRH 4
Description
This course aims to provide the trainees with the necessary skills related to concepts of
analyzing and designing database systems. Students will be trained to establish a Relational
Conceptual Design using An Entity - Relationship Diagram. Then transfer it to Relational
logical Database Design and they will train in applying the first three levels of Database
Normalization. This course provides a set of basic skills and topics that enable the trainee
to learn the concepts of relational databases, how to create tables and add restrictions to
them, and to deal with data and its equipment through the SQL query language.
Course
Name Computer Programming
Course
Code IPRG 212 CRH 4
Description
This course is considered an extension of programming the basics of computer
programming, and through this course the student will get acquainted with the advanced
concepts of the modern programming language that uses the purpose-oriented
programming (OOP), which includes Inheritance and Polymorphism, Overriding,
Rewriting and Abstract Classes and Interfaces I / O, then it goes to cover the topics of data
structuring and dealing with Lists Enumerated type and, then it ends with programming the
graphical user interfaces the era of Interface (GUI)
Course
Name Web Programming
Course
Code IPRG 232 CRH 4
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 9 of 87
Description
This course introduces a set of basic skills and topics that enable the trainee to develop
dynamic websites using the PHP programming language. The course introduces the skills
of dealing with the Internet databases MySQL and the method of transferring files to
servers.
Course
Name Database Programming
Course
Code IPRG 222 CRH 4
Description
Through this course, students get to know the Oracle procedural language PL / SQL to deal
with relational Oracle databases, and the differences between SQL and PL / SQL, in
addition to dealing with all elements of this language, and how to use it to expand and
automate SQL to manage the Oracle database
Course
Name Software Engineering
Course
Code IPRG 241 CRH 3
Description
Through this course, the trainee learns about the concepts of systems and information
systems and their role, and how these modeling concepts can be employed Business
Requirements. The trainee will learn about the projects, the way they are managed and the
tools used in this, in addition to the role of the systems analyst and the conditions for his
success in his work. The trainee will be familiarized with the methods and techniques used
in collecting computer system building requirements, and several methods of modeling
requirements such as UML models to define, display, document and design system
requirements. The trainee is familiar with many of the software development
methodologies used in the development of contemporary systems.
Course
Name
Advanced Internet
Technologies Course
Code IPRG 234 CRH 4
Description
This course introduces a set of basic skills and topics that enable the trainee to create
applications with multiple environments Cross platform apps by employing the Phone Gap
framework or framework ORACLE APEX and HTML5 and JavaScript API recognition.
Course
Name
Smart Devices
Programming Course
Code IPRG 251 CRH 4
Description
This course provides a set of basic skills and topics that enable the trainee to become
familiar with the operating systems of smart devices such as Google Android, Apple IOS
and Windows Mobile. Includes training on developing applications on smart devices for the
Android system Google Android.
Course
Name Project
Course
Code IPRG 295 CRH 4
Description
This course contains a graduation project proposed by the trainee (or a number of trainees)
and implemented. This project is related to the skills trained in it, as it uses systems
analysis and design tools that the trainee has studied to identify a specific problem in the
field of application software development. Then the trainee is trained on how to understand
and define the requirements of the program that will be developed, create program flow
charts and database schemes. Start creating the actual database and put the initial touches to
the program, then write the entire program and make the necessary documentation for the
program, provide the final report and make a presentation of the project within a team From
his colleagues and under the supervision of a decision instructor.
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 10 of 87
Detailed Description of the specialization courses
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 11 of 87
Course
Name Computer Assembly and Operating
Course
Code ICMT 121
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 2
Course Description
This course introduces the main concepts of information technology basics for the installation and
assembly of computer components and their operation through the identification of computer
components and their functions and practical training in their assembly to form a computer and then
equip it with the appropriate operating system. This includes training in the various tools, features and
methods of the operating system and the initial and preventive maintenance methods of the device. The
course introduces advanced concepts of computers such as security, networks, and peripherals such as
printers and the responsibilities of IT professionals.
This course represents the basic training skills for Cisco IT Essential and CompTIA A +. Training on
the content of this course is carried out by the Cisco Networking Academy (e-Training Center and
Training Resources) through the curriculum of the Cisco IT Essentials v6 (Chapters 1-12).
The general objective of the course:
This course aims to provide the trainee with the basic skills of desktop and laptop computers and
software and mobile devices in addition to advanced concepts such as security, networks and the
responsibilities of an IT specialist.
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee describes the functions of computer components and peripherals.
2. The trainee describes how to protect people, devices and environments from accidents, damage
and pollution.
3. The trainee explains the purpose of preventive maintenance.
4. The trainee identifies the elements of the problem-solving process and ways to fix it.
5. The trainee differentiates between the types and characteristics of computer operating systems.
6. The trainee knows the computer networks, their types, characteristics and methods of their
connection.
7. The intern describes the features, and operating systems of mobile devices.
8. The trainee differentiates between the types of printers, their characteristics, and their computer
connection ports.
9. The trainee describes the threats, procedures, and preventive maintenance related to computer
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 12 of 87
security.
10. The trainee collects the desktop computer gradually (step by step).
11. The apprentice installs / upgrades the operating system.
12. The trainee prepares computers to connect to an existing network.
13. The trainee upgrades computer components to Mobile based on customer needs.
14. The apprentice installs and upgrades the operating system and its navigation.
15. The trainee prepares computers to connect to an existing network.
16. The trainee upgrades the laptop components according to the client's needs.
17. The trainee applies Linux and OS X tools
18. The trainee installs and shares printers and fixes problems related to them.
19. The trainee applies the principles of physical and basic software safety.
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction: Basics of Information Technology 1 0
Introduction to the personal computer 3 2
Laboratory procedures and use of tools 2 4
Computer assembly 2 12
Preventive maintenance and troubleshooting overview 2 0
Operating systems 4 16
Networks 4 10
Laptop computers 4 8
Mobile devices 2 10
Printers 2 8
Safety 3 10
Information Technology Specialist 1 4
Advanced troubleshooting 2 12
Total 32 96
128
* Exercise hours (done) for this course have been assigned to practical training hours
Procedures of Safety Requirements:
1. Following place safety instructions
2. Wearing appropriate clothing for work
3. Maintaining the safety of devices and equipment
4. Complying with the safety instructions contained in the specifications manuals attached to
computers
5. Providing appropriate tools and programs for practical training
6. Arranging the place after the work is done
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 13 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
1
Introduction: Basics of Information Technology:
Learn about the electronic content management system
for the curriculum of the Cisco Academy
Introduction to Information Technology
IT industry
Oral exams
Written exams
Subject
reference
1. Cisco IT Essentials v5 (Chapter 0) 2013
5
Introduction to the personal computer:
Personal computer systems
Identify alternative computer components
Configurations for specialized computer systems
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 1) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 1 – 74)
6
Laboratory procedures and use of tools:
Safe laboratory procedures
Correct use of the tools
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 2) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 75 – 104)
14
Computer assembly:
Computer assembly
Boot the computer
Upgrade and configure a personal computer
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 3) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 105 – 154)
2
Preventive maintenance and troubleshooting overview:
Preventive maintenance
Troubleshoot the process
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 4) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 155 – 178)
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 14 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
20
Operating systems:
Modern operating systems
Install the operating system
Control Panel and GUI (Windows)
Virtual hosting on the client side
Common preventive maintenance techniques for
operating systems
Troubleshoot basic operating system problems
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 5) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 179 – 294)
14
Networks:
Networking principles
Learn about networks
Basic concepts and techniques of networks
Physical components of a network
Network topologies
Ethernet standards
Data models - TCP / IP and open system communication
(OSI)
Connect the computer to the network
Determine the connection type that your Internet service
provider (ISP) provides
Common preventive maintenance methods used for
networks
Basic network troubleshooting process
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 6) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 295 – 392)
12
Laptops:
Laptop components
Laptop display components
Laptop power
Wireless technologies for a laptop
Install and configure laptop hardware and devices
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 15 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Common preventive maintenance methods for laptop
computers
Troubleshoot basic problems with a laptop
Subject
reference
1. Cisco IT Essentials v5 (Chapters 7) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 393 – 450)
12
Chapter Eight: Mobile (Mobile) Devices:
An overview of the hardware components of a mobile
device
Mobile device operating systems
Network e-mail and contact
Methods of securing mobile devices
Troubleshoot basic Troubleshooting devices
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 8) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 541 – 502)
10
Printers:
Common features of the printer
Types of printers
Installing and configuring printers
Share printers
Preventive maintenance methods for printers
The basic troubleshooting process for printers
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 9) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 503 – 540)
13
Safety:
Security threats
Safety measures
Common preventive maintenance techniques for safety
Basic security troubleshooting process
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 10) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 541 – 606)
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 16 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
5
Information Technology Specialist:
Good communication skills and professional
amniocentesis
Ethical and legal problems in the IT industry
Call center environment and technical responsibilities
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 11) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 607 – 632)
14
Advanced troubleshooting:
Computer components and peripherals
Operating systems
Networks
Laptop computers
Printers
Safety
Oral exams
Written exams
Practical performance
Subject
reference
1. Cisco IT Essentials v5 (Chapter 12) 2013
2. IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by Cisco
Networking Academy, Cisco Press (page 633 – 682)
References
Cisco IT Essentials v5 (Chapters 1-12) 2013
IT Essentials: PC Hardware and Software Companion Guide, Fifth Edition by
Cisco Networking Academy, Cisco Press
Mike Meyers, CompTIA A+ Certification All-in-One Exam Guide, 8th Edition
(Exams 220-801 & 220-802) 8th Edition
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 17 of 87
Course
Name Preparation for Professional Certificates
Course
Code ICMT 280
Prerequisite
Training semester 1 2 3 4 5
Credit hours 1
Collaborative
training Contact hours
(Hour/ week)
Lecture 0
Practical 2
Training 0
Course Description
This course provides the basic skills necessary to prepare the trainee to get acquainted and obtain one
of the professional certificates compatible with the training courses in his field of specialization. The
course covers identifying the advantages of professional certificates in the field of computer and the
requirements for obtaining them, methods of qualification to apply for these certificates. It shall include
their market value and how they contribute to the career path and the continuous development of
technical skills in the field of computer specialties
This course is considered one of the joint courses between the different specializations of computers,
and we recommend that the trainee be given the full degree of this course upon obtaining any of the
professional certificates related to his specialization and provided by international academies and
companies in his field of specialization such as:
(Cisco, Huawei, CompTIA, Microsoft, Oracle, Red Hat, Adobe.)
The general objective of the course:
This course aims to provide the trainee with the knowledge and skills necessary to apply for a
professional certification exam.
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee learns the professional certificates in the field of computers, their market value and
their career path.
2. The trainee identifies professional certificates in the field of computer technology Eli.
3. The trainee learns about the methods of exams and techniques for solving them.
4. The trainee determines the career path according to the professional certificates of specialized
companies.
5. The trainee knows the policies of the international testing centers that are authorized to perform
professional certification exams.
6. The trainee searches through the Internet search engines for information, courses, lessons and
examples for professional certificates.
7. The trainee creates working groups for training and qualification for professional certificates.
8. The trainee offers one of the professional certification exams provided by an international
academy and companies (Cisco, Huawei, CompTIA, Microsoft, Oracle, Red Hat, Adobe) in his
field of specialization.
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 18 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction to professional certificates 0 2
Career paths according to professional certificates in specialized
companies 0 8
Self-qualification for professional certificates 0 18
Study and training cases 0 4
Total 0 32
32
Procedures of Safety Requirements:
1. Following place safety instructions
2. Maintaining the integrity of the devices
3. Maintaining the safety of devices and equipment
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
2
Introduction to professional certificates:
What are professional certificates?
How to obtain professional certificates
Oral exams
Written exams
Practical performance
Subject
reference
1. http://www.pearsonitcertification.com/articles/article.aspx?p=2499859
2. http://www.cisco.com/c/en/us/training-events/training-
certifications/certifications.html
3. https://www.microsoft.com/en-us/learning/certification-overview.aspx
8
Career paths according to professional certificates in
specialized companies:
Knowledge of professional certification paths in the field
of computers
Professional certification path in computer maintenance
and assembly
Professional certification path in networking
technologies
Professional certification path in network systems
management
Professional certification course in software
The path of professional certification in information
security
Professional certification path in Visioal design
Professional certification path in technical support skills
such as ITIL, HDI ... etc
Career paths for professional certification
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 19 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Positions in information technology and certifications
compatible with it
A vision of expected income according to professional
certificates
How to search for professional certification in search
engines (appropriate terms)
The validity period of the certificate
Subject
reference
1. http://www.pearsonitcertification.com/articles/article.aspx?p=2499859
2. http://www.cisco.com/c/en/us/training-events/training-
certifications/certifications.html
3. https://www.microsoft.com/en-us/learning/certification-overview.aspx
18
Self-Qualification for Professional Certificates:
Determine professional certificates in the specialty
Create a team to prepare for the certificate
Test method for registration
Find out Exam blueprint test content
Prepare for the test
The number and type of questions
Experimental exams
How to take the test
The test score and the passing degree
Follow up the exams
Oral exams
Written exams
Practical performance
Subject
reference
1. To be determined by major
4
Study and training cases:
Presenting and discussing study and training cases from
the field visits of the trainees
Representing executive cases of professional exams and
evaluating those cases
Any issues agreed upon between the trainer and the
trainee
Oral exams
Written exams
Practical performance
Subject
reference
1. To be determined by major
References
http://www.pearsonitcertification.com/articles/article.aspx?p=2499859
http://www.cisco.com/c/en/us/training-events/training-
certifications/certifications.html
https://www.microsoft.com/en-us/learning/certification-overview.aspx
The third edition of the Cisco Academy Certified Trainer Manual (e-Training
Center and Training Resources at the General Technical and Vocational Training
Corporation)
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 20 of 87
Detailed Description of the specialization courses
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 21 of 87
Course
Name Logic and Algorithms
Course
Code IPRG 101
Prerequisite
Training semester 1 2 3 4 5
Credit hours 3
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 2
Training 0
Course Description
This course provides a set of basic skills and topics that represent a theoretical basis for programming
science. During this course, training is conducted on logical operations and logical expressions, in
addition to steps for solving the problem by using program flowcharts that help convert the verbal
description of the program's activities into a form of algorithm that can be converted into a program.
This course uses the environment of one of the application programs that help to establish the concept
in solving problems.
The general objective of the course:
Providing the trainee with the basic skills necessary to analyze the problem and convert it into a
programmable algorithm
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee represents the data in the computer.
2. The trainee defines the concept of programming language.
3. The trainee defines the concept of the algorithm.
4. The trainee differentiates expressions and logical operations.
5. The trainee writes solving the problem in logical expressions.
6. The trainee analyzes problem solving using algorithms
7. The trainee draws a logical program flowchart.
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction to computing 2 0
Basic sports introductions and reviews 4 0
The concept of algorithms and problem solving 4 0
Top-down structural approach to problem solving 18 0
Various basic algorithm techniques to solve some problems (counter,
totals, arrangement, etc.) 4 0
Learn the environment of a utility program to solve algorithms like Alice 0 14
Getting started with Alice 3 0 18
Total 32 32
64
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 22 of 87
Procedures of Safety Requirements:
1. Following place safety instructions
2. Arranging the place after the work is done
3. Maintaining the safety of devices and equipment
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
2
Introduction to computing:
The computer performs mental operations
Information and data
The difference between a computer and a human
Data Visioalization
Programming and its languages
Oral exams
Written exams
Practical performance
Subject
reference
Introduction to Computing: Explorations in Language, Logic, and Machines, chapter 1,2,3
4
Basic sports introductions and reviews:
Boolean expressions
Logical operations
mathematical calculations
Assign anonymous method
Oral exams
Written exams
Practical performance
Subject
reference
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave,Appendix A
4
The concept of algorithms and problem solving:
What is an algorithm?
The importance of algorithms in the computer field
o The relationship between algorithms and other fields
in the computer world
Oral exams
Written exams
Practical performance
Subject
reference
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave, chapter:1
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 23 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
18
Computer problem solving:
The concept of problem solving
Defining the problem
Develop a model to solve the problem
Algorithm design
Validation of the algorithm
Steps to solve the problem
Oral exams
Written exams
Practical performance
Subject
reference
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave, chapter:2
18
Top-down structural method for problem solving and step
flow control methods:
The concept of implementing steps from top to bottom
The concept of ways to control the progress of the
solution steps
o Forests
o Turnstile
How to draw instructions and controls
The concept of the matrix
The concept of functions and procedures
Oral exams
Written exams
Practical performance
Subject
reference
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave, chapter:3
4
Algorithm techniques to solve basic problems:
Total
o The sum of the even numbers
o Sum of odd numbers
Mathematical multiplication
The rest of the division
Find the largest number
Arrangement
Solve a second degree equation using common law
Algorithms for examples of inheritance distribution in
Islam
Calculate the spaces
Finding the rental value of a commercial good (cars,
services, etc)
Oral exams
Written exams
Practical performance
Subject
reference
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave,Appendix D
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 24 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
14
Learn about the environment of a program that helps build
algorithm solutions using Visioal forms such as Alice, Green
foot scratch
Oral exams
Written exams
Practical performance
Subject
reference
1. http://www.aliceprogramming.net/text/AppendixA.pdf
2. Java Fundamental Student English Section 2 Alice (Oracle Academy)
3. Alice documents and videos tutorials
http://www.alice.org/3.1/materials_introduction.php
18
Getting started with Alice 3:
Determination of scene components
Create and save the new project
Add an object to a scene
Open and save a project
Include simple programming instructions
Use copy and undo commands
Understanding verification and correction
Add several objects to the project
Control the properties of objects
Programmatically control objects
Instructions control
Methods
Oral exams
Written exams
Practical performance
Subject
reference
1. http://www.aliceprogramming.net/text/AppendixA.pdf
2. Java Fundamental Student English Section 2 Alice (Oracle Academy)
3. Alice documents and videos tutorials
http://www.alice.org/3.1/materials_introduction.php
References
Introduction to Computing: Explorations in Language, Logic, and Machines
Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave
http://www.aliceprogramming.net/text/AppendixA.pdf
Java Fundamental Student English Section 2 Alice (Oracle Academy)
Alice documents and videos tutorials
http://www.alice.org/3.1/materials_introduction.php
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 25 of 87
Course
Name Fundamentals of Computer Programming
Course
Code IPRG 111
Prerequisite IPRG 101
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course introduces the trainee to a set of basic skills in accidental guidance programming. This
course includes identifying the environment that is used for Editing program editing operations,
translating it into the machine language, implementing the program and correcting errors, as well as
representing data, mathematical and logical operations. The trainee learns about the condition clauses
and the iterations, in addition to building and calling Method Invocation Methods and dealing with the
two-dimensional arrays. After that, the trainee will move to the topics that cover programming object
for the purpose of guidance AB, which includes the subject of classes and data encapsulation, in
addition to defining and using the Methods of the Java library API
The general objective of the course:
This course aims to provide the trainee with basic skills in programming for the purpose of guidance.
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee defines the meaning of different processes and logical expressions.
2. The trainee talks about the methods and their types.
3. The trainee defines the concept, purpose and types of matrices.
4. The trainee defines the concepts of OOP
5. The apprentice builds Methods.
6. The trainee calls Methods.
7. The trainee passes the variables to the Methods.
8. The trainee deals with the matrices
9. The trainee is programming a problem solving program using the purpose-oriented
programming OOP
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction to Java 4 10
Data types, variables, parameters, input and output 4 10
Implementation control sentences 6 10
Methods 6 10
Arrays 6 12
Classes and Objects 6 12
Total 32 64
96
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 26 of 87
Procedures of Safety Requirements:
1. Maintaining the integrity of the devices
2. Following safety procedures when using tools
3. Following place safety instructions
4. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
14
Introduction to Java applications:
programming languages
o Classification of programming languages
Introduction to programming
Explain the parts of the simple Java program
Explaining the Java Software Development Environment
using Eclipse
o Create a Java project
o Create a Java class
Translation and implementation of the class
Programming errors
o Syntax errors
o Execution time errors
o Zone errors
o Common mistakes
Oral exams
Written exams
Practical performance
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 1
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
14
Data types, variables, parameters, input and output:
View output using System out println
The difference between println and print
Primitive types of basic data
Define variables and assign values to them
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 27 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Define fixed values using the Static order
Escape Sequences
Digital Transactions +, -, *%, /,
Reference operators + =, - =, * =%, = /, =
Parameters of increase and decrease ++, -
Convert between Casting numeric data types
String text
o Create a text string variable
o Use the Contains and Transactions Method + and +
= to link
o Text strings
o Using strings comparison Methods
CompareTo Method
Equals Method
Contains Method
o Using some string Methods
Length Method
Substring Method
IndexOf Method
Define and create a Scanner to read user text and digital
inputs
Control the print output for numbers and text using
Format Specifie
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 2, Ch4
16
Implementation Control Sentences:
Boolean data type
Relational operators <, <=,>,> =, ==! =
Statement IF
If-else statement
Nested clause
Boolean coefficients , &&, ||
Switch statement
o Break and Default, with the clause
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 28 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Priority in implementing mathematical and logical
expressions
Slewing loops
o While loops
o Do-while loops
o For loops
o Nested loops
o Control spin rings using the Break and Continue
orders
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 2, Ch 5
16
Methods:
The goal of writing Methods
Definition of Methods
Methods that do not return the void method
Call Methods
Pass the variables to the Method
Return the value from the Method
The scope of variables
Methods Overloading
Oral exams
Written exams
Practical performance
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 6
18
Arrays:
The importance of matrices in programming
Definition of a one-dimensional Arrays
Create a one-dimensional Arrays using the primary data
types
Define an array using the object
Access to arrays
Search in matrices
o Use loops
o Using the For each Loops
Method of copying matrices
Pass the array through Method
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 29 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Two-dimensional Arrays
o Definition of a two-dimensional Arrays using
primary types of evidence
o Look in the Arrays
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 7
18
Classes and Objects:
Define and create Classes
Using the keyword Static with class variables and
Methods
Access modifiers
Constructor
Encapsulate
Objects
Access to Objects data and Methods
Pass parameters to Objects
Overload constructors
Use this keyword
Passing Objects to Methods and the difference between
them and passing elementary data types
Using the Java Class Library
o Create a Date Class object to get and print the time
and date using the toString Method
Oral exams
Written exams
Practical performance
Subject
reference
1. Intro to Java Programming, Comprehensive Version (10th Edition), Ch 12
References Intro to Java Programming, Comprehensive Version,10th Edition,2015 , Y. Daniel
Liang ,ISBN 13: 978-0-13-376131-3
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 30 of 87
Course
Name Web Programming Fundamentals
Course
Code IPRG 131
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course provides a set of basic skills and topics that enable the trainee to create a site on the
Internet where training is on the principles of the site design process and the use of basic tools
necessary to create pages Web, such as the coding language html in addition to the topic of forms that
are used for interaction interactions between the page Web page A visitor to the site visitor with
training on basic skills to design streamlined patterns to control the way the site is viewed using CSS
technology or (Cascading Style Sheets), The course introduces basic skills and topics that enable the
user to use a web page design program and introduces editing and image creation skills In a simple
form, the course introduces the basic skills and topics that enable the trainee to learn a language
JavaScript and the use of this language in client-side programming and training in handling Functions
and Events and using it to impose restrictions to validate the data entered in the form Validation
Techniques
The general objective of the course:
The course aims to train the trainee to use the basic tools necessary to build a website for information
(the Internet), deal with images and training in skills of streamlined patterns design and programming
on the client side and verify the inputs using the JavaScript language
The detailed objectives of the course: The trainee should be able and efficient to:
1. Recording the trainee, the beneficiary needs.
2. The trainee determines the steps for designing web pages
3. Learn the trainee the basics of Internet work
4. The trainee knows the components of the internet page and the way to review it
5. Trainee writing HTML language graphics
6. The trainee used a program to edit and create web pages
7. The trainee knows the variables in the JavaScript program
8. The trainee writes code
9. Learn the trainee how to make Internet forms
10. Trainee track user input and validate
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 31 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
An introduction to the Internet 2 0 2 0
Principles of website design 2 0
Create pages using HTML markup language 6 12
Forms 2 4
Adobe Dreamweaver, Google Web Designer, Microsoft expression Web 2 4
Edit and create photos 2 4
Cascading Style Sheets (CSS) 4 8
JavaScript 6 16
Understand Events and Functions. 4 8
Form Validation Techniques 2 4
Total 32 64
96
Procedures of Safety Requirements:
1. Maintaining confidentiality of information
2. Compliance with intellectual property rights (copyrights)
3. Maintaining the integrity of the devices
4. Following safety procedures when using tools
5. Following the place safety instructions
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
2
Introduction to the Internet
The emergence and development of the Internet
internet services
client / server model
Written exams
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 32 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Subject
reference
1. Programming the World Wide Web chapter 1
2. Fundamentals of Web Development chapter 1
2
Web site design principles:
WWW
site goals
site components
site construction plan
Written exams
Subject
reference
1. Programming the World Wide Web chapter 1
2. Fundamentals of Web Development chapter 1,14
18
Create pages using HTML markup:
Text Formatting
Use Images
Page Layout
Hyper links
Lists
Tables
Frames
HR page breaks
Written exams
Practical performance
Subject
reference
1. Programming the World Wide Web chapter 2
2. Fundamentals of Web Development chapter 2,4
6
Forms:
Understand and create Forms
How to add Basic Components
Form Submitting
Form Resetting
Written exams
Practical performance
Subject
reference
1. Programming the World Wide Web chapter 2
2. Fundamentals of Web Development chapter 4
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 33 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
6
Page design plugins:
Learn about one of the following programs for designing
web pages
o Adobe Dreamweaver
o ogle web designer
o Go Microsoft Expression
Visioal page design
o Modify source codes
Written exams
Practical performance
Subject
reference
1. According to the chosen program
12
Editing and creating images:
Use simple design programs to edit photos
Resize the image
Change the image dimension
Minimize and enlarge images
Save images in different formats Jpeg, PNG, Gif
Written exams
Practical performance
Subject
reference
1. According to the chosen program
22
Cascading Style Sheets (CSS)
The concept of CSS technology and its uses
The general appearance of the Web Page
Format colors, borders, font, frames, and webpage
arrangement
Written exams
Practical performance
Subject
reference
1. Programming the World Wide Web chapter 3
2. Fundamentals of Web Development chapter 3,5
12
The principles of JavaScript programming language:
client side programming
Variables Data Types
Expressions
Decision Statements
Looping Statements
document documents
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 34 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Steps for writing dynamic pages for the client side
Subject
reference
1. Programming the World Wide Web chapter 4
2. JavaScript :Definitive Guide part1 chapter 2-7
3. Fundamentals of Web Development chapter 6
6
Understand Events and Functions
The concept and use of the event
Learn about the most important events
On Mouse Over, On Mouse Out, On click, On Submit,
On Load, On Focus, On Blur, On Change
The concept of Function and its use
Define the function, write its code, and call it
Using and calling functions through events
Written exams
Practical performance
Subject
reference
1. Programming the World Wide Web chapters 5-6
2. JavaScript :Definitive Guide part1 chapter 8
3. Fundamentals of Web Development chapter 6
6
Form Validation Techniques
Restrictions on text fields
Check text or numeric values
Use the date verification policy
Check passwords
Email entry requirements
Regex
Written exams
Practical performance
Subject
reference
1. Programming the World Wide Web chapters 4-5
2. JavaScript :Definitive Guide part1 ch. 10
References
Programming the World Wide Web (8th Edition(by Robert W. Sebesta
JavaScript :Definitive Guide—By David Flanagan
Fundamentals of Web Development by Randy Connolly and Ricardo Hoar First
Edition
Javascript - Beginner's Guide - John Boloy, Arab Science House latest release
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 35 of 87
Course
Name Database Fundamentals
Course
Code IPRG 121
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course aims to provide the trainees with the necessary skills related to concepts of analyzing and
designing database systems. Students will be trained to establish a Relational Conceptual Design using
An Entity - Relationship Diagram. Then transfer it to Relational logical Database Design and they will
train in applying the first three levels of Database Normalization. This course provides a set of basic
skills and topics that enable the trainee to learn the concepts of relational databases, how to create
tables and add restrictions to them, and to deal with data and its equipment through the SQL query
language.
The general objective of the course:
This course aims to provide the trainee with the necessary knowledge and skills related to the concepts
of analysis and design of database systems, in addition to the basic principles of databases and SQL.
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee explained the main issues related to the design and use of structured data.
2. The trainee applies the principles of database design to building logical and conceptual data
models
3. The trainee assesses the levels of data redundancy and its impact on database integrity and
maintenance.
4. The trainee builds the logical data model by adhering to the first three levels of Normalization.
5. The trainee applies principles of data modeling to build conceptual data models
6. The trainees distinguish between good and bad database design.
7. The intern built efficient SQL queries to retrieve and manipulate data as required.
8. Building the trainee tables and adding restrictions on them during the process of building the
tables
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 36 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
Database entry 2 0
Database design 6 10
Normalization 6 10
Data Definition Language (DDL) 4 8
Data Manipulation Language (DML) 4 8
The primary query clause is SELECT 10 26
Total 32 64
96
Procedures of Safety Requirements:
1. Maintaining the integrity of the devices
2. Following safety procedures when using tools
3. Following place safety instructions
4. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
2
Database entry:
The importance of databases
The concept of databases
Data and information and the difference between them
Metadata
file processing approach
Database approach and its features
Written exams
Subject
reference
Modern Database Management, Ch 1
16
Database Design:
E-R Model
Business Rule
Entity- Relationship-Diagram
o Entities and their variety
o Attributes and their types
o Relationships
o Cardinality
Written exams
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 37 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
E-R Conversion to a Relational Model
Use Microsoft Visio to design the ER-D
Subject
reference
Modern Database Management, Ch 4
16
Normalization:
Definition of Normalization
The goal of Normalization
Steps to reach the standard formula
Functional Dependency FD
o Fully Dependency
o Partial Dependency
o Transitive Dependency
The standard formula
o First Normal For 1NF
o Second Normal Form 2NF
o Third Normal Form 3NF
Training students to apply the three normative formulas
and their conditions through book exercises
Written exams
Subject
reference
Modern Database Management, Ch 4
12
Data Definition Language (DDL):
What is the data definition language?
SQL data types
Create tables and add restrictions Primary key, Foreign
key
Modify the definition of tables using the ALTE
command
Delete tables from the database
Written exams
Practical performance
Subject
reference
Modern Database Management, Ch 6
12
Data Manipulation Language (DML):
Define the language for dealing with data
Add data to INSERT INTO tables
Modify clause in UPDATE table data
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 38 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Sentence delete data from DELETE table
Subject
reference
Modern Database Management, Ch 6
36
Primary query clause: SELECT
Introduction to (APEX) Oracle Application Express
environment
o Log in to APEX
o Learn about the APEX environment
o Executing commands on SQL Command Window
Understand the general formula for SELECT.
Alias
Distinct
Calculations in SQL
Sentence clause Where to limit data
Comparison operators
BETWEEN, IN, LIKE, IS NULL
Boolean comparison operators (AND, OR, NOT)
Sort results by Order by clause
Single-row Function
Multi-row Functions (SUM, MAX, MIN, COUNT)
Group by and Having
Equi-Join and Inner Joins tables
Sub query
Types of sub queries and comparison operators used
with them
Written exams
Practical performance
Subject
reference
1. Understanding Oracle APEX 5 Application Development, Ch 1
2. Modern Database Management, Ch 6,7
References
Modern Database Management (Global Edition), 12th Edition, 2016, Jeffery
Hoffer, V Ramesh, Heikki Topi, ISBN:13 9781292101859
Understanding Oracle APEX 5 Application Development, 2nd Edition, 2015,
Edward Sciore, SBN13 9781484209905
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 39 of 87
Course
Name Computer Programming
Course
Code IPRG 212
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course is considered an extension of programming the basics of computer programming, and
through this course the student will get acquainted with the advanced concepts of the modern
programming language that uses the purpose-oriented programming (OOP), which includes Inheritance
and Polymorphism, Overriding, Rewriting and Abstract Classes and Interfaces I / O, then it goes to
cover the topics of data structuring and dealing with Lists Enumerated type and, then it ends with
programming the graphical user interfaces the era of Interface (GUI)
The general objective of the course:
This course aims to provide the trainee with advanced skills in the theoretical and practical side of
programming for the purpose of guidance.
The detailed objectives of the course: The trainee should be able and efficient to:
1. Understand the software solution using OOP directive programming purpose
2. Understand the purpose of Abstract Classes and Interfaces
3. Understand exceptions and their role
4. The purpose of dealing with files
5. Understand the structure of evidence and its role in OOP
6. Use OOP routing programming purpose to solve problems
7. Dealing with Lists Enumerated type and
8. Catch and deal with exceptions
9. Graphical User Interface (GUI)
Units (theoretical and practical) Training hours
Theoretical Practical
Inheritance and Polymorphism 6 12
Abstract Classes and Interfaces 6 10
Exception handling 5 10
Text I / O 6 10
Enumerated type and Lists 6 10
Graphical User Interface (GUI) 5 10
Total 34 62
96
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 40 of 87
Procedures of Safety Requirements:
1. Maintaining the integrity of the devices
2. Following safety procedures when using tools
3. Following place safety instructions
4. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
18
Inheritance and Polymorphism:
Classes and Objects Review
The concept of Inheritance as one of the principles of
purpose programming
Object-oriented programming
Super classes and subclasses
Use the extends keyword to inherit classes
Use the super keyword to antagonize functions and
constructors
Super classes
Explanation of Overriding methods
The difference between Overriding and Overloading
functions
The concept of Polymorphism as one of the principles of
Object-oriented programming
Late binding
Use final modifier to block Overriding and Inheritance
Use instance of to compare objects
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 41 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Subject
reference
Intro to Java Programming, Comprehensive Version (10th Edition), Ch 11
16
Abstract Classes and Interfaces:
What are abstract classifications and their purpose?
The difference between them and the ordinary and the
naked class
How to define abstract class
The method of inheriting abstract classes using extends
What are abstract methods and their purpose?
The goal of using Protected access modifie with
Constructor
Create abstract clips using the keyword abstract
o Constructor construction
o Create abstract functions
Create subclasses to inherit abstract class and its
functions and rewrite them implement all the abstract
methods
Creating objects from subclasses
Passing values to entities
What are Interfaces?
The difference between Abstract Classes and Interfaces
Interfaces creation method
Interfaces inheritance method
Create Interfaces and add some functions to it
Create subclasses for inheriting Interfaces
Pass Objects to a function that receives a type variable
Written exams
Practical performance
Subject
reference
Intro to Java Programming, Comprehensive Version (10th Edition), Ch 13
15
Exception handling:
An introduction to the concept of exceptions
Types of exceptions
o Error (fatal) vs. Exception (nonfatal)
o checked vs. unchecked
How to define exceptions in the Method header
How to make exceptions in Method
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 42 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
The difference between throws and throw
Use try-catch block for handle exception
Multi-catch with multi-catch exceptions
Use the phrase finally clause in try-catch block
Create custom exception
Subject
reference
Intro to Java Programming, Comprehensive Version (10th Edition), Ch 13
16
Working with Text I / O files:
Introduction to files and their types
Class functions explanation File
Define a Class file entity to obtain the properties of files
and folders
Explain how the Scanner class works
Reading from the file defines an Object entity from the
Scanner class and using its functions to read different
types of data
Use the Class Print Writer to create a file and overwrite
it.
Use try-catch block to deal with file errors
Writing a program that reads the number of numbers and
words from a file and creates a file to write the result on
Written exams
Practical performance
Subject
reference
Intro to Java Programming, Comprehensive Version (10th Edition), Ch 12
16
Lists Enumerated type and:
Definition of data structure
Explain the group interface
Annotations to the role of Iterator in Collection
Explanation of the Iterator functions
Lists (Array List and Linked List)
Explain common functions in Lists
Define and construct Array List using primary data types
Add values to Array List
Define and create a Linked List type entity using the
Object data type
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 43 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Add values to an Linked List entity
Linked List functions application
Create Linked List Iterator to recover data from the
Linked List without loop
Explanation for-each loop
Use for-each loop with Linked List Iterator
Explanation of Enumerated Types
Define and create an enum type
Define an enum type variable
Use an enum type functions
o Name
o ordinal
o equals
o toString
o compare To
Use for-each loop with an enum type
Subject
reference
Intro to Java Programming, Comprehensive Version, Ch 20, Ch 24, Appendix I
15
Graphical User Interface (GUI):
Introduction to the graphical interface
Java FX Explanation
Explain the relationship between stages, scenes, and
nodes.
Explain and create user interfaces using panes
Explanation of label properties and creation of a label
with text and image
Explain the properties of a button, create a button with
text and an image, and create an event when the button is
pressed
Explain Check Box properties, create a Check Box with
text, and create an event while selecting a check box
Explain Radio Button properties, create Radio Button
with text, image, frame and create an event when
selecting a check box
Explanation of Text Field properties and Text Field
creation with control of font appearance
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 44 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Explain Text Area properties and create Text Area with
control of font appearance.
Explain Combo Box properties, create a Combo Box,
add two items inside, and create an event to print the
selected values.
Subject
reference
Intro to Java Programming, Comprehensive Version (10th Edition), Ch 14,16
References
Intro to Java Programming, Comprehensive Version,10th Edition, 2015, Y. Daniel
Liang ,ISBN 13: 978-0-13-376131-3
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 45 of 87
Course
Name Web Programming
Course
Code IPRG 232
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course introduces a set of basic skills and topics that enable the trainee to create an interactive
website with visitor visitors on the Internet. This includes studying one of the modern programming
languages such as (PHP) that is implemented on the server side of the site and generates the required
html pages automatically online. The course includes studying how to link the interactive site program
with a specific database and the method of querying data inside the base and processing data Through
addition, amendment and deletion, the course contains a study of how to manage program cases when
dealing with more than one visitor, using a concept Lectures. It achieves the kind of privacy required
each visitor and how to grant different powers to site visitors. The course deals with the cookies files
that are saved on the visitor's device to facilitate follow-up each time he visits the site. The course
includes an integrated project that employs all the previous tools in addition to the experiences gained
in the relevant training courses to build a site.
(JSP, PHP or ASP can be used to train this bag)
The general objective of the course:
The course aims to enable the trainee to design an advanced dynamic website on the Internet, link it to
a database and process data inside the base through the site.
The detailed objectives of the course: The trainee should be able and efficient to:
1. teamwork
2. Sharing experiences with others
3. The use of specialized English
4. Knowledge of the basics of databases
5. Knowledge of server programming languages like PHP
6. Knowledge of server programming tools
7. Knowledge of server programming writing tools
8. Knowledge of tools dealing with databases
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 46 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
PHP programming language principles 6 12
Arrays and String arrays and operations 4 8
Writing Functions and calling ready functions 4 8
Linking website pages with Database 6 12
Form processing 2 4
Site status management with Lectures and Cookies 2 4
Use FTP technology to transfer files to the server 2 4
Designing an integrated project that includes many dynamic elements
such as: e-commerce sites, journalistic sites, interactive educational sites 6 12
Total 32 64
96
Procedures of Safety Requirements:
1. Maintaining confidentiality of information
2. Compliance with intellectual property rights (copyrights)
3. Maintaining the integrity of the devices
4. Following safety procedures when using tools
5. Following the place safety instructions
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
18
programming language principles (PHP):
server side applications
Variables Data Types
Operators
Writing variables
Constants
Print and echo, and the difference between them
Expressions
Decision Statements
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 47 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Looping Statements
Client side linking and server side
Subject
reference
1. Programming PHP Chapter 1-2
2. PHP and MySQL Web Development Part1 chapter 1,2
3. Learning PHP, MySQL, JavaScript, and CSS chapter 3
4. Fundamentals of Web Development chapter 8
12
Arrays And Strings
Definition and use of the matrix
Define the text string and the operations on it
Use strings and arrays to store and read values
Written exams
Practical performance
Subject
reference
1. PHP and MySQL Web Development Part1 chapter 3-4
2. Programming PHP chapter 4-5
3. Learning PHP, MySQL, JavaScript, and CSS chapter 6
4. Fundamentals of Web Development chapter 9
12
Writing Functions and Using Ready Functions:
Include
Date
upload file
String functions
Mathematical functions
Written exams
Practical performance
Subject
reference
1. Programming PHP chapter 3
2. Learning PHP, MySQL, JavaScript, and CSS chapter 5
18
Linking website pages with Database:
Connection to databases
Direct the querying query command to the database
Retrieving query results from the database
Create an HTML table
Fill the HTML table with the results of the query
Direct the addition command to the database
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 48 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Direct a delete command from the database
Direct an amendment command to the database and
retrieve the result of the amendment
Subject
reference
1. PHP and MySQL Web Development part 2 chapter 8-13
2. Learning PHP, MySQL, JavaScript, and CSS chapter 8-10
3. Fundamentals of Web Development chapter 11
6
Form processing:
Form's Data Retrieving
Store values in variables
Written exams
Practical performance
Subject
reference
1. Learning PHP, MySQL, JavaScript, and CSS chapter 11
6
Site status management with Lectures and cookies:
Create a separate Lecture for each user
Storing and retrieving objects during the Lecture
Lecture lifetime control
Create site visitors' powers and enforce Unauthorized
Access page settings
Create Cookies and define its contents
How to recover data from Cookies Data Retrieving
Delete Cookies and empty its contents
Written exams
Practical performance
Subject
reference
1. Programming PHP chapter 7
2. Learning PHP, MySQL, JavaScript, and CSS chapter 12
3. Fundamentals of Web Development chapter 13
6
Use FTP technology to transfer files to a server:
Definition of the FTP protocol
An explanation of the FTP program (File Zilla, ...)
Server access and security methods
Upload files to the server
File types and transmission methods (binary, ascii, --)
Check out a backup
Practical performance
Subject
reference
1. Learning PHP, MySQL, JavaScript, and CSS chapter 2
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 49 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
18
Designing an integrated project that includes many
dynamic elements such as:
E-Commerce sites
newspaper sites
interactive educational sites
Oral exams
Written exams
Subject
reference
PHP and MySQL Web Development Part 5
References
Programming PHP 3rd Edition by Kevin Tatroe , Peter MacIntyre and
RasmusLerdorf
PHP and MySQL Web Development, Luke Welling- Laura Thomson, Last Edition
Sams Publishing.
Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating
Dynamic Websites Second Edition Edition by Robin Nixon.
Fundamentals of Web Development by Randy Connolly and Ricardo Hoar First
Edition
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 50 of 87
Course
Name Database Programming
Course
Code IPRG 222
Prerequisite IPRG 121
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
Students learn about Oracle PL / SQL procedural language to deal with relational Oracle databases, and
the differences between SQL and PL / SQL, in addition to dealing with all elements of this language,
and how they are used to expand and automate SQL to manage Oracle database.
The general objective of the course:
The course aims to provide the trainee with the skills to deal with PL / SQL command to deal with
relational Oracle databases.
The detailed objectives of the course: The trainee should be able and efficient to:
1. Programming description in PL / SQL
2. Describe the structures of data types
3. Description of procedures and functions
4. The program writes in PL / SQL
5. Recover and manipulate data from the database
6. Create exceptions
7. Create functions and procedures
8. Create triggers
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction to programming in PL / SQL 2 2
Define variables and data types used in the PL / SQL language 2 4
Use SQL in PL / SQL 4 8
Implementation control sentences 4 8
Using indicators and parameters 6 10
Exception handling 5 8
Procedure and Function 8 12
Trigger 5 8
Total 36 60
96
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 51 of 87
Procedures of Safety Requirements:
1. Maintaining the integrity of the devices
2. Following safety procedures when using tools
3. Following place safety instructions
4. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
4
Introduction to PL / SQL programming:
What are PL / SQL?
The difference between SQL and PL / SQL
Benefits of PL / SQL
Learn about the SQL * Plus or Oracle Application
Express (APEX) environment
Written exams
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 1, Ch 2
6
Define variables and data types used in the language: PL /
SQL
Using variables in PL / SQL
Use the DECLARE variables definition section
How to store data in variables
Types of Identifiers in PL / SQL
Terms of writing identifiers
Data types of variables Data types, and how they are
defined
Define variables using the% TYPE attribute
Conversion functions between different data types
Nested blocks
Scope of access and handling of variables
Written exams
Practical performance
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 7
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 52 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
12
SQL usage in PL / SQL:
SQL clause in PL / SQL
Use the INTO clause
Data retrieval in PL / SQL
Process graphs in PL / SQL using DML statements
Control Transaction
Written exams
Practical performance
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 14
2
Implementation Control Sentences:
Statement IF clause
Sentence clause If-else statement
Nested IF Statements
CASE Expressions
Slewing rings
o Basic Loop
o FOR Loop
o WHILE Loop
Written exams
Practical performance
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 4, Ch 5
16
Using indicators and parameters:
Introduction that outright Marshal
o Cursors types
o Explicit Cursors
o Steps to use explicit counseling
o Definition of Declaring Cursor
o Open cursor
o Fetch data using the Fetch command
o Close cursor
Use explicit attribute features
o Records in Pl / SQL
o Define records using the% ROWTYPE attribute
o Features of outright marshal
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 53 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
o % ISOPEN
o % NOTFOUND
o % FOUND
o % ROWCOUNT
Use the For loop with the cursor to test the cue attributes
Use parameters along with the cue
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 11, Ch 15
13
Exception handling:
The importance of exceptions in PL / SQL
Handling exceptions in the PL / SQL language
Catch pre-defined exceptions
Catch pre-defined exceptions
Hold user-defined exceptions
Exceptions move from one piece of software to another
Use the action RAISE_APPLICATION_ERROR
Written exams
Practical performance
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 6
20
Procedure and Function:
The difference between unknown pieces of software and
sub-programs
Concept of the procedure
How to create the procedure
How to call and perform the procedure
How to create an action with a parameter
Parameters Modes Procedures
o IN
o OUT
o IN OUT
Pass parameters to the action
Use the word orthodox Defaule with the parameter.
Delete the action
The difference between the Procedure and Function
How to create a function
How to call and execute function
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 54 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Delete the function
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 17
13
Trigger:
The importance of the trigger
Trigger concept
Trigger parts components
How to create a DML trigger
Delete the trigger
Written exams
Practical performance
Subject
reference
Oracle PL/SQL Programming, 6th Edition, Ch 19
References Oracle PL/SQL Programming, 6th Edition, Covers Versions Through Oracle
Database 12c, Steven Feuerstein, Bill Pribyl, 2014, ISBN:978-1-4493-2445-2
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 55 of 87
Course
Name Software Engineering
Course
Code IPRG 241
Prerequisite IPRG 101
Training semester 1 2 3 4 5
Credit hours 3
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 2
Training 0
Course Description
Through this course, the trainee learns about the concepts of systems and information systems and their
role, and how these modeling concepts can be employed in Business Requirements. The trainee will
learn about the projects, the way they are managed and the departments used in that, in addition to the
role of the systems analyst and the conditions for his success in your work. The trainee will be
acquainted with the methods and techniques used in collecting the requirements for building computer
systems, and many methods of modeling the requirements UML models. The trainee learns about many
of the software development methodologies used in the development of contemporary systems.
The general objective of the course:
This course aims to provide the trainee with the necessary knowledge about software development
methodologies, methods of collecting system building requirements, and basic skills in using UML
language models to collect and represent systems building requirements in the analysis and design
stages.
The detailed objectives of the course: The trainee should be able and efficient to:
1. Informing the trainee about the concepts of systems and information systems and their role in
today's world
2. The trainee was acquainted with the methodologies of developing the different systems and
determining the most appropriate one for each case.
3. The trainee was acquainted with the projects and the methods of planning and managing them.
4. Informing the trainee of the different methods and techniques for collecting and devising work
requirements
5. The trainee's skills for teamwork and communicating with others related to systems analysis
and design.
6. Trainee representation and documentation of systems building requirements using Use case and
UML language models in the analysis and design stages
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 56 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
Introduction to Systems Analysis and Design 2 0
Software Development Methodologies 4 0
Information Systems Projects 4 4
Investigating System Requirements 4 4
ML Diagrams and Use Cases 8 12
Domain Modeling 4 6
Essentials of Design and the Design Activities 6 6
Total 32 32
64
Procedures of Safety Requirements:
1. Maintaining the integrity of the devices
2. Following safety procedures when using tools
3. Following place safety instructions
4. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
2
Introduction to Systems Analysis and Design:
An introduction to the role and impact of information
technology in our world
Systems
Information System and ward off
System development
Information System Components
Types of Information Systems
Written exams
Subject
reference
Systems Analysis and Design, Ch 1
4
Software Development Methodologies:
What is Software Engineering
Tools System development
Methods System development, the advantages and
disadvantages of each method
o Structured Analysis
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 57 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Development life cycle (SDLC)
o Object-Oriented Analysis
o Agile Methods
Participants in Systems Development
The System Analyst and the conditions for his success in
his work
Subject
reference
Systems Analysis and Design, 9th Edition , Ch 1, Ch 4
8
Information Systems Projects
Introduction to systems projects and the reasons for their
need
What are the factors that affect systems projects?
Describe feasibility studies
Describe advantages of a feasibility study
How is the feasibility study of systems projects
evaluated?
Reasons for failure of information systems projects
Project manager and his role in systems development
Project planning steps
Gantt Chart
Project management exercises using the Gantt Chart
Microsoft Excel can be used to draw
Gantt scheme
o Division of project performance into tasks
o Draw a Gantt chart to draw these tasks, and
determine the possible duration of these tasks
o Use the Gantt chart to determine which dependency
is between tasks (that is, tasks that cannot begin
before they are completed)
Written exams
Practical performance
Subject
reference
Systems Analysis and Design, 9th Edition Ch 2, Ch 3
8 Investigating System Requirements
Analysis activities
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 58 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
What are Requirements?
o System requirements
o Functional requirements
o Nonfunctional requirements
Models and Modeling
o What are models?
o Types of Models
o What is Unified Modeling Language (UML)
o Examples of models used in analysis and design
o Reasons for Modeling
Requirements Gathering Techniques
Validating The Requirements
Document the workflow using the Activity Diagram
o The purpose of Activity Diagram
o Draw and explain Activity Diagram symbols
Training to develop Activity Diagram by solving
exercises at the end of the class using Microsoft Visio
Subject
reference
Introduction to Systems Analysis and Design, Ch 2
20
Use cases and UML Diagrams and Use Cases language
models to collect and document system functional
requirements:
Define and explain the use case
Identifying Use Cases
o User ogles Technique and steps for using it
o Explaining Event Decomposition Technique and
steps for using it
o CRUD Technique and steps for using it
Use Case Diagram
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 59 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
o Symbols used with case-use modeling
o Use Case Relationships
o Use Case Diagram
Use Case Descriptions and its parts Brief & Fully
developed Use Case Description
Sequence Diagrams
o Sequence Diagram Symbols and Notations
o Creating a Sequence Diagram
Training students on techniques for defining Use Cases,
creating an Event Table,
Create Use Case Diagram using Microsoft Visio
Fully developed description for each Use Case
Create a Sequence Diagram using Microsoft Visio Use
Cases
Subject
reference
Introduction to Systems Analysis and Design, Ch 3, Ch 5
10
Domain Modeling:
Things In The Problem Domain
o The Problem Domain
o Types of Things
o Relationships Among Things
o Attributes of Things
o Technologies used to define objects in the domain
for Domain classes or Data entities
The Domain Model Class Diagram
o Class definition, class field, class diagram, and class
diagram field modeling
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 60 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
o Domain Class Notation
o Relationships between classes and how to represent
them
The Entity-Relationship Diagram
o Explanation of Cardinality codes
The Domain Model Class Diagram using Microsoft
Visio
The Domain Model Data entities Diagram
Subject
reference
Introduction to Systems Analysis and Design, Ch 4
12
Essentials of Design and the Design Activities:
What is the difference between systems analysis and
design?
What are the most important components of design
What are the design levels?
The difference between analysis and design models
Design Activities
Design the application architecture and software
o Define software architecture
o Three Layer Architecture
o Design the user interfaces
o Design the system interfaces
o Design the database
Design Class Diagrams
Notation for a Design Class and how to draw it
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 61 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
o Syntax for Name
o Attributes
o Methods
o Class level method
o Class level attribute
o Abstract class
o Concrete class
o Navigation Visibility
Design Class Diagram, based on The Domain Model
Class Diagram
Subject
reference
Introduction to Systems Analysis and Design, Ch 6,Ch 10
References
Systems Analysis and Design, 9th Edition,2012, Gary b. shelly harry j. rosenblatt,
ISBN-13: 978-0-538-48161-8
Introduction to Systems Analysis and Design: An Agile, Iterative Approach,
International Edition, 6th Edition, 2012, Jackson & Burd, ISBN 13:
9781111972264
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 62 of 87
Course
Name Advanced Internet Technologies
Course
Code IPRG 234
Prerequisite IPRG 232
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course introduces a set of basic skills and topics that enable the trainee to create applications with
multiple environments Internet browsers and smart devices. The training includes identifying one of the
modern frameworks for developing applications:
Phone gap framework to build applications that can be used on most smart devices on Android,
IOS, Microsoft Mobile, Blackberry
Oracle Apex framework as a very advanced environment for building internet applications and
smart phones that contains all advanced internet technologies and databases that integrate
together to produce high quality applications.
The general objective of the course:
The course aims to enable the trainee to design Hybrid Apps wave for several platforms such as
browsers and smart devices, including several operating systems Cross platform apps
The detailed objectives of the course: The trainee should be able and efficient to:
1. Knowledge of HTML5 structural language commands
2. Writing HTML5 web page programming commands
3. Knowledge of the Phone Gap Framework development environment
4. Knowledge of development tools for smart devices Mobile APIs
5. Dealing with sensors and camera
6. Dealing with GPS
7. Deploy apps on smart device stores
8. Knowledge of the Oracle Apex development environment
9. Knowledge of database controls
10. Know how to create applications and their types
11. Knowing common components in applications
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 63 of 87
Units (theoretical and practical) – Framework (Phone Gap) Training hours
Theoretical Practical
Introduction to HTML 5 4 8
CSS3 advanced flowchart style pages 2 4
Forms and Form Interface 2 4
Phone gap and Apache Cordova 8 16 8 16
Smart Devices Framework 2 4
Web Storage API and File API 4 8
Contacts and Camera API interface 4 8
Geolocation API and Sensors API 4 8
App publishing 2 4
Total 32 64
96
Units (theoretical and practical) – Framework (Oracle Apex) Training hours
Theoretical Practical
Introduction to HTML 5 4 8
CSS3 advanced flowchart style sheets 2 4
Form API 2 4
The SQL Workshop 4 6
ApplicationBuider 4 8
Regions 4 12
shared components 4 6
Lecture State 2 4
Processes 4 8
Security 2 4
Total 32 64
96
Procedures of Safety Requirements:
1. Maintaining confidentiality of information
2. Compliance with intellectual property rights (copyrights)
3. Maintaining the integrity of the devices
4. Following safety procedures when using tools
5. Following the place safety instructions
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 64 of 87
The detailed curriculum (Theoretical and practical) – Framework (Phone Gap)
Hours Content Assessment tools
12
HTML5 introduction:
Definition of HTML5 language
Define the general structure of the language
Definition of body components of the page
Definition of new HTML5 elements
Define new properties
Written exams
Practical performance
Subject
reference
HTML5 for Masterminds chapter 1
6
CSS3 Streamlined Style Pages:
Learn about the Traditional Box Model
Learn about the Flexible Box Model
Define advanced properties
box shadow, text shadow, @ font Face, RGBA, HSLA,
outline, border-image, filters
Definition of Transform and Transitions
Viewport tags definition
Learn about Media Queries
Use the rendering template tools and developer mode in
popular web browsers
Written exams
Practical performance
Subject
reference
HTML5 for Masterminds, Ch 2, Ch 3
6
Forms and Form Interface
Define new entry items Email, search, URL, Tel,
Number, Range, Date, Week, Month, Time, Date time,
color
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 65 of 87
The detailed curriculum (Theoretical and practical) – Framework (Phone Gap)
Hours Content Assessment tools
Define new properties Autocomplete, Place Holder,
Required, Multiple, Autofocus, Pattern
Define the Form API
Subject
reference
HTML5 for Masterminds, Ch 5
24
Introduction to the Apache Cordova and Phone Gap
framework
Define the Phone Gap framework
brief history
The difference between applications destined for a
specific operating system and hybrid web applications
Install Phone Gap framework and download
requirements
Creating an application development environment
Use the Phone Gap framework
Use events in the Cordova Device ready event, online
event, offline event, Pause event, Resume event, Back
button event
Download the requirements for Android, iOS to the
Cordova platform
Written exams
Practical performance
Subject
reference
PhoneGap: Beginner's Guide, chapter 1
6
Smart devices framework:
How to create Native App UI interfaces
Learn how to deal with screen orientation
Learn how to handle Device Orientation
Shake gestures
Media capture API
Learn about the frameworks directed to the mobile
device interfaces Boilerplate, Zurb, Twitter Bootstrap,
Ionic, ExtJS, AngularJS, JQuery Mobile
Written exams
Practical performance
Subject
reference
PhoneGap: Beginner's Guide, Ch 2, Ch3
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 66 of 87
The detailed curriculum (Theoretical and practical) – Framework (Phone Gap)
Hours Content Assessment tools
12
Web Storage API and File API
Phone Gap Local Storage API
Phone Gap SQL storage
Dealing with databases under Phone Gap framework
Working with files (browsing files, reading files and
folders, writing files and folders, transferring files)
Written exams
Practical performance
Subject
reference
1. HTML5 for Masterminds, Ch 14, Ch 16
2. PhoneGap: Beginner's Guide, Ch 6
12
Contacts and Camera API interface
Contact elements, Contact Name Object, Contact Filed
Object, Contact Address Object
Filtering contact data
Interface with camera API and Capture API
Access to the camera
Capture media with the Media Capture API
Written exams
Practical performance
Subject
reference
PhoneGap: Beginner's Guide, Ch 6, Ch 10
12
Geolocation API and Sensors API:
Learn about the types of sensors found in smart devices
Accelerometer, compass
Introduction to Geolocation
Interface with Geolocation API
Dealing with Google Maps
Written exams
Practical performance
Subject
reference
PhoneGap: Beginner's Guide, Ch7, Ch 8
6
App publishing:
Compress the application and prepare it for publication
Learn about the Google closure service
Get to know UglifyJS2
Use Alice JS accelerators
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 67 of 87
The detailed curriculum (Theoretical and practical) – Framework (Phone Gap)
Hours Content Assessment tools
How to configure the application to work on different
platforms Porting web Application
Translate the application through the Adobe Phone Gap
website
Sign the application electronically and flyer to smart
device systems stores
Subject
reference
PhoneGap: Beginner's Guide appendix B
The detailed curriculum (Theoretical and practical) –Framework (Oracle Apex)
Hours Content Assessment tools
12
HTML5 Introduction
Definition of HTML5 language
Define the general structure of the language
Definition of body components of the page
Definition of new HTML5 elements
Define new properties
Written exams
Practical performance
Subject
reference
HTML5 for Masterminds chapter 1
6
CSS3 Streamlined Style Pages:
Learn about the Traditional Box Model
Learn about the Flexible Box Model
Define advanced properties box shadow, text shadow,
font Face, RGBA, HSLA, outline, border-image, filters
Definition of Transform and Transitions
Viewport tags definition
Learn about Media Queries
Use the rendering template tools and developer mode in
popular web browsers
Written exams
Practical performance
Subject
reference
HTML5 for Masterminds, Ch 2, Ch3
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 68 of 87
The detailed curriculum (Theoretical and practical) –Framework (Oracle Apex)
Hours Content Assessment tools
6
Form API:
Define new entry items Email, search, URL, Tel,
Number, Range, Date, Week, Month, Time, Date time,
color
Define new properties Autocomplete, Place Holder,
Required, Multiple, Autofocus, Pattern
Define the Form API
Written exams
Practical performance
Subject
reference
HTML5 for Masterminds, Ch 5
10
SQL Workshop:
Use the SQL Workshop
Browse Object Browser database objects
Writing the SQL Command Tool
Download and create SQL Scripts files
Written exams
Practical performance
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:1
12
Application Builder:
Create applications
Types of applications
Edit application properties
Delete the app
Run the application
Page Designer
Create a page
Play the page
Edit page properties
Built-in Help
Written exams
Practical performance
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:2
16
Regions:
Regions concept
Create and delete regions
Select the regions data source
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 69 of 87
The detailed curriculum (Theoretical and practical) –Framework (Oracle Apex)
Hours Content Assessment tools
Edit regions properties
Types of regions
Page items and buttons
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:3,5
12
Shared Component:
The concept of shared components
Navigation
Lists
Translate the application
User interfaces
Installing Themes
Written exams
Practical performance
Subject
reference
Understanding Oracle APEX 5 Application Development chaper:4
12
Lecture State:
Lecture State concept
Submit vs. concept Redirect
Use Using an Item to Submit a Page
Setting Lecture State During a Redirect
Referring to a Lecture State Variable
Written exams
Practical performance
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:6
6
Processes and Branches:
Processes
Stages of a Submit Action
PL / SQL Processes
Success and Error Message
Conditional Processes
Page Rendering Processes
Branches
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 70 of 87
The detailed curriculum (Theoretical and practical) –Framework (Oracle Apex)
Hours Content Assessment tools
Set up forests
Conditional forests
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:12
6
Security:
Authentication
Authorization
Written exams
Practical performance
Subject
reference
Understanding Oracle APEX 5 Application Development chapter:12
References
HTML5 for Masterminds, 2nd Edition 2nd Edition Edition by J. D. Gauchat
Phone Gap: Beginner's Guide - Third Edition Beginner's Guide by Giorgi Natili
Understanding Oracle APEX 5 Application Development
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 71 of 87
Course
Name Smart Devices Programming
Course
Code IPRG 251
Prerequisite
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course introduces a set of basic skills, themes and patterns that enable the trainee to develop
applications on smart devices using Java language on the Android Google operating system. The
training includes setting up a development environment for the Google Android system, as well as
ways to deal with special events in smart devices and methods of publishing applications.
Training in this course includes providing the trainee with the interface design skills for Android
applications, knowledge of the application lifecycle, and software procedures that he can employ. It
also includes the identification of goals and intent events and ways to program them and benefit from
them; it includes the identification of ways of displaying Lists and ways to fill them with data. The
course includes training in the use of databases for Android applications and dealing with records in
addition to deletion and amendment. It includes training in dealing with the network and the Internet
through the application and methods of using this technology.
The general objective of the course:
This course aims to provide the trainee the basic skills in the field of developing applications for smart
devices for the Android operating system
The detailed objectives of the course: The trainee should be able and efficient to:
1. Knowledge of smart device operating systems
2. Know the features of the Google Android operating system
3. Knowledge of the application development environment for the Google Android system
4. Learn how to design user interfaces
5. Writing codes in Java
6. Determine the different ways to develop interfaces
7. Publishing applications in the Google Play Market
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 72 of 87
Units (theoretical and practical) Training hours
Theoretical Practical
Smart phone operating systems 2 4
Android system architecture 2 4
Basics of building applications 4 8
Application life cycle 2 4
user interface 4 8
Intent events and goals and file system handling 6 12
List and Adapters 2 4
Broadcast Receivers future 2 4
Use of databases 2 4
Content Provider 2 4
Services 2 4
Networking 2 4
Total 32 64
96
Procedures of Safety Requirements:
1. Maintain confidentiality of information
2. Compliance with intellectual property rights (copyrights)
3. Maintaining the integrity of the devices
4. Following safety procedures when using tools
5. Following the place safety instructions
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
6
Smart phone operating systems:
Introducing smart devices
A brief history of smart devices
Hardware applications
Working environment in smart devices
Written exams
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 73 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Android system overview
Android system features
Different system versions
Install the application development package
software development kit SDK or devkit
Install the Eclipse Development Environment
ADT plugin & Tools
Android emulator setup using Eclipse environment
Coding with the help of the NDK tool
Integration with Java Native Interface (JNI)
Subject
reference
1. Learning Android: Develop Mobile Apps chapter 1
2. Hello, Android: Introducing Google's Mobile chapter 1-2
6
Android system architecture:
API's & framework
Method of building applications
Base libraries layer
Linux Kernel
Android runtime
Application layer
Placebo operator dalvikvm
A comparison between dalvikvm and javavm
ADT installed to support development
Create your default ayaki
Understand dealing with project files
How files are threaded and distributed
Planning and resources
Written exams
Subject
reference
1. Learning Android: Develop Mobile Apps chapter 1
2. Hello, Android: Introducing Google's Mobile chapter 1-2
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 74 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
12
Basics of building applications:
Activity
Activity forms
Activity cycle
Intent
Service
Content Provider
Broadcast receivers
Application context
Written exams
Practical performance
Subject
reference
Learning Android: Develop Mobile Apps chapter 3
6
Application life cycle:
Application life cycle
Activity Life Cycle
Activity status
Methods of dealing with forms of activity
Dealing with the life cycle
Oral exams
Written exams
Practical performance
Subject
reference
1. Learning Android: Develop Mobile Apps, Ch 5
2. Programming: The Big Nerd Ranch Guide , Ch 3
12
user interface:
Supply group
Display Controller Style (MVC)
Model – View – Controller
Interfaces basics
Lists
Planning Department
XML Schema
Source files
Commonly used charts
Advanced layout options
Dialog boxes
Oral exams
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 75 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Messages and alerts
Threading operations
Online presentation tools
Login to Android
Alternative sources
UI adaptation
Subject
reference
1. Learning Android: Develop Mobile Apps chapter 7
2. Programming: The Big Nerd Ranch Guide chapter 8
18
Intent Events and Objectives and File System Handling:
Structure of events
Pass events within the user interface
Sync transmission
Filter out goals
Learn about the file system
Partitions File System Types
Dealing with external storage media (SD card partition)
User Data Partition Disk
File system security
Written exams
Practical performance
Subject
reference
1. Learning Android: Develop Mobile pps chapter 9
2. Programming: The Big Nerd Ranch Guide chapter 15
6
List and Adapters:
Learn about menus
Ways to fill in lists
Lists design methods
Define variables and pass them to the list
Responding to user choice
Written exams
Practical performance
Subject
reference
1. Learning Android: Develop Mobile Apps chapter 10
2. Programming: The Big Nerd Ranch Guide chapter 9
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 76 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
6
Broadcast Receivers:
Learn about the broadcast receiver
Receiving and viewing data
Use the Alarm service
Dealing with receiving events
Receive alerts
Written exams
Practical performance
Subject
reference
Learning Android: Develop Mobile Apps chapter 11
6
Use of databases:
Use SQLite
Dealing with DbHelper
Create databases
Update services
Reuse of data
Connect the data
Written exams
Practical performance
Subject
reference
1. Hello, Android chapter 9
2. Programming: The Big Nerd Ranch Guide chapter 14
6
Content Provider:
Get to know the Content provider
Create an Content provider
Data processing
Work with Content files
Written exams
Practical performance
Subject
reference
Learning Android: Develop Mobile Apps, chapter 11
6
Services:
Update service
Recycling in services
Bring data from Twitter
System services
Site services
Goal delivery services
Send alerts
Written exams
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 77 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Subject
reference
Learning Android: Develop Mobile Apps chapter 10
6
Networking:
Network Basics
HTTP API
Apache HTTP client
HTTP URL Connection
Use of network resources in the background
Written exams
Practical performance
Subject
reference
1. Hello, Android chapter 7
2. Learning Android: Develop Mobile Apps chapter 15
References
Hello, Android: Introducing Google's Mobile 4th Edition by Ed Burnette
Learning Android: Develop Mobile Apps 2nd Edition by Marko Gargenta,
Masumi Nakamura
Programming: The Big Nerd Ranch Guide (2nd Edition) by Bill Phillips, Chris
Stewart, Brian Hardy, Kristin Marsicano
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 78 of 87
Course
Name Project
Course
Code IPRG 295
Prerequisite IPRG 232, IPRG 222, IPRG 241
Training semester 1 2 3 4 5
Credit hours 4
Collaborative
training Contact hours
(Hour/ week)
Lecture 2
Practical 4
Training 0
Course Description
This course contains a graduation project proposed by the trainee (or a number of trainees) and
implemented. This project is related to the skills trained in it, as it uses systems analysis and design
tools that the trainee has studied to identify a specific problem in the field of application software
development. Then the trainee is trained on how to understand and define the requirements of the
program that will be developed, create program flow charts and database schemes. Start creating the
actual database and put the initial touches to the program, then write the entire program and make the
necessary documentation for the program, provide the final report and make a presentation of the
project within a team From his colleagues and under the supervision of a decision instructor.
The general objective of the course:
The course aims to provide the trainee with teamwork skills in a development team for a specific
program that applies all the skills learned during the study period.
The detailed objectives of the course: The trainee should be able and efficient to:
1. The trainee helps in analyzing the system and determines the requirements of the user
2. The trainee understands the project
3. The trainee participates in the project construction timeline
4. The trainee fulfills the role assigned to him in the work team
5. The trainee makes the required documents
6. The trainee exchanges experiences with others.
7. The trainee uses the specialized English language.
Units (theoretical and practical) Training hours
Theoretical Practical
Project plan 4 8
Analysis and collection of requirements 6 12
the design 6 12
Project building (programming) 6 12
Project testing 4 8
Document the project 4 8
Prepare to give a presentation on the project 2 4
Total 32 64
96
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 79 of 87
Procedures of Safety Requirements:
1. Following place safety instructions
2. Arranging the place after the work is done
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
12
Project plan:
Submit a proposal for a project (taking into consideration
that the project size is not large and even medium) in
which the Gantt chart determines the stages of the
project, feasibility study and distribution of tasks.
Review the framework that will be used to develop the
project
o Oracle Apex
o Phone gab
o Android studio
o Java Eclipse
Practical performance
Subject
reference
The curriculum of software engineering in addition to all the specialized curricula
18
Analysis and collection of requirements:
After defining the project, the trainees collect the functional
and non-functional requirements for building the system
through the use of UML language models, in addition to using
the Use Case, to represent and document the system
requirements, and during this stage the following must be built:
Document the workflow using the Activity Diagram
Create a Diagrams Use Case
Create The Domain Model Class Diagram
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 80 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
Fully developed description for each Use Case, writing only
the following elements in the template:
o Use case name
o Brief description
o Actors
o Flow of activities
o Exception conditions
At this stage the stage of gathering requirements is
reviewed
Subject
reference
Introduction to Systems Analysis and Design, Ch 2, Ch 3, Ch 5, Ch 4
18
The design :
Database design review, Entity- Relationship-Diagram
Normalization Review
Design Class Diagrams review
At this point, the class diagram should be constructed in
detail, based on The Domain Model Class Diagram,
which was done in the analysis phase.
Database designed using Entity- Relationship-Diagram
Convert ERD to Relational Model
Application and documentation of the three standard
formulas levels
Designing screens and reports
Practical performance
Subject
reference
1. Introduction to Systems Analysis and Design, Ch 4
2. Modern Database Management, Ch 4
18
Building the project (programming):
The data layer build stage
o Data Definition Language (DDL) review
o SQL Script File creation documentation for building
tables and constraints
Business logic and Presentation layers
o Writing source codes and converting all Use Cases
that represent the project's functional requirements
Practical performance
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 81 of 87
The detailed curriculum (Theoretical and practical)
Hours Content Assessment tools
To functions, with each function documented within the Source
Code, by writing a description abbreviated in the function
header, the type of data entered, and the value you return
o Exceptions to the evening must be written with errors and
addressed
o Building screens and reports according to the requirements
of the project collected and documented
Documenting the project construction phase
Subject
reference
Modern Database Management, Ch 6
12
Project testing:
At this stage the program outputs are tested, and for this purpose a
simple test template is created, Test Template, which contains the test
number, name and purpose of the test, and the values entered and
expected, and the actual values that came out during the program test,
for all job requirements that have been documented by Use cases, and
are attached Within the final report of the project
Explain what is Software Testing
What is the importance of testing the program?
What are the methods and techniques used in that?
Practical performance
Subject
reference
Introduction to Systems Analysis and Design, Ch 10
12
Project documentation:
A detailed report is made at all stages of the project, with all the
analysis and design documents and source code attached, and an
explanation of how to use the product program, as well as all
forms and tables used
Practical performance
Subject
reference
6
Preparing to give a presentation on the project:
A presentation will be made on it containing brief explanations
of the project phases, difficulties and lessons learned from the
work of this project.
Practical performance
Subject
reference
Introduction to commuter Applications ICMT 101
References
Introduction to Systems Analysis and Design: An Agile, Iterative Approach, International
Edition, 6th Edition, 2012, Jackson & Burd, ISBN 13: 9781111972264
Modern Database Management (Global Edition), 12th Edition, 2016, Jeffery Hoffer, V
Ramesh, Heikki Topi, ISBN:13 9781292101859
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 82 of 87
Appendixes and references
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 83 of 87
Appendix of equipment for laboratories, workshops and Labs
A statement of the laboratories, workshops and Labs
No The name of the factory /
workshop
Capacity
for
training
HR Training courses benefiting from
the laboratory / workshop / Labs
1 Software lab
(online) 24
Computer
science or
software
engineering
trainer
Logic and Algorithms
Programming Fundamentals
Web Programming
Fundamentals
Database Fundamentals
Computer Programming
Web Programming
Database Programming
Advanced Internet Technologies
Smart Devices Programming
Software Engineering
A detailed statement of equipment for each laboratory, workshop or Lab
Software lab (online)
No Item name Quantity
1 A modern computer 24
2 Internet connection 1
3 Dream weaver, Microsoft VISIO 1
4 All programs used in the specialized curricula that must be installed are
available on the Internet and are open-licensed except for the Dream Wafer
program, the Microsoft VISIO program
1
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 84 of 87
Appendix on assessment tools
Definition of assessment:
There are those who define the evaluation as assessing and judging something, as the evaluation is
defined as measuring the impact that training has had on the trainees, and determining the
amount of trainees ’achievement or the outcome they obtained from the training process, habits,
knowledge, skills they acquired, and behavioral changes they have.
Assessment tools and methods:
We can limit ourselves to the following main assessment tools (three tools):
Assessment tools
Oral exams Written exams Practical performance
Short oral
questions
from
(trainer and
colleagues)
Oral
dialogue
while
performing
the activity
Oral
presentation
and
participation
in the
discussion
Dialog
presentation
in the
dialogue
readings
Role
play class work
Non-class
work Identify the performance
Objective
exams
Article
exams
True and false
questions
Supplement
questions
Multiple
choice
Communication
or pairing
1. Oral exams:
An assessment tool is applied during different educational and training situations to obtain oral
responses from the trainee on a specific issue or topic. This tool aims to test the trainee's ability to use
his previous information and the way to collect and arrange it for oral presentation. This tool is one
method of group thinking that relies on oral discussion to support or reinforce an idea. This tool, in
addition to being an assessment tool, can be used to develop and enhance the trainee's expressive
ability and to enhance his ability to listen and dialogue and his self-confidence. This tool includes all
learning methods and strategies such as:
Short oral questions from the instructor or colleagues
Oral dialogue while performing an activity
Oral presentation and participation in the discussion when presenting training cases or
presenting the work and activities that the group or the trainee has done
Dialog presentation in the dialogue readings.
Role play
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 85 of 87
2. Written exams:
An assessment tool is applied through different educational and training situations in which the paper
and pen are used to obtain written responses from the trainee on a specific issue or topic. It aims to test
the trainee's ability to use his previous information and the way to collect it and arrange it to be
presented in written pictures. We can look at exams and editorial works from two aspects:
The first aspect: class work:
These are exams and work that the trainee performs in the class (class or workshop) and with direct
follow-up from the trainer, and the work that the trainer prepares and prepares to implement in the
class, including the exams. Educators have agreed to split the exams that the trainer prepares into two
types:
A. Objective exams: The concept of objective exams is determined by how far they are from the term
subjectivity in its handling of appraised evaluation in a manner that does not differ with the different
ingredient (the corrected). The objective exams usually consist of a large number of short questions that
require specific answers, and each question and answer measures one or part of the subject's particles,
whose validity or error can be estimated with a high degree of accuracy, and given the multiplicity of
questions in one test, it becomes possible to cover large parts. Thematic questions can measure a
variety of mental abilities that reach the highest levels. The objective exams take many forms and
forms, including:
True and False Questions: It consists of a set of statements containing certain practical facts
and requires choosing one answer to judge the phrases right or wrong, answer yes or no, or
judge the phrase as indicating an opinion or fact.
Completion questions: The complement question consists of a sentence or several deleted
phrases, some of which are words, phrases or symbols. It is required to place the appropriate
word or phrase deleted in the empty place and aims to test the learner's ability to remember the
phrases to complete the intended meaning.
Multiple-choice questions: They are the most common and the question consists of a problem
formulated in the form of a direct question or an incomplete phrase and a list of proposed
solutions called optional alternatives. The trainee is asked to choose the correct alternative.
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 86 of 87
Conciliation or pairing questions: It consists of two parallel columns, each of which contains
a set of phrases, symbols or words, one of which is usually on the right. It is called
Introductions and the second is on the left. It is called Responses and asks the trainee to choose
the appropriate two parallel columns.
B. Article exams: These exams include open questions and leave the trainee the freedom to organize,
arrange, and express answers and information in his own way. They are called essay exams because
their questions usually require writing several lines, and one of the disadvantages of this method is that
the questions are not specific. The answer to essay questions is according to the type of question. Some
of the questions are freely answered, while some essay questions are directed to restricted answers.
The Second aspect: Non-class work:
It is the written work and activities that the trainee performs outside the classroom situation, which are
works, questions or information that the trainee collects from external sources or through observation
or carrying out specific skills with the aim of enriching his knowledge and training him in various skills
such as solving homework, writing reports, doing research and recording Notes.
3. Practical performance:
It is an assessment tool that is applied during the practice of performing a practical skill or performing a
specific job, and it is divided into:
o Identify: In this type, the trainee’s ability to classify things and assess the basic characteristics
of performance such as specifying samples or choosing the appropriate device and device for a
job, or determining parts of a machine or device are measured and evaluated.
o Actual performance: The trainee is required to perform a specific job or solve a problem.
In both parts (recognition and actual performance), the note is used to evaluate the trainee. The
observation can be documented by using the scorecard and this card is a documentation of the various
parts of the work, its steps and skills. The evaluator places a specific signal or ratio in front of each step
or part indicating the amount of trainee mastery in performance and the time it took to implement.
Department
Computer and Information
Technology
kingdom of Saudi Arabia
Technical and Vocational
Training Corporation
Director General for curricula
Major
Computer
Programming
Page 87 of 87
References
References
1. Introduction to Computing: Explorations in Language, Logic, and Machines,
2. Design and Analysis of Algorithms By: Parag H. Dave; Himanshu B. Dave,
3. http://www.aliceprogramming.net/text/AppendixA.pdf
4. Java Fundamental Student English Section 2 Alice (Oracle Academy)
5. Alice documents and videos tutorials (http://www.alice.org/3.1/materials
introduction.php)
6. Intro to Java Programming, Comprehensive Version,10th Edition,2015 , Y.
Daniel Liang ,ISBN 13: 978-0-13-376131-3
7. by Robert W. Sebesta). Programming the World Wide Web (8th Edition
8. JavaScript :Definitive Guide—By David Flanagan
9. Fundamentals of Web Development by Randy Connolly and Ricardo Hoar First
Edition
10. 4.Javascript - A Beginner's Guide - John Bulaway, Arab Science House latest
release
11. Modern Database Management (Global Edition), 12th Edition, 2016, Jeffery
Hoffer, V Ramesh, HeikkiTopi, ISBN 13 9781292101859
12. Understanding Oracle APEX 5 Application Development, 2nd Edition, 2015,
Edward Sciore, SBN13 9781484209905
13. Programming PHP 3rd Edition by Kevin Tatroe , Peter MacIntyre and
RasmusLerdor D
14. PHP and MySQL Web Development, Luke Welling- Laura Thomson, Last
Edition Sams Publishing.
15. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating
Dynamic Websites Second Edition Edition by Robin Nixon.
16. Fundamentals of Web Development by Randy Connolly and Ricardo Hoar First
Edition
17. Oracle PL/SQL Programming, 6th Edition, Covers Versions Through Oracle
Database 12c, Steven Feuerstein, Bill Pribyl, 2014, ISBN:978-1-4493-2445-2
18. Systems Analysis and Design, 9th Edition,2012, Gary b. shelly harry j.
rosenblatt, ISBN-13: 978-0-538-48161-8
19. Introduction to Systems Analysis and Design: An Agile, Iterative Approach,
International Edition, 6th Edition, 2012, Jackson &Burd, ISBN 13:
9781111972264
20. HTML5 for Masterminds, 2nd Edition 2nd Edition Edition by J. D. Gauchat.
21. PhoneGap: Beginner's Guide - Third Edition Beginner's Guide by Giorgio Natili
Hello, Android: Introducing Google's Mobile 4th Edition by Ed Burnette D
22. Learning Android: Develop Mobile Apps 2nd Edition by Marko Gargenta,
Masumi Nakamura
23. Programming: The Big Nerd Ranch Guide (2nd Edition) by Bill Phillips, Chris
Stewart, Brian Hardy, Kristin Marsicano