טל שחור

 

ראש תחום תכנות ומרצה ראשי. יזם היי-טק ומנהל פיתוח בעל נסיון של למעלה מ-20 שנה בפיתוח תוכנה במגוון חברות וסביבות פיתוח. מרצה מנוסה ומוכר בענף ההיי-טק. 
מכהן כיום כמנהל הפיתוח בחברת הסטארט אפ Hyperactive.
מרצה נוסף בתחום התכנות: רוני יהודה.
 

מרצים נוספים בתחום התכנות :

  • סתיו רביב
  • רוני יהודה 



אנא מלא/י פרטים וניצור עמך קשר

שם מלא:
טלפון:
אימייל:
נושא:
אני מאשר/ת קבלת עדכונים ומבצעים מהאקר-יו בכפוף לתנאים
לחצו לצפייה בתקנון

המסלול המלא לפיתוח תוכנה ל-iphone ו-android

 

מסלול משולב – לימודים לתארים:

קורס פיתוח תוכנה בסביבת JAVA ו- ANDROID

 

 

מבוא

 

בשנים האחרונות מתחוללת מהפכה בתחום הטלפונים הסלולריים בעולם – מכשירי הטלפון הופכים ממכשירי טלפון פשוטים למחשבים קטנים אשר ניתן לתכנתם לביצוע מגוון ישומים מלבד שיחות טלפון. מכשירים אלה מכונה סמרטפונים.

 

בשוק קיימות כיום 2 מערכות הפעלה פופולריות לסמטרפונים:

 

 

פיתוח תוכנה הינו התחום הרווחי והמעניין ביותר מכלל מקצועות ההיי-טק. בתחום יש ביקוש לאנשי פיתוח בעלי כושר אנליטי גבוהה, יכולת לימוד עצמי ושליטה ברמה גבוהה בטכנולוגיות עדכניות.
 

בניגוד לתחומי פיתוח תוכנה אחרים כדוגמת דוט נט בהם קיים היצע מפתחים גדול, מערכות ההפעלה אנדרואיד ו-iOS חדשות יחסית ועקב קצב הגידול העצום בתחום הסמארטפונים קיים מחסור באנשי פיתוח טובים בתחום. מחסור אשר רק ילך ויגדל בעתיד.
 

הביקוש הגבוהה למכשירי האייפון ידוע לכל ואילו מערכת ההפעלה android הגיעה לקצב מכירות מדהים של 700,000 מכשירי סמארטפונים ביום!! בנובמבר 2011.
 

מפתח תוכנה לסמרטפונים יכול לעבוד כשכיר במסגרת חברת סטארט אפ או חברה גדולה המפתחת פתרונות סלולריים מלאים ללקוחות.

 

בנוסף, קיימת אופציה נוספת:

 

 

ב-2008 השיקה אפל את חנות האפליקציות המרכזית הראשונה בעולם למכשיר ה-iPhone.
בתוך זמן קצר נולדה תעשיה חדשה לחלוטין - תעשית פיתוח תוכנה ל-iPhone - תעשיה המכונה כיום בתקשורת האמריקאית - הבהלה החדשה לזהב.
 

לראשונה יכול מפתח עצמאי לעבוד לבד, להמציא ולמכור מוצר תוכנה לשוק ענק הצמא לחדשנות וטכנולוגיה. ללא תלות במעסיקים, משקיעים או אנשי שיווק, ניתן פשוט לעבוד לבד בהתאם לכישרון ולחדשנות להשתכר בכבוד, להקים סטארט אפ או אפילו להתעשר – כפי שאכן קרה למספר גדול של מתכנתים עצמאיים.
 

החנות התגלתה כהצלחה כל כך גדולה עד שכל היצרנים המתחרים של טלפונים סלולריים החליטו ללכת בעקבות אפל ולפתוח חנויות אפליקציות למכשירי הסלולר ומערכות ההפעלה שלהם.

במסגרת זו גוגל הקימה את android market . בדומה ל-app store של אפל גם ב-android market המתכנת מקבל 70% מההכנסה.
 

אנו מקווים שגם חלק מבוגרינו ימצאו דרכם אל העושר בדרך זו.
 

מטרת המסלול המלא לפיתוח תוכנה ל-iphone ו-android להכשיר איש תוכנה מיומן ובעל השכלה רחבה בשתי מערכות ההפעלה החשובות בתחום.

 

לא מדובר במשימה קלה – כל אחת ממערכות ההפעלה עושה שימוש בשפת תכנות שונה בתכלית – אנדרואיד מבוססת על פיתוח ב-java ואילו פיתוח ל-iOS (אייפון) מבוסס על שפת objective c. כל אחת מהשפות מורכבת ואיננה קלה ללימוד. בנוסף מעבר לשליטה בשפה קיים צורך בהכרות מעמיקה עם ארכיטקטורת מערכות ההפעלה – כאשר קיימים הבדלים מהותיים בין שתי מערכות ההפעלה. לבסוף קיים צורך בהכרות מעמיקה של ה-API (אבני הבניין) של שתי מערכות ההפעלה.

 

ניתן לפתח תוכניות בסיסיות ביותר גם ללא הידע הרב שתואר לעיל. ניתן לפתח אפליקציות ניידות מאוד פשוטות באמצעות שימוש בכלי WEB – HTML 5, JAVA SCRIPT ו-CSS 3. לימוד כלים אלה קל ופשוט בהרבה אולם לצערנו לא קיימות כמעט משרות בשוק לכלים אלה בפיתוח לסמרטפונים.

 

אנו בחרנו במסלול המלא ללמד את כלל החומר שתואר לעיל וכן להוסיף גם מודול על פיתוח פשוט באמצעות כלי WEB.

 

בנוסף בחרנו להוסיף מודול נוסף שמכין את תלמידינו גם למבחן ההסמכה הבינלאומי לתואר SCJP של חברת ORACLE. מעבר מבחן ה-SCJP בציון גבוהה מסייע רבות לבוגרים להוכיח את רמתם המקצועית הגבוהה.

 

אתה מסלול ההכשרה הקים מר טל שחור – מנהל אקדמי לתחום פיתוח התוכנה ומרצה ראשי, יזם היי-טק ומנהל פיתוח בעל נסיון של למעלה מ-20 שנה בפיתוח תוכנה במגוון חברות וסביבות פיתוח. מר שחור הינו מרצה מנוסה ומוכר בענף ההיי-טק ומכהן כיום כמנהל הפיתוח בחברת הסטארט אפ Hyperactive.

מר שחור הינו הראשון שהדריך קורסי אייפון ואנדרואיד בישראל והמסלול מבוסס על נסיונו העשיר עם מגוון תלמידים מרקעים שונים בארץ.

 

במידה והנך מועמד רציני שמעונין להשתלב בענף ההיי-טק בתור מפתח תוכנה ובהתמחות לפיתוח לסמארטפונים מסלול זה הינו ההזדמנות הטובה ביותר עבורך.
 

 

מטרות ההכשרה, עבודה ומלגה:

 

המסלול המלא לפיתוח תוכנה ל-iphone ו-android נוצר כמענה לדרישות תעשיית ההיי-טק לאנשי תוכנה בעלי ידע מקיף ומיומנות בסביבות הפיתוח העדכניות.
 

HackerU ,כחברת מיקור חוץ ( outsource ), מעוניינת להפיק רווח מקסימלי על ידי קליטת בוגרי המסלול בשורותיה ו/או לקוחותיה.

 

מועמד למסלול, שיתחייב מראש לעבודה במסגרת HackerU ו/או לקוחותיה במשך שנה אחת, יזכה למלגה בסך 7,000 ₪ מעלות המסלול.

 

מחיר המסלול לאחר מלגה – 19,900 ₪.


 

אופן הלימודים במסלול:

 

המסלול מועבר בכיתות מחשבי מק ומחשבי PC באופן פרונטלי.

במסגרת השיעורים מועבר חומר תאורטי ומעשי רב ובמסגרת התרגילים מתרגלים הסטודנטים את החומר שנלמד בשיעורים בפיתוח במעבדות hackerU בליווי מתרגל.

במהלך הקורס על הסטודנטים להכין 3 פרוייקטי גמר. מטרת עבודות הגמר להוות הכנה לעבודה המעשית בתעשייה ולהכין את הסטודנטים לצורך המתמיד בלימוד עצמי במסגרת הקריירה בענף ההיי-טק.

כל סטודנט מתאם את נושאי פרוייקטי הגמר אישית עם המרצה ונדרש לסיים את פיתוח הפרוייקטים בהצלחה ו"להגן" על הפרוייקטים כדי לקבל ציון עובר. המסלול כולל שיעורי הנחיה במסגרת לו"ז הלימודים הרגיל.

 

בסיום המסלול יוכלו הסטודנטים לגשת לבחינת ההסמכה SCJP של חברת אורקל.


 

קהל יעד ודרישות קדם:

 

המסלול מיועד לחסרי רקע בפיתוח תוכנה המבקשים להשתלב בתעשיית ההיי-טק בתחום פיתוח תוכנה לסמרטפונים. בנוסף הקורס מתאים גם למתכנתים בשפות מבניות המעונינים להתמחות בפיתוח ל-iOS ול-android.

 

עם זאת מאחר ומדובר במסלול הכשרה אינטנסיבי ומאומץ קיימים 2 שלבי מיון וקבלה למסלול:

 

בשלב הראשון נערכים ראיונות קבלה ומבדקים בחברת האקריו. בשלב זה מועמדים נדרשים להוכיח:

 

 

בהתאם לנתוני כל מועמד יהיה עליו לעבור מבדקי התאמה בהתאם לצורך.

 

מאחר שמבחנים פסיכולוגיים ופסיכוטכניים נותנים רק הערכה סטטיסטית ואינם נותנים מענה קונקלוסיבי לגבי מידת התאמה של מועמד ספציפי נערך בחברת האקריו גם שלב מיון נוסף – שלב מיון מעשי:

 

בראשית הלימוד במסלול נערכים לימודי מיון בהיקף של 45 שעות לימוד אקדמאיות שנועדו לבחון באופן מעשי את כישורי הלימוד הריאליים של המועמדים. בסיום לימודי המיון נערך מבחן מעשי שהמועמדים נדרשים לעבור בהצלחה. נכשלים במבחן יודחו מהקורס ויקבלו את כספם בחזרה.

 

ראוי לציין כי היכרות עם עולם המובייל והסארטפונים ברמת המשתמש הינה דבר נחמד אך איננה מעניקה כל יתרון בקבלה לקורס.


 

מתכונת ומשך המסלול:

 

המסלול כולל 450 שעות לימוד אקדמאיות בכיתה + לפחות 450 שעות עבודה עצמית בבית.

מסלול יום – 20 שעות אקדמאיות בשבוע. מפגשים בימים א' ו-ד' בין 9:00-17:00.

מסלול ערב- 10 שעות אקדמאיות בשבוע. מפגשים בימים א' ו-ד' בין 17:30-21:30.


 

תכני המסלול:

 

יסודות (45 שעות)
מבוא 4
מבוא טכנולוגי לעולם המובייל 8
מבוא לתכנות באמצעות שפת JAVA SCRIPT 30
מבדק מיון 3

 

טכנולוגיות WEB למובייל (60 שעות)
בניית אתרי אינטרנט באמצעות HTML
ו- HTML5 Programming
15
עיצוב דפים באמצעות CSS 3.0 10
בניית אתרים דינאמיים באמצעות JAVA SCRIPT 15
פרוייקט מסכם אפליקציית מובייל מבוססת WEB 15

 

Android (195 שעות)
תכנות בסיסי בשפת JAVA 36
תכנות מוכוון עצמים בשפת JAVA 24
פיתוח אפליקציות לאנדרואיד 36
פיתוח אפליקציות מתקדם לאנדרואיד 30
הכנה למבחן ההסמכה SCJP 15

 

iPhone (150 שעות)
תכנות ב-Objective C 32
פיתוח אפליקציות לאייפון 40
תכנות מתקדם ב-Objective C 16
פרוייקט מסכם אייפון 30


 

פירוט תכנים לנושאים

 

מבוא

 

פתיחת הלימודים – סקירת התכנים הנלמדים במסלול, נוהלי הלימוד והדרישות מהתלמידים כדי להצליח בלימודים.
תיאום ציפיות, הגדרת יעדים וסקירת הדרישות מפרוייקטי הגמר במסלול.


 

מבוא טכנולוגי לעולם המובייל

 

חומרת מחשבים וטלפונים סלולריים, עקרונות פיתוח תוכנה ותפקידי מערכות הפעלה, דקדוק שפות תכנות בהשוואה לשפות אנושיות, סקירת מונחים מעולם המובייל והווב, היסטוריה ועתיד בפיתוח למובייל.


 

מבוא לתכנות באמצעות שפת JAVA SCRIPT

 

שלב זה ילמדו עקרונות התכנות הבסיסיים המשותפים לכלל שפות התכנות הנלמדות במסלול (JAVA, OBJECTIVE C ו-JAVA SCRIPT).
תרגול החומר הנלמד יבוצע באמצעות שפת JAVA SCRIPT שהינה הקלה ביותר לשימוש למתחיל.
תרגול החומר הנלמד יבוצע באמצעות מימוש תוכניות פשוטות יחסית באמצעות JAVA SCRIPT והרצתן בדפדפן.

 

האלמנטים שילמדו:

 

דקדוק שפת תכנות ואלגוריתם
קבועים ומשתנים
אופרטורים – השמה, פעולות אריתמטיות, תנאים ואופרטורי יחס, אופרטורים לוגיים
קלט פלט במספר צורות שונות
מבני הסתעפות – שימוש ב-IF וב-SWITCH
לולאות – שימוש ב-WHILE
הטמעת תוכנית JAVA SCRIPT במסמך HTML


 

מבדק מיון

 

מבדק המיון יכלול פיתוח תוכניות מחשב פשוטות יחסית תחת מגבלת זמן ומענה לשאלות תאורטיות על החומר שנלמד עד עתה.


 

בניית אתרי אינטרנט באמצעות HTML ו- HTML5 Programming

 

שפת HTML הינה שפת תגיות קלה מאוד ללימוד. HTML 5 הינה הגרסה העדכנית של השפה שמאפשרת בין היתר לשלב מולטימדיה בצורה נוחה וסטנדרטית יותר באתרים ובכך מייתרת במובן מסויים את השימוש ב-FLASH.

בשלב זה ילמדו כל התגיות החשובות בשפת HTML ובכללן כמובן בניית טפסים, טבלאות ורשימות. בנוסף ויושם דגש על שימוש בתכונות החדשות של HTML 5 לשילוב מולטימדיה.


 

עיצוב דפים באמצעות CSS 3.0

 

Cascading style sheet – או בקיצור CSS הינה שפת הגדרה עיצובית פשוטה מאוד שמאפשרת להפריד בין הגדרת תוכן דפים באינטרנט לבין אופן העיצוב שלהם (הגדרות צבעים, פונטים, ריווח וליווח ועוד...).

בשלב זה ילמדו עקרונות השפה בגרסה העדכנית שלה CSS 3.0 וכן ילמד אופן השימוש בכללים ב-3 השיטות החשובות: שימוש INLINE, שימוש באמצעות הגדרת classים עיצוביים בתוך דף ה-HTML ושימוש באמצעות גליון עיצוב חיצוני.


 

בניית אתרים דינאמיים באמצעות Java script

 

שפת Java Script הינה ככל הנראה שפת התכנות הפופולארית בעולם. השפה פשוטה יותר משפות JAVA ו-OBJECTIVE C ומשמשת לצורך הוספת יכולות דינאמיות בדפים באינטרנט. לאחר שלמדנו בשלב לימודי המיון את יסודות השפה נלמד בשלב זה כיצד לעשות בה שימוש כדי להפיח חיים בדפי HTML על ידי שילוב ובקרת תוכן HTML ו-CSS.

DHTML – dynamic html הוא המונח שלרוב עושים בו שימוש בתיאור החומר הנלמד בשלב זה.


 

עיצוב ואפיון ממשק משתמש לסמרטפון

 

אחד הדברים החשובים שהוכיחה חברת אפל לעולם הינה החשיבות המכרעת של עיצוב בכלל ועיצוב ממשק המשתמש בפרט. מסמך ה-HIG של אפל – human user interface guidelines כולל את סיכום המלצות אפל לעיצוב ממשק משתמש למכשיריה.
בשלב זה ילמדו העקרונות שב-HIG ועקרונות כלליים אחרים כבסיס לעיצוב ממשק משתמש לאפליקציות סלולריות.


 

פרוייקט מסכם אפליקציית מובייל מבוססת WEB

 

הפרוייקט שיבוצע ברובו בכיתה בהנחיית המרצה יאפשר לתלמידים להתנסות בפיתוח אפליקציה אינטרנטית המיועדת לסמארטפון ועושה שימוש בכלל החומר שנלמד הן ב-HTML 5, הן ב-CSS3 והן ב-JAVA SCRIPT.


 

תכנות בסיסי בשפת JAVA

 

JAVA הינה שפה משוכללת ומורכבת. בשפה קיים שימוש רב בתעשיה הרבה מעבר לפיתוח לאנדרואיד. המטרה בלימודים איננה רק לשלוט בשפה לצורך פיתוח לאנדרואיד אלא להגיע לרמת שליטה גבוהה ביותר שתאפשר לתלמיד לעבוד גם בתחומי פיתוח אחרים ב-JAVA ולעבור את מבחן ההסמכה הקשה –ה-SCJP.

בהתאם נלמד הנושא באופן יסודי.

בשלב זה נלמד התכנות הבסיסי כולל מבני בקרה, פונקציות וקלט פלט כנדבך מעל הידע שנלמד ב-JAVA SCRIPT קודם לכן.


 

תכנות מוכוון עצמים בשפת JAVA

 

תכנות מוכוון עצמים מבוסס על הפרדת מרכיבי התוכנית לישויות עצמאיות המכונות "אובייקטים". מחלקה – class הינה המבנה הדקדוקי ממנו מופקים האובייקטים ולימוד תכנות מוכוון עצמים דורש שליטה מלאה בכל היבטי הטיפול במחלקה.
בשלב זה ילמדו יצירת מחלקות, ירושה, פולימורפיזם, אבסטרקטיות ואינטרפייסים.


 

פיתוח אפליקציות לאנדרואיד

 

כאמור אנדרואיד הינה מערכת ההפעלה של גוגל לטלפונים סלולריים. למערכת ההפעלה קיימות גרסאות רבות, כאשר היום קיימים בשוק מכשירים בעלי גרסאות מערכת הפעלה מ-1.6 ועד 4.0. למערכת ההפעלה קיים מספר עצום של פיצ'רים ולכן לימוד ה-API והשימוש בו לוקח שעות לימוד רב ופוצל לשני שלבים.

בשלב הראשון –"פיתוח אפליקציות לאנדרואיד" תלמד ארכיטקטורת מערכת ההפעלה. מונחי ה-ACTIVITY, SERVICE, CONTENT PROVIDER, BROADCAST RECEIVER וכן יעשה שימוש באבנטים ו-API ליצירת מגוון אפליקציות תוך שימוש בממשק המשתמש הטבעי של אנדרואיד.


 

תכנות מתקדם בשפת JAVA

 

כאמור מטרת המסלול להביא את התלמיד לשליטה מוחלטת בשפת JAVA ולכן נעבור בשלב זה ללימוד נושאים מתקדמים בשפה שחשובים גם לפיתוח כללי ב-JAVA וגם לפיתוח מתקדם באנדרואיד. כך ילמד טיפול בחריגות, שימוש בסטרימים, מחלקות פנימיות ותכנות multi threading.


 

פיתוח אפליקציות מתקדם לאנדרואיד

 

בשלב לימוד זה, שהינו השני בפיתוח אפליקציות לאנדרואיד, נעבור לשימוש ברכיבי החומרה המגוונים בסמארטפונים מבוססי אנדרואיד – שימוש ב-GPS, אקסלרומטר, ממשק ה-TOUCH המיוחד, גרפיקה ואנימציה, וידאו ואודיו, תקשורת, BLUE TOOTH ועוד.


 

פרוייקט מסכם אנדרואיד

 

הפרוייקט המסכם לשלב האנדרואיד הינו הפרוייקט החשוב ביותר במסלול. פוטנציאל התעסוקה באנדרואיד הוא הגבוהה ביותר והעומק הרב בו נלמדה מערכת ההפעלה מאפשר לתלמידים לפתח פרוייקטי גמר מרשימים ביותר. בהתאם שעות ההנחיה בכיתה ינוצלו בעיקר לעזור לתלמידים לתכנן את מבנה פרוייקט הגמר האישי של כל אחד מהם ואילו רוב עבודת הפיתוח המעשית תבוצע על ידי התלמידים בבית. כל תלמיד יוכל לבחור פרוייקט גמר בתחום שקרוב לליבו אולם כל פרוייקט ידרש לעמוד בסטנדרטים אקדמיים קשיחים.


 

הכנה למבחן ההסמכה SCJP

 

מבחן ההסמכה SCJP של חברת אורקל (שרכשה את חברת סאן ממציאת שפת JAVA) הינו הסטנדרט הבינלאומי להערכת מקצועיות מפתחים בשפת JAVA. מדובר במבחן קשה במיוחד שדורש שליטה אבסולוטית ביסודות השפה כמו גם חשיבה פסיכומטרית מטעם הנבחן. מסיבה זו גם מתכנתי JAVA מנוסים נדרשים להכנה מיוחדת למבחן. בשלב זה נפתור מגוון שאלות מבחינות עבר ונחדד את הידע שנצבר ב-JAVA.


 

תכנות ב-Objective C

 

Objective C הינה שפת תכנות חריגה יחסית. בעוד שפות כמו JAVA, C ו++C משמשות בפיתוח על ידי מגוון חברות גדול, שפת Objective C משמשת בפיתוח אך ורק למוצרי חברת אפל!
השפה שהומצאה בראשית שנות ה-80 הינה שפה מונחת עצמים אך עושה זאת בדרך שונה לגמרי משפות כמו JAVA, C++, ו-C# וזאת מאחר שמדובר בשפה דינאמית למחצה. כתוצאה מהבדלים אלה קשה לרוב גם למתכנתים מנוסים בשפות מונחות אובייקטים מסורתיות להתמודד בתחלה עם Objective C. מסיבה זו מוקצות שעות רבות ללימוד השפה שמפוצלות לשני שלבים.
בשלב הראשון נלמד את עקרונות התכנות היחודיים לשפה בהשוואה לשפות שכבר נלמדו בקורס (java script ו-java) ובכלל זה ההבדלים בין פונקציה למסר, שימוש במצביעים ומודל האובייקטים היחודי של השפה. סיום לימוד השלב הראשון יאפשר לתלמיד לגשת לפיתוח תוך שימוש ב-API האייפון.


 

פיתוח אפליקציות לאייפון

 

כאמור פיתוח לאייפון משמעות פיתוח למערכת ההפעלה iOS. אותה מערכת הפעלה ואותן שיטות תכנות משמשות לפיתוח הן לאייפון, הן לאייפד והן לאייפוד טאץ'.
בעוד אפליקציות אייפון פשוטות מאוד לתפעול על ידי משתמש הקצה, פיתוח אפליקציות לאייפון דורש יכולות שונות לחלוטין והתמודדות עם חומר סבוך למדי.
עקב גודל המשימה פוצל לימוד הפיתוח ל-iOS לשני שלבים : בשלב הראשון תלמד ארכיטקטורת מערכת ההפעלה ושימוש במגוון העצום של בקרי ממשק המשתמש של המערכת.
במהלך שלב זה יפתחו התלמידים אפליקציות שונות תוך שימוש בממשק המשתמש הטבעי של iOS.


 

תכנות מתקדם ב-Objective C

 

זהו שלב הלימוד השני של Objective C. בשלב זה נעסוק בסוגיות מתקדמות באופן יישום השפה ובנקודות דקדוקיות מתקדמות. כך ילמד שימוש בפרוטוקולים מפורשים ומשתמעים, ילמדו שיטות לבניית ארכיטקטורת ירושה מורכבת בשפה, ילמד שימוש במחלקות יסוד ב-foundations framework לבניית מבני נתונים מתוחכמים ועוד.


 

פיתוח אפליקציות מתקדם לאייפון

 

בשלב לימוד זה, שהינו השני בפיתוח אפליקציות לאייפון, נעבור לשימוש ברכיבי החומרה המגוונים בסמארטפונים מבוססי אייפון – שימוש ב-GPS, אקסלרומטר, ממשק ה-TOUCH המיוחד, גרפיקה ואנימציה, וידאו ואודיו, תקשורת ועוד.
בנוסף ידונו דגשים בפיתוח אפליקציות לאייפד ולאייפוד טאץ'.


 

פרוייקט מסכם אייפון

 

הפרוייקט המסכם לאייפון מאפשר לתלמידים לבחור פרוייקט בתחום הקרוב לליבם. במסגרת הפרוייקט נדרשים התלמידים לפתח אפליקציה איכותית שתוכיח שליטה בידע הרב שנלמד בשלב הפיתוח לאייפון. התלמידים נדרשים לעמוד בסטנדרטים אקדמיים קשיחים. זמן הלימוד בכיתה מנוצל בעיקר להנחיית התלמידים בשלבי תכנון הפרוייקט והקידוד הראשוניים כאשר לאחר מכן ידרשו התלמידים לזמן עבודה נוסף בבית לסיום כתיבת התוכנה.