Bev Facey Community High

CSE 3140: Second Language Programming 2

Designed for students who have mastered procedural programming and static data structures in a more accessible programming environment, this course gives students the opportunity to develop a similar skill set in a more demanding language.

Theory

Compare and contrast a new language with a previously learned language

  1. consider the programming paradigms supported by each language including:

    • list and describe the paradigms
    • outline the advantages and disadvantages of the paradigms
  2. consider the source code to machine code translation process used by each language including:

    • identify and describe the process used by each language
    • outline the advantages and disadvantages of translation processes in each language
  3. consider the language characteristics including:

    • language level; e.g., low, high, very high
    • level of type; e.g., strongly typed, weakly typed
    • nature of the source code; e.g., iconic, widgets, graphical
    • difficulty to construct source code
    • programming resources and aids
  4. consider the modular characteristics of each language including:

    • types of subprograms supported
    • how modularity is supported
    • level of module cohesion possible
    • amount of module coupling required
    • object-oriented features
  5. Create a transitional strategy to accommodate personal changes and build personal values

    • identify short-term and long-term goals
    • identify steps to achieve goals

Practical

Demonstrate programming skills by writing algorithms for a second language that uses fundamental data structures

Demonstrate coding skills by translating algorithms that require fundamental data structures into a second language

Compare the results of the program with the intent of the algorithm and modify, as required

Competencies and Skills

You will also be evaluated on your basic competencies such as your ability to: