Back to Modules
IS111

Introduction to Programming

1 CreditsBoth

Description

This course is intended for any student who wishes to gain some programming fundamentals, also known as the building blocks of Information Systems. The course introduces students to fundamental programming concepts and constructs, explains the process of developing a basic software application, and explains the basic concepts of object orientation. The student will experience the implementation of a basic software application. Python, a widely-used, high-level, general-purpose and interactive programming language, is used as the vehicle of exploration in this course.

Requisites

Prerequisites: None

Co-requisites: None

Anti-requisites: IS200/CS101/COR-IS1704 - Mutually Exclusive

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Accounting Data and Analytics Electives Accounting Electives Accounting Options Business Options Digital Business Core Econ Major Rel/Econ Options Financial Forensics Electives Information Systems Core (Intake 2018 and earlier) Information Systems Core (Intake 2019 to 2023) Law Related Electives Smart-City Mgmt & Tech Core (Intake 2019 to 2021) Smart-City Mgmt & Tech Core (Intake 2022 onwards) Smart-City Mgmt &Tech Core (Intake 2018 & earlier) Social Sciences/PLE Major-related Tech for Business Core (Intake 2018 and earlier) Tech for Business Core (Intake 2019 - 2023) Technology Studies Cluster

Learning Outcomes

1. Understand what variables, operators and data types are in programming languages 2. Choose appropriate data types to store data 3. Understand the purpose of defining and calling functions 4. Implement a function based on its description 5. Understand how conditional statements work, identify scenarios when conditional statements are needed, and correctly express the conditions using Python language 6. Understand how loops work, identify scenarios when loops are needed, the stopping conditions of such loops and the actions to be repeated, and correctly express them using Python language 7. Understand the usage of lists and apply the appropriate syntax to manipulate a list 8. Identify scenarios when lists are needed to solve a problem and correctly construct lists to suit the needs 9. Understand the usage of dictionaries and apply the appropriate syntax to manipulate a dictionary 10. Identify scenarios when dictionaries are needed to solve a problem and correctly construct dictionaries to suit the needs 11. Apply the appropriate syntax to read and write text files in Python 12. Divide a complex problem into smaller sub-problems and conquer them one by one with the help of loops, conditions, functions, etc. Weightage may vary depending on the year the course is offered and the faculty/instructor teaching the course.

Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving, Self-directed learning

Competencies

Algorithm Analysis