Module/Course Title: Algorithms and Programming

Module course code

KOMS120102

Student Workload
119 hours

Credits

3 / 4.5 ETCS

Semester

1

Frequency

Odd Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


40 hours of face-to-face (theoretical) class activity

Independent Study


48 hours of independent activity
48 hours of structured activities

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in analyzing and designing software and database solutions
  2. Students can apply effective methods in developing software and databases
  3. Students can create and evaluate software and database solutions
  4. Student can use a specific programming languages to create computer program.
  5. Student can construct proper algorithms to solve programming problems.
  6. Student can convert algorithms into programs.
  7. Student can use the technologies provided by the compiler appropriately, according to the needs of the program.

4

Subject aims/Content

This course studies the basics of structural programming and the algorithms that accompany it. The materials discussed in this course include the understanding of algorithms, how to write an algorithms, the understanding of computer programs, how the compiler works, as well as the basic structure of computer programs, data types and variables, input and output, operations in programming which consist of arithmetic operations, logical operations, and bitwise operations. string, branching, looping, pointer, array, record/struct, function, parameter passing, recursion, file operation, and library file creation.

Study Material

introduction to computer systems  

general knowledge of programming languages

  • program structure
    basic input/output operations
    basic arithmetic operations

data types and variables

  • pointer
  • array
  • complex data type

Operations on programming:

  • arithmetic operations
  • boolean operation
  • bitwise operation

branching

Loop

Loop

looping

-

  • Procedure and Function
  • Parameter
  • Pass by value and pass by reference
  • Function Design

Recursive function

File operation

Programs for DOS

Library

-

5

Teaching methods

Lectures, discussions, and questions and answers

6

Assesment Methods

Presence and activity

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • I Ketut Purnamawan, S.Kom.,M.Kom.
  • NIDN : 0011057903

9

Other Information

  1. Algoritma & Pemrograman dalam Bahasa Pascal dan C, Edisi Revisi, Rinaldi Munir, Penerbit Informatika, 2011.
  2. The C++ Programming Language, 4th Edition, Bjarne Stroustrup,  Addison-Wesley Professional, 2013.
  3. The GNU C Reference Manual: "https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html"
  4. C Referencce: "https://en.cppreference.com"
  5. Standard C++ Library reference: "https://cplusplus.com/reference/"
  6. C Tutorial: "https://www.tutorialspoint.com/cprogramming/index.htm"