CSS3112 – Introduction to Programming

Course Description

This course provides a general introduction to programming language. The skill is needed for future programming courses. ​The course covers problem solving skills, writing algorithms, basic programming syntax, control structures (loops, if statements, switches), functions and input/output operations.

Content Outline of the Course/Module:

  • Introduction
  • Problem Solving and Algorithms
  • Fundamental of Programming
  • ​ Control Structure
  • Arithmetic Calculation
  • Functions
  • Array
  • Characters and Strings
  •  Formatted Input/Output
  • Basic Data Structures
  • File Operation

Course Outcome

Upon completion of this course, students should be able to:

  • Apply the basic problem-solving techniques to develop algorithms and programs for given problems.
  • Construct complete programs based on a given specification and construct flow charts for computer code.
  • Developing complete program and give appropriate justification and able to present solution clearly and confidently.

Subject Area


Course Director

Associate Professor Dr. Sim Yee Wai

​Teaching-learning Methods Assessment Methods
​Lecture ​Assignment, Progress Test, Final Examination
​​Tutorial ​​Assignment
​​Practical ​​Assignment
​​Computer-based Learning Assignment, Presentation