ES234211 - Basic Programming en
ES234211 - Basic Programming en
Course Syllabus
Curriculum 2023
Undergraduate Program
Information Systems - ITS
S yllabus
Basic Programming, 3 Credits
ES234211 – Semester 2
Computational thinking skills are fundamental and highly necessary in software development. This
course invites students to learn computational thinking through basic programming using the Java
programming language. Upon completing this course, students are expected to grasp the concepts of
Basic Programming and be able to create Java programs to solve fundamental computational
problems.
Expected Learning Outcome (ELO)
Course & Course Learning Objective (CLO)
#01 #02 #03 #04 #05 #06 #07 #08
Basic Programming
Explaining the concept of variables
CPMK.AD.2-1 and distinguishing data types in the V V V V V
Java programming language (C2)
CPMK.AD.2-2 Implementing the concepts of input
and output, branching, and looping in V V V V V
programming (C3, P2).
CPMK.AD.2-3 Implementing arrays in programming
V V V V V
(C3, P2)
Creating class, method, and object in
CPMK.AD.2-4 the Java programming language (C4, V V V V V
P2)
CPMK.AD.2-5 Implementing exception handling in
V V V V V
programming (C3, P2):
Create Java programs to solve basic
CPMK.AD.2-6 V V V V V
computational problems (C5, P2)
Course Materials
Java Programming Structure and Java String Manipulation
Integrated Development Environment Class, Method, Object
(IDE). Arrays
Concept of Variables and Data Types. Exception Handling
Inputs and Outputs. Computational Problem Solving
Branching and Looping Competitive Programming
Pustaka
Pengampu
9-10 Implementing arrays in programming (C3, IL: Study material from a Accuracy of quiz answers,
(10%) P2) reading list and hands-on computing tasks, and
• Array declaration independent programming. instructions in practicum.
GC: Programming Hands-on in Involvement in discussions;
Teaching Method: Learning Method: • 1 D Array
the Lab. Behavioral habits
Lecture Probem Based • 2 D Arrays
LT: Discuss at face-to-face
Hands-on Lab Learning • Array Manipulation meetings.
Hands-on
Independent 11-12 Create Classes, Methods and Objects in the IL: Study material from a Accuracy of quiz answers,
Learning (IL) (15%) Java programming language (C4, P2). reading list and hands-on computing tasks, and
Guided • Create Classes independent programming. instructions in practicum.
Coursework (GC)
13 Implement exception handling in IL: Study material from a Accuracy of quiz answers,
(5%) programming (C3, P2). reading list and hands-on computing tasks, and
• Types of Exceptions independent programming. instructions in practicum.
GC: Programming Hands-on in Involvement in discussions;
• Techniques for Handling Exceptions
the Lab. Behavioral habits
• Try Catch, Finally
LT: Discuss at face-to-face
meetings.
14-16 Create Java programs to solve basic IL: Study material from a Accuracy of quiz answers,
(20%) computational problems (C5, P2). reading list and hands-on computing tasks, and
• Algorithmic Problem Solving independent programming. instructions in practicum.
GC: Programming Hands-on in Involvement in discussions;
• Competitive Programming
the Lab. Behavioral habits
LT: Discuss at face-to-face
meetings.