Sunday, September 4, 2016

Expanding My Computer Language Skills!

Never stop learning, right? Here are some of my "future" plans.

I have been making a transition from Java to C# and spending more and more time with the open-source language Swift. Swift is a much more manageable language which can be used for iOS apps development. So, no Obective-C, thank goodness! BUT, only for iOS...boo! Not certain about the time I will devote to it as it is limited to Apple platforms only w/o portability options.

JAVA...PYTHON...C#...SWIFT 

JAVA (with C# ??)
-Software & ANDROID Apps Development
-Minecraft Mods Development 
-Software (& WIN Apps) Development[C#]
-Game development using Unity[C#]
  
PYTHON
-Software Developmen
-Plugin Development for various 3D applications

SWIFT
-Software & iOS Apps Development


I feel a well planned full year introduction to programming course could involve the introduction of all four of these language. Of course, each language would be introduced up to its fundamental level, but enough to give students an idea of which language to engage in more thoroughly. Fundamentals of programming & the design process would be emphasized during the first week of the course followed by the core fundamentals of each language. All of the languages would involve a project-based philosphy as I have always taught my programming courses. Each quarter would be devoted to one of the languages with a final project in the student's prefered language. 

Semester 1
   Quarter 1: Python
   Quarter 2: Javascript
Semester 2
   Quarter 3: Java
   Quarter 4: C# 

The following course would be a semester-length course of each language for students who wish to expand their knowledge of any one or more of the languages. Software and/or applications development will be emphasized (for final project).

As the AP Computer Science demands understanding of Java, a section during the second semester should be adhered to for students going into AP the following academic year. 

No comments:

Post a Comment