Lecture 1.0 INTRODUCTION TO PROGRAMMING a) Define programming language, programming paradigm and language translators. 1/1
2.0 APPROACH IN PROBLEM SOLVING a) Describe steps in problem solving: problem analysis, design a solution, implementation, testing and documentation. 1/1 Tutorial 1.0 INTRODUCTION TO PROGRAMMING b) Differentiate paradigms of programming language: procedural, object oriented and logic. 1/1
c) Differentiate types of language translator: compiler, interpreter and assembler. 1/1
CourseMgmt SC025
Course Management
Topic1_IntroductionToProgramming
Topic2_ Approach in Problem Solving
Week2
Lecture 3.0 DESIGN A SOLUTION a) Describe algorithm: pseudocode and flowchart. 1/1
b) Explain control structures (sequence, selection : single, dual, multiple, repetition: counter- controlled, sentinel-controlled) using algorithms. 1/4
Tutorial 2.0 APPROACH IN PROBLEM SOLVING b) Identify input, process and output based on the given problem statement. 2/6
Topic3_DesignASolution
Week3
Lecture 3.0 DESIGN A SOLUTION b) Explain control structures (sequence, selection : single, dual, multiple, repetition: counter- controlled, sentinel-controlled) using algorithms. 3/4 Tutorial 2.0 APPROACH IN PROBLEM SOLVING b) Identify input, process and output based on the given problem statement. 4/6
Week4
Lecture 3.0 DESIGN A SOLUTION b) Explain control structures (sequence, selection : single, dual, multiple, repetition: counter- controlled, sentinel-controlled) using algorithms. 4/4 4.1 Introduction to Java Program a) Describe Object-Oriented Programming: class, object, method. 1/1 Tutorial 2.0 APPROACH IN PROBLEM SOLVING b) Identify input, process and output based on the given problem statement. 6/6
Topic4.1_IntroductionToJava
Week5
Lecture 4.2 Identifiers, data types, operators and expressions a) Identify identifier, variable, constant and reserved word. 1/1
UPS 1 Tutorial 3.0 DESIGN A SOLUTION c) Apply appropriate control structures in computational problem solving. 2/8
Topic4.2_Identifier,Data Type,Operator and Expression
Week6
Lecture 4.2 Identifiers, data types, operators and expressions b) Identify various primitive data types: int, float, double, boolean and char. 1/1 d) Identify various operators: arithmetic, relational and logical. 1/1
Tutorial 3.0 DESIGN A SOLUTION c) Apply appropriate control structures in computational problem solving. 4/8
Week7
Lecture 4.2 Identifiers, data types, operators and expressions e) Identify various expressions: arithmetic, relational and logical. 1/1 f) Determine the operator precedence and associativity of operators. 1/1
Tutorial 3.0 DESIGN A SOLUTION c) Apply appropriate control structures in computational problem solving. 6/8
Week8
Lecture 4.3 Use of control structure g) Explain types of programming errors: syntax, run-time and logic. 1/1
4.4 Array a) Explain an array and its components. 1/1
Tutorial 3.0 DESIGN A SOLUTION c) Apply appropriate control structures in computational problem solving. 8/8
Topic4.3_Use of control structure
Topic4.4_Array
Week9
Lecture 4.4 Array b) Declare array reference variables and create an array. 1/1 c) Access array elements – initialize, input, process and output. 1/3
Tutorial 4.1 Introduction to Java Program b) Describe the components of a Java program: comments, class, main method, body. 1/1 c) Use output and input statements including output string. 1/1
Week10
Lecture 4.4 Array c) Access array elements – initialize, input, process and output. 3/3
Tutorial 4.2 Identifiers, data types, operators and expressions c) Differentiate primitive data types and their usage. 1/1 g) Convert algebraic expressions into Java statements. 1/1
Week11
Lecture 4.5 Method 4.5.1 Introduction to Java method a) Explain the meaning and advantages of the method. 1/1
UPS 2 Tutorial 4.3 Use of control structure a) Construct program segments by using sequence control structure. 1/1 b) Construct a program segment by using selection control structure. 1/2
Topic4.5_Method
Week12
Lecture 4.5 Method 4.5.1 Introduction to Java method b) Explain types of method: predefined and user-defined. 1/1
4.5.3 Static user-defined method a) Explain two (2) types of static user-defined methods. 1/1 Tutorial 4.3 Use of control structure b) Construct a program segment by using selection control structure. 2/2 c) Construct program segments by using repetition (while, for) counter-controlled or sentinel-controlled structure. 1/2
Week13
Lecture 4.5 Method 4.5.3 Static user-defined method b) Explain the general structure of static user-defined method: method header, method body. 1/1
UPS 3 Tutorial 4.3 Use of control structure c) Construct program segments by using repetition (while, for) counter-controlled or sentinel-controlled structure. 2/2 f) Construct a program by using repetition (while, for) counter-controlled or sentinel-controlled structure. 1/4
Week14
Lecture 4.5 Method 4.5.3 Static user-defined method b) Explain the general structure of static user-defined method: method header, method body. 1/1
UPS 3 Tutorial 4.3 Use of control structure c) Construct program segments by using repetition (while, for) counter-controlled or sentinel-controlled structure. 2/2 f) Construct a program by using repetition (while, for) counter-controlled or sentinel-controlled structure. 1/4
Week15
Lecture Revision Tutorial 4.3 Use of control structure f) Construct a program by using repetition (while, for) counter-controlled or sentinel-controlled structure. 4/4
4.5.2 Predefined method a) Identify the use of a common predefined method: pow(x,y), sqrt(x). 1/1
Week16
Lecture Revision Tutorial 4.5 Method 4.5.3 User-defined method c) Write a method definition with a return value, with or without formal parameters. 1/1 d) Write a method definition without a return value, with or without formal parameters. 1/1
Week17
Lecture Revision Tutorial 4.5.3 User-defined method e) Write a method call with a return value, with or without actual parameters. f) Write a method call with no return value, with or without actual parameters. 1/1
4.6 Java Programs a) Write a program that performs one-dimensional array operations for problems involving average, maximum and minimum. 1/2
Week18
Lecture Revision Tutorial 4.6 Java Programs a) Write a program that performs one-dimensional array operations for problems involving average, maximum and minimum. 2/2