CMKL Intro Programming

CMKL Intro Programming is a set of learning experiences that are offered by CMKL University to help students develop basic programming skills, in order to prepare them for undergraduate study.

Instructor:

Dr. Sally E. Goldin

Duration:
November 7 - December 26 | 7 weeks, 6 class hours per week

Date and Time:
Every Sunday | Morning 10 am - 12 pm & Afternoon 1- 5 pm
| Online via ZOOM

Cost of Attendance:
Trial for 1 class costs 2,000 THB
The entire program (7 classes) costs 9,975 THB

The registration starts:
October 18 - November 4.


APPLICATION IS NOW CLOSED
CMKL Intro Programming

Target Audience

This course is intended for highly motivated high school students in their final or pre-final year (grades 11 and 12 in the U.S. system). We expect these students to have had at least a limited exposure to writing programs, in any programming language. Students must also be sufficiently proficient in English to understand the instructor and the written materials for the class.

Programming Languages

The question of what language(s) to use for introducing students to programming is fraught with difficulties.
Considerations include the following:

Broad usage

The teaching language should be widely used, so there are many examples and a wealth of learning material, as well as useful third party libraries.

Typical syntax and semantics

The teaching language should facilitate generalization to a range of other languages students might want to learn in the future.

Completeness

The teaching language should include the majority of important programming concepts and constructions.

Cleanliness

The teaching language should encourage good design and programming style and protect students from making mistakes, especially dangerous mistakes that have implications for quality or security.

Cross-platform capabilities

The teaching language and associated development tools should be available for Windows, MacOS X, Linux and embedded systems.

Professional utility and “trendiness”

All else being equal, we’d like to introduce students to languages they might actually use in their future work or research, or that employers might request.

Learning Objectives

Understand and explain core programming concepts that apply across languages: variables and data, conditional logic, iteration (looping), functions/subroutines.

Compare and contrast several different programming languages (Java, C, Python, others optional) and discuss why a project might choose a particular language.

Recognize the importance of and have some ability to apply basic software engineering principles such as design based on functional specifications, successive refinement, encapsulation/information hiding, and separation of concerns.

Based on a written specification of the problem and desired functionality, design, write and debug a multi-module program in Java.

Overview Topic

Week

Topic

1

  • What is a program and how do you create one?
  • The programming language zoo (comparison of languages)
  • Real world software and software engineering (introduction)

2

  • Binary data representation, data types and variables
  • Introduction to scalar arrays
  • Doing calculations in programs (arithmetic and logical
    expressions)
  • Using text in programs

3

  • Making decisions in programs: conditional logic
  • Repeating operations: iteration

4

  • Breaking up the program work: functions
  • Designing functions using successive refinement
  • Functions and debugging

5

  • Breaking up the program work: classes, modules and separation
    of concerns
  • Reusing code: libraries and third-party modules

6

  • Structuring data: collections
  • Storing data outside your program: files

7

  • Developing multi-module programs: components and interfaces
  • Developing multi-module programs: teams, configuration
    management
  • Summary and looking ahead.

Remarks:

  • The University reserves the right to adjust the schedule as we see fit without prior notice. It depends on the situation of COVID-19 in Thailand.

  • There is no refund or cancellation after a student decides to attend our classes.

  • Only the student with the complete payment can attend the classes.

  • The University reserves the right to refuse the attendance of the students who do not follow the University’s policies and regulations.

Credits Awarded for Intro Programming

  • If you successfully complete the modules and the corresponding assessment activities, you will be awarded academic credits. These credits can be used to satisfy the Computer Science competency requirements for admission into the CMKL University AICE program.

  • The 4 credits will be awarded when you successfully complete the modules. The credits can be transferred to satisfy partial course credit requirements for a 12-credit fundamentals of programming course, B.Eng in AiCE.

Upon Completion of the course, participants will receive a certification of completion.

The Entrance to AI And Computer Engineering World
register NOW

Questions?

If you have any question, do not hesitate to contact us.