Skip to main content

Table 7 Contribution of assessments to topics and CLOs

From: Framework for automatically suggesting remedial actions to help students at risk based on explainable ML and rule-based models

Topic(s)

Topic description

CLO1

CLO2

CLO3

CLO4

RA

Topic 1(T1)

Computer fundamentals and evolution of programming languages (Chap. 1)

Qz1, FQ1

   

\(RA_1\)

Concepts and properties of algorithms. Problem-solving process. Problem solving using pseudocode (Chap. 1)

     

Topic 2 (T2)

Introduction to Java (Chap. 1)

 

Qz1, FQ1

  

\(RA_2\)

Topic 3 (T3)

Identifiers, literals, operators, variables, expressions, and data types (Chap. 2)

 

Qz2, FQ1

  

\(RA_3\)

Topic 4 (T4)

Object definition of predefined classes with string or math class as an example (Chap. 3)

HW1, MQ3, FQ1

HW1, MQ3, FQ1

  

\(RA_4\)

Topic 5 (T5)

Reading and writing from keyboard and files (I/O events) (Chap. 3)

HW1, MQ4, FQ1

HW1, MQ4, FQ1

  

\(RA_5\)

Topic 6 (T6)

Control structure—selection (Chap. 4)

\(\bullet\) If switch

\(\bullet\) Develop simple algorithms that use decision-making constructs

Qz3, MQ1

Qz3, MQ2, FQ2

  

\(RA_6\)

Topic 7 (T7)

Control structure—repetition (Chap. 5)

\(\bullet\) While, For, Do-While

\(\bullet\) Implement searching and selecting algorithms

Qz4

Qz4

 

Qz4

\(RA_7\)

Topic 8 (T8)

Use of predefined functions (Chap. 7)

\(\bullet\) User-defined functions (Chap. 7) \(\bullet\) Develop simple algorithms to solve problems using methods

HW2, FQ3

HW2, FQ3

 

HW2

\(RA_8\)

Topic 9 (T9)

One-dimensional array declaration, definition, initialization, and use (Chap. 9)

  

Qz5, FQ4

Qz5, FQ4

\(RA_9\)

Topic 10 (T10)

Passing arrays to methods (Chap. 9)

\(\bullet\) Two-dimensional arrays (Chap. 9).

\(\bullet\) Implement searching (sequential/ binary)

\(\bullet\) Sort an array using bubble/insertion sort

  

FQ4

FQ4

\(RA_{10}\)

  1. \(RA_i, i = 1,10\) are the list of RAs invoked for each topic/checkpoint