IFFS1202 - Programming Fundamentals

Overview

This course introduces students to the fundamental concepts of computer programming using Python. The course develops computational thinking, problem-solving, and algorithm design skills through the study of programming logic, variables, data types, operators, input/output processing, decision-making structures, iteration, functions, and modular programming. Students also learn to work with commonly used data structures such as lists, tuples, dictionaries, and sets, as well as file handling techniques for storing and retrieving data.

In addition, the course introduces foundational object-oriented programming concepts, including classes, objects, inheritance, and polymorphism, preparing students for more advanced software development courses. Emphasis is placed on good programming practices, debugging, testing, documentation, and code readability. Through practical laboratory activities, collaborative learning, and a semester-long software development project, students design, develop, test, and present a Python-based application that addresses a real-world problem while applying professional programming and software development principles.

Pre-requisites:

Learning Hours Composition:

  • 42 hours face to face, consisting of 14 sessions of lecturing, tutorial or workshop.
  • 28 hours of Structured Learning and Guided Group Discussions  
  • 65 hours of Independent, Project-Based Learning

Credit Point:

3 Credit(s)

Learning Hours:

45 hours x 3 CPs = 135 hours

UNIVERSITY OF JAKARTA INTERNATIONAL

 
STRONG IN CONCEPT
STRONGER IN PRACTICAL SKILLS
 

CAMPUS LOCATION

ADDRESS
Jakarta International Tower 
Jl. Letjen S Parman 1AA
Slipi, Jakarta Barat 11480 
 
PHONE
+62 21 5086 5785‬ 
+62 811 1916 7363

GET CONNECTED

Follow our social media here