Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Programming Fundamentals Course Outline - Spring 2025

The course 'Programming Language for Business Analytics' at COMSATS University Islamabad focuses on teaching students the fundamentals of computer programming using Python. It aims to develop problem-solving skills and computational thinking through practical activities, covering topics such as data types, loops, functions, and classes. Assessment includes assignments, quizzes, and examinations, with a minimum passing mark of 50%.

Uploaded by

Usman tahir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Programming Fundamentals Course Outline - Spring 2025

The course 'Programming Language for Business Analytics' at COMSATS University Islamabad focuses on teaching students the fundamentals of computer programming using Python. It aims to develop problem-solving skills and computational thinking through practical activities, covering topics such as data types, loops, functions, and classes. Assessment includes assignments, quizzes, and examinations, with a minimum passing mark of 50%.

Uploaded by

Usman tahir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

COMSATS University Islamabad, Lahore Campus

COURSE HANDBOOK

1 Course Title Programming Language for


Business Analytics
2 Course Code MGT173
3 Credit Hours 3 (2,1)
4 Semester Spring 2025
5 Resource Person Dr. Sabeehuddin Hasan
6 Contact Hours 2 hours per week
7 Office Hours Tuesday 2 PM to 3 PM
8 Course Introduction
In this course, students will understand the fundamentals of computer programming. Students
will acquire basic programming skills such as computational thinking, problem-solving, data
types, loops, functions, lists, classes, etc. Through practical programming activities, students
will gain an appreciation of the nature of computer programming. The focus is to develop the
foundation and an aptitude for programming at advanced levels. Since, Python is a general-
purpose, versatile, and powerful programming language. It’s a great first language because it’s
concise and easy to read. Whatever you want to do, Python can do it from web development to
machine learning to data science.
9 Course Contents
Introduction to Programming and Computational Thinking, Processing & Output, Lists,
Tuples, Conditional Statements, Dictionaries, User Inputs and Loops, Functions, File and
Exception Handling
10 Course Learning Objectives
1. Comprehend the notion of computational thinking and understand the development of
algorithms
2. Develop problem-solving and logic-building skills in students.
3. To introduce the basic concepts of programming in Python strengthening the foundation
including basic data types, expressions, iterations, functions, lists, tuples, dictionaries,
classes, file and exception handling.
4. Provide hands-on experience implementing basic programming concepts in Python.
11 Program Objectives
1. Instill knowledge, skills, and creativity in the domain of Business Analytics to solve
business problems.
2. Develop entrepreneurial acumen for sustainable business models ensuring socio
economic growth.
3. Inculcate personal ethical values and professional integrity and ensure effective
communication with stakeholders.
4. Developing capabilities to adapt to changing business and technological environment for
continuous improvement.
12 Course Learning Outcomes
Course Learning Outcomes: At the end of the Bloom’s Taxonomy Program
course, the students will be able to: Level Objectives
CLO1: Understand basic problem-solving steps Understanding (PO1)
and logic constructs through computational
thinking
CLO2: Design and implement algorithms to solve Applying and (PO1)
real-world business problems and should Analyzing
be able to translate a problem statement
into pseudo-code/Python code
CLO3: Apply basic programming concepts Applying (PO1)
13 Mapping of CLOs with POs
Program Objectives
Teaching and Assessment
CLOs Understanding Analyzing Applying
Learning Method Method
PO1 PO1 PO1
CLO1: ✓ Lecture & Discussion Quizzes,
Exams
CLO2: ✓ ✓ Lecture & Discussion Assignments,
Quizzes,
Exams
CLO3: ✓ Lecture & Discussion Assignments,
Quizzes,
Exams
14 Course Teaching design
This course will employ the following methods of teaching and learning:
• Lecture/ Classroom discussion
15 Week wise Lecture Contents
Weeks Topics of Lecture CLOs Reading
Material
Week 1 Introduction to Programming and (CLO1, Algorithms,
Computational Thinking CLO2) Flowcharts
• Introduction & Course Outline Discussions Slides
• Concept of Algorithms and Flowcharts
Week 2 Processing & Output (CLO1, Pseudocode
• Pseudocode CLO2) slides,
• Concept of a Program Chapter 1, 2
• Variables, Operators and Output (Matthes)
Week 3 Lists (CLO2) Chapter 3
• Modifying, Adding and Removing Elements (Matthes)
from a List
• Organizing a List
Week 4 Lists (CLO2) Chapter 4
• Working with Lists (Matthes)
• Using a for Loop for List Manipulation
Week 5 Tuples (CLO2, Chapter 4
• Working with Tuples CLO3) (Matthes)
• Differences between Lists and Tuples
Week 6 If Statements (CLO2) Chapter 5
• Conditional Statements (Matthes)
• Not Operator
• if-elif-else Chain
Week 7 If Statements (CLO2, Chapter 5, 6
• Using if Statements with Lists CLO3) (Matthes)
Dictionaries
• Creating a Dictionary
• Adding, Modifying, and Removing Key-Value
Pairs from a Dictionary
Week 8 Dictionaries (CLO2, Chapter 6
• Looping through a Dictionary CLO3) (Matthes)
• Nesting (A List of Dictionaries, A List within a
Dictionary, A Dictionary within a Dictionary)
Week 9 Mid Term Examination
Week User Input and Loops (CLO2, Chapter 7
10 • Taking User Input CLO3) (Matthes),
• While Loops and Nested Loops Nested Loops
Slides
Week Functions (CLO2, Chapter 8
11 • Function Definition CLO3) (Matthes)
• Passing Arguments and Returning Values from
a Function
Week Functions (CLO2, Chapter 8
12 • Passing a List/Arbitrary Number of Arguments CLO3) (Matthes)
in a Function
• Storing a Function in a Module
Week Classes (CLO2, Chapter 9
13 • Creating/Using a Class CLO3) (Matthes)

Week Classes (CLO2, Chapter 9


14 • Inheritance/Polymorphism CLO3) (Matthes)
• Importing Classes
Week File Handling (CLO2, Chapter 10
15 • Reading/Writing to a File CLO3) (Matthes)
Week Exception Handling (CLO2, Chapter 10
16 • Using try-except-else Blocks CLO3) (Matthes)
• Handling Exceptions for Zero Division or File
not Found
Terminal Examination
16 Course Assessment
The assessment of this module shall have the following breakdown structure

Assignments 10%
Quizzes 15%
Midterm Examination 25%
Terminal Examination 50%
The minimum pass marks for each course shall be 50%. Students obtaining less than 50%
marks in any course shall be deemed to have failed in that course. The correspondence
between letter grades, credit points, and percentage marks at CUI shall be as follows:

Grades Letter Grade Credit Points Percentage Marks


A (Excellent) 4.00 85 and above
A- 3.66 80-84
B+ 3.33 75-79
B (Good) 3.00 71-74
B- 2.66 68-70
C+ 2.33 64-67
C 2.00 61-63
C- (Average) 1.66 58-60
D+ 1.30 54-57
D (Minimum passing) 1.00 50-53
F (Failing) 0.00 Less than 50

17 Assessment Schedule
Week 9 Midterm
Week 17 Final Term Examination
18 Referred Books • Matthes, E. (2023). Python crash course: A hands-
on, project-based introduction to programming (3rd
edition). No Starch Press (Main Reading Text)
• Gaddis, T. (2021). Starting Out with Python (5th
edition). Pearson Education. (Reference Reading
Text)
19 Plagiarism
Plagiarism involves the unacknowledged use of someone else’s work, usually in coursework,
and passing it off as if it were one’s own. Many students who submit apparently plagiarised
work probably do so inadvertently without realising it because of poorly developed study
skills, including note taking, referencing and citations; this is poor academic practice rather
than malpractice. Study skills education within programmes of study should minimise the
number of students submitting poorly referenced work. However, some students plagiarise
deliberately, with the intent to deceive. This intentional malpractice is a conscious, pre-
mediated form of cheating and is regarded as a particularly serious breach of the core values of
academic integrity.

Plagiarism can include the following:


1. collusion, where a piece of work prepared by a group is represented as if it were the
student’s own;
2. commission or use of work by the student which is not his/her own and representing it
as if it were, e.g.:
a. purchase of a paper from a commercial service, including internet sites, whether
pre-written or specially prepared for the student concerned
b. submission of a paper written by another person, either by a fellow student or a
person who is not a member of the university;
3. duplication (of one’s own work) of the same or almost identical work for more than one
module;
4. the act of copying or paraphrasing a paper from a source text, whether in manuscript,
printed or electronic form, without appropriate acknowledgement (this includes quoting
directly from another source with a reference but without quotation marks);
5. submission of another student’s work, whether with or without that student’s knowledge
or consent;
6. directly quoting from model solutions/answers made available in previous years;
7. cheating in class tests, e.g.
a. when a candidate communicates, or attempts to communicate, with a fellow
candidate or individual who is neither an invigilator or member of staff
b. copies, or attempts to copy from a fellow candidate
c. attempts to introduce or consult during the examination any unauthorised printed or
written material, or electronic calculating, information storage device, mobile
phones or other communication device
d. personates or allows him or her to be impersonated.
8. fabrication of results occurs when a student claims to have carried out tests, experiments
or observations that have not taken place or presents results not supported by the
evidence with the object of obtaining an unfair advantage.
These definitions apply to work in whatever format it is presented, including written work,
online submissions, group work and oral presentations.
20 Attendance Policy
Every student must attend 80% of the lectures/seminars delivered in this course and 80% of
the practical/laboratory work prescribed for the respective courses. The students falling short
of required percentage of attendance of lectures/seminars/practical/laboratory work, etc., shall
not be allowed to appear in the terminal examination of this course and shall be treated as
having failed this course.

You might also like