87
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

Training Plans For Technical Colleges

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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 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

Page 2: 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

Page 3: 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 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

Page 4: 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 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.

Page 5: 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

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

Page 6: 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

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

Page 7: 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

Brief description of the major courses

Page 8: 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 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

Page 9: 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 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.

Page 10: 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 10 of 87

Detailed Description of the specialization courses

Page 11: 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 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

Page 12: 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 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

Page 13: 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 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)

Page 14: 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 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

Page 15: 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 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)

Page 16: 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 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

Page 17: 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 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.

Page 18: 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 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

Page 19: 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 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)

Page 20: 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 20 of 87

Detailed Description of the specialization courses

Page 21: 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 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

Page 22: 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 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

Page 23: 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 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

Page 24: 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 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

Page 25: 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 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

Page 26: 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 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

Page 27: 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 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

Page 28: 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 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

Page 29: 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 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

Page 30: 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 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

Page 31: 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 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

Page 32: 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 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

Page 33: 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 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

Page 34: 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 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

Page 35: 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 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

Page 36: 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 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

Page 37: 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 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

Page 38: 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 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

Page 39: 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 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

Page 40: 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 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

Page 41: 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 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

Page 42: 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 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

Page 43: 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 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

Page 44: 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 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

Page 45: 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 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

Page 46: 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 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

Page 47: 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 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

Page 48: 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 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

Page 49: 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 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

Page 50: 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 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

Page 51: 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 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

Page 52: 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 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

Page 53: 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 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

Page 54: 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 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

Page 55: 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 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

Page 56: 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 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

Page 57: 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 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

Page 58: 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 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

Page 59: 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 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

Page 60: 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 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

Page 61: 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 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

Page 62: 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 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

Page 63: 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 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

Page 64: 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 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

Page 65: 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 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

Page 66: 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 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

Page 67: 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 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

Page 68: 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 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

Page 69: 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 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

Page 70: 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 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

Page 71: 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 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

Page 72: 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 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

Page 73: 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 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

Page 74: 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 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

Page 75: 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 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

Page 76: 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 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

Page 77: 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 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

Page 78: 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 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

Page 79: 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 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

Page 80: 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 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

Page 81: 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 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

Page 82: 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 82 of 87

Appendixes and references

Page 83: 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 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

Page 84: 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 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

Page 85: 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 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.

Page 86: 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 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.

Page 87: 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 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