This intensive training program prepared by Paris Center for Training PCT cooperative with other PCT partners, to provide highly technical skills to our clients. The length of this training program is 52 weeks. Our training program has two terms; term I is an English language program for duration of six months (26 weeks), term II is Professional courses in IT for duration of six months (26 weeks).
Duration: 26 weeks
Candidates will be having placement test to place them in each of the proficiency levels of the intensive English language studies offered by PCT’s English school in Zurich. Candidates will learn the communication skills needed to function efficiently and effectively in professional and social settings. The four skills – listening, speaking, reading, and writing – are balanced through the language instruction in a friendly and positive English-speaking environment.
PCT will provide a set of technical and professional IT course. Our trainers are working in IT industry in the biggest IT companies in the world, and the graduates from elite universities in EU and US. Our courses can be provided in English, Arabic, German, Spanish, Italian and French. Here are our courses during this program:
|Software Engineering||4 weeks|
|Database design, implementation using Oracle/ Mysql/ SqLite / Sql Server||4 weeks|
|Database management from theoretical and practical perspectives||3 week|
|IT Project Management||3 weeks|
|Web development||3 weeks|
|Java Programming||3 weeks|
|Connecting Database systems to web application||1 week|
|System Design||2 weeks|
|Information Systems (ERP)||2 weeks|
|Advanced Information Systems & Business Information Systems||1 week|
Software Engineering (SE) has been defined as the application of sound engineering principles and techniques to the process of software development and delivery. Its purpose is to make formal and predictable the building of software systems that really correspond to the client’s requirements and that are reliable, efficient and user friendly.This course will present and discuss the main topics in the field of software engineering and will show how to use them in the real world via concrete examples. It starts with a general introduction of SE, its models, its steps and its terminology and, then, it focuses on the conceptual analysis (Requirements engineering as called by Sommerville) and design steps. The methodology that will be used is called Merise, which is widely used in Morocco and in the world. It is supported by many Computer Aided Software Engineering tools that allow graphical representation of data and processes models with respect to an agreed semantic, and to describe them in a specific standard layout. Trainees will also be introduced to the implementation and maintenance steps but the details will be taught in the SE-II course.
By its nature, software engineering needs a lot of abstraction skills and relies on the creativity and experience of the software engineer. Software engineering is definitely not a programming language or a process optimization technique, it is rather about abstraction, analysis, modeling and design activities.
Database design, implementation using Oracle/ MySQL/ SqLite / Sql Server
Using different DBMSs (Oracle/ MySQL, SqLite, Sqlserver) during this course will guide trainees through the entire process for understanding and building a database system. In addition to common database concepts like design and development, trainees will learn how to identify, plan, and assess various database designs for business, relationships, distribution, security, and problem solving frameworks. The course will enable trainees to reflect on how various types of data storage interact and impact her or his personal or professional life, and become familiar with the outcomes. Whether a novice or with previous experience this course will build your skill set.
Database management from theoretical and practical perspectives, database in depth (practical experience). Stored procedures, triggers and view in database systems
If you have ever wondered where all of the data that is shared, posted, or captured goes; this course is for you. Interactive applications have changed dramatically over the last 15 years, and so has the data management needs of those apps. Today, three interrelated megatrends – Big Data, Big Users, and Cloud Computing are shaping data system development. This course will present the main principles from DBMSs from theoretical and technical perspectives. Many tips about stored procedures and triggers and views in database systems will present in this course. This course has three main modules:
- Database management from theoretical and practical perspectives.
- Database in depth (practical experience).
- Stored procedures, triggers and view in database systems
IT Project Management
This course is mainly designed to prepare IT project managers, novice or experienced, with project management skills needed to better manage IT projects. Built along the IT project management lifecycle, this course covers detailed topics of the basic concepts of IT project management, including initiating, planning, controlling, executing, and closing projects. The course also shows how IT projects should be managed, from inception to post implementation review. The audience who take this course will likely improve their management skills and abilities to define the project scope, create a workable project plan, and manage within the budget and schedule. The course covers a lot of material yet is run in a relaxed manner and teaches how to manage projects rather than how to administer a methodology.
This course designed to provide trainees with marketable skills that grow increasingly crucial in the present technological age. This course is strictly hands-on and delivers the needed knowledge for trainees to create their own web site from A to Z. Moreover, it offers information on soft and business skills, as well as related project management concepts, in order to allow participants to run a successful career in Web-Development. Topics covered:
- HTML 5 (syntax, elements, attributes, formatting)
- CSS (syntax, classes, templates)
- PHP syntax
- Security awareness
- Publishing a website in internet
This course teaches trainees how to develop Java applications. Topics covered include the Java programming language syntax, OO programming using Java, exception handling, file input/output, threads, collection classes, and networking. Trainees will develop and test Java applications (typically) using Eclipse. This course is a pre-requisite to all Application Server courses, and specialty Java Technology courses such as Struts, Spring, and Hibernate. At the end of this course you will be able to:
- Compile and run a Java application.
- Understand the role of the Java Virtual Machine in achieving platform independence.
- Navigate through the API docs.
- Use the Object Oriented paradigm in Java programs.
- Understand the division of classes into Java packages.
- Use Exceptions to handle run time errors.
- Select the proper I/O class among those provided by the JDK.
- Use threads in order to create more efficient Java programs
Connecting Database systems to web application
The student will be introduced to connectivity issues that business deals with in today’s environment, in creating a GUI front end to a back-end database. In this course students will connect to Oracle database from various back-end environments and will manipulate the data by SQL or database objects. Issues of connectivity across a wide variety of platforms and also through the internet, will be discussed, practiced and implemented. At the end of this course you will be able to:
- Explain the difference between Two-Tier and Three-Tier models as it relates to JDBC
- Understand the details of how and when the Servlet is loaded, methods to receive information and can generate HTML.
- Develop JavaBeans for use with JSP.
- Understand SQLJ and Java Stored Procedures of ORACLE database with internal
- Understand Java Web applications and their components:
- Recognize different driver implementations by different
This course introduces established and evolving methodologies for the analysis, design, and development of an information system. Emphasis is placed on system characteristics, managing projects, prototyping, CASE/OOM tools, and systems development life cycle phases. Upon completion, students should be able to analyze a problem and design an appropriate solution using a combination of tools and techniques.
Information Systems (ERP)
This course will explore the concepts, principles, and state-of-the-art methods in successfully integrating Enterprise Resource Planning (ERP) systems into extant enterprise architectures. The course will help both functional area and IT managers understand the respective role of users, enterprise architects, developers and managers in the selection, preparation, implementation and management of large and complex enterprise applications. THIS IS NOT A HANDS ON ERP tool-based course, rather it is a precursor to deeper involvement in ERP management, implementation and, if desired, administration.
Advanced Information Systems & Business Information Systems
Enable you to effectively manage critical information technology resources by providing you with an experiential understanding of the fundamental infrastructure components of Information Technology that include; computing hardware, networking, operating systems, application software, applications development. In this course we will bridge the gap between the business domain experts and the IT professionals. Many tools and techniques will be presented in this course.