Skip to content

jesselsookha/IPRG2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

◆ Introduction to Programming Logic ◆

IPRG5111 · 2026

Welcome to the official repository for Introduction to Programming Logic (IPRG5111).

This repository serves as the central academic resource for the subject. It supports lectures, tutorials, revision, and independent study. Students are encouraged to engage with it consistently throughout the semester.

Programming is not the memorisation of syntax. It is the disciplined practice of structured thinking, logical reasoning, and systematic problem-solving. The materials provided here are designed to develop that intellectual discipline.


∴ Course Overview

This subject introduces the foundational logic that underpins all programming languages. Emphasis is placed on:

  • Programming logic
  • Algorithmic thinking
  • Pseudocode development
  • Flowchart design
  • Structured problem-solving

The repository will evolve as the semester progresses. Content may be refined, clarified, or expanded in alignment with classroom discussions.


∴ Repository Structure

To improve clarity and organisation, materials are arranged into chapter folders.

docs
├─ ch01_programming_and_problem_solving
│  ├─ ch1_g1_p1.txt
│  ├─ ch1_g2_p1.txt
│  └─ ch1_flowchart_example1.png
├─ ch02_programming_basics
│  ├─ ch2_recap.txt
│  └─ ch2_flowchart.vsdx
├─ ch03_logic_structures
├─ ch04_sequential_logic
├─ ch05_decision_logic
├─ ch06_loop_logic
├─ ch07_arrays
└─ ch08_methods

assets
├─ flowcharts
└─ diagrams

This structure ensures:

  • Clear separation of topics
  • Logical progression of material
  • Better version tracking as updates occur
  • Each folder contains all materials for that topic

∴ File Naming Conventions

To maintain clarity and consistency:

  • chX → Chapter number
  • gX → Group identifier (if content differs between groups)
  • pX → Part number (if the chapter spans multiple sessions)
  • Descriptive suffixes may be added where necessary

Format:
ch##_topic[_group][_part].extension

Examples:

  • ch3_g1_p2.txt
  • ch5_decision_examples.txt
  • ch6_loop_flowchart1.png

∴ Types of Learning Materials

This repository includes:

1. Pseudocode Documents

Flat text files are used intentionally. They emphasise logical structure without the distraction of programming-language syntax.

2. Flowcharts

Flowcharts may be provided as:

  • Image files for quick reference
  • Editable Visio files for modification and practice

3. Worked Examples

Selected problems discussed in class will be documented to illustrate structured problem-solving techniques.


∴ How to Use This Repository

To gain maximum benefit:

  1. Review the relevant chapter folder before and after lectures
  2. Rewrite pseudocode examples by hand
  3. Recreate flowcharts using a visual tool
  4. Modify examples to test your understanding
  5. Revisit earlier chapters regularly — programming logic is cumulative

This repository is not a replacement for thinking. It is a framework to guide your thinking.


∴ Updates and Version Awareness

  • Files may be updated during the semester
  • Clarifications may be added after class discussions
  • Additional examples may be introduced where needed

Students are responsible for remaining aware of updates.
Using GitHub’s Star and Watch features can assist in tracking changes.


∴ Academic Expectations

All materials are provided for academic use within this subject.

Students are expected to:

  • Use the material ethically
  • Attempt problems independently
  • Engage actively with the logic development process

Copying solutions without understanding defeats the purpose of the subject.


∴ Feedback and Continuous Improvement

This repository is intended to evolve.

If you identify:

  • Errors
  • Ambiguities
  • Opportunities for improvement

You are encouraged to raise them via GitHub Issues or communicate directly during consultations.
Constructive engagement is welcomed.


∴ Lecturer Information

This subject is taught by Jessel Sookha

GitHub Profile:
https://github.com/jesselsookha

Students are welcome to explore additional academic materials shared there.


∴ Final Note

Programming logic is a foundational discipline. It rewards patience, precision, and deliberate practice.

Engage with the material consistently.
Think carefully.
Structure your solutions clearly.

The habits developed here will extend far beyond this module.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors