EPOKA UNIVERSITY
FACULTY OF ECONOMICS AND ADMINISTRATIVE SCIENCES
DEPARTMENT OF BUSINESS ADMINISTRATION
COURSE SYLLABUS
2024-2025 ACADEMIC YEAR
COURSE INFORMATIONCourse Title: PRINCIPLES OF PROGRAMMING |
Code | Course Type | Regular Semester | Theory | Practice | Lab | Credits | ECTS |
---|---|---|---|---|---|---|---|
BUS 106 | A | 2 | 3 | 0 | 0 | 3 | 5 |
Academic staff member responsible for the design of the course syllabus (name, surname, academic title/scientific degree, email address and signature) | Dr. Aida Dhima abitri@epoka.edu.al |
Main Course Lecturer (name, surname, academic title/scientific degree, email address and signature) and Office Hours: | Dr. Aida Dhima abitri@epoka.edu.al , Wednesday 11:30-12:30 |
Second Course Lecturer(s) (name, surname, academic title/scientific degree, email address and signature) and Office Hours: | NA |
Language: | English |
Compulsory/Elective: | Compulsory |
Study program: (the study for which this course is offered) | Bachelor in International Marketing and Logistics Management (3 years) |
Classroom and Meeting Time: | E-B30, Wednesday 8:30-11:30. |
Teaching Assistant(s) and Office Hours: | NA |
Code of Ethics: |
Code of Ethics of EPOKA University Regulation of EPOKA University "On Student Discipline" |
Attendance Requirement: | 75% mandatory |
Course Description: | BUS 106 – Introduction to Programming aims at preparing students with the basic concepts of programming and teaching them basic programing skills using Python. Python is a full spectrum language, very popular languages and in the same time very user friendly. This course will introduce students to numbers, math, functions and loops, conditional logic and control flows, object oriented programming, file input and output, working with databases, interacting with the web, scientific computing and graphing and graphical user interfaces. These will equip students with necessary skills so that they can adopt more advanced features as they need them when their application demands grow. |
Course Objectives: | The objective of this course is to introduce students with the fundamental programming skills as a starting point for analyzing large amounts of financial data using Python, create visualizations, and start using statistics for predictive modeling in the future. - To understand basics of algorithmic thinking - To understand basic programming concepts - To be able to design and implement basic algorithms - To learn Python syntax and structure - To be able to transform problem solving structures in Python. - To be able to analyze real life problems and develop programming solutions |
BASIC CONCEPTS OF THE COURSE
|
1 | Algorithms |
2 | Programming Language |
3 | Binary Systems |
4 | Decision Structures |
5 | Functions |
6 | Calling a function |
7 | Repetition Structure |
8 | Script |
9 | Python language |
10 | If-else, while-for |
COURSE OUTLINE
|
Week | Topics |
1 | Fundamental Principles of Programming (Programs, Algorithms, Software): Grasping Programming Logic - The Seven Steps of the Problem-Solving Process and Information Processing. |
2 | Number Systems: Converting Numbers from Binary to Octal, Decimal, and Hexadecimal |
3 | An Overview of Flowcharts and Task Analysis, Including Flowchart Symbols. |
4 | Exploring Decision Structures and Boolean Logic (If and If-Else Statements) for Solving Business-Related Problems. |
5 | Exploring Decision Structures and Boolean Logic (If and If-Else Statements) for Solving Business-Related Problems. |
6 | Understanding Repetition Structures (While and For Loops) for Solving Business-Related Problems. |
7 | Understanding Repetition Structures (While and For Loops) for Solving Business-Related Problems. (review session) |
8 | Mid-Term |
9 | Getting Acquainted with the Python Environment: Syntax, Fundamental Components (Input, Processing, Output), Python Installation, and an Introduction to PyCharm. |
10 | Exploring Strings in Python and Manipulating Characters. |
11 | Python Decision and Repetition Structures. |
12 | Python Functions: Definition and Calling |
13 | Exploring Lists and Tuples: Understanding Sequence Data, List Slicing, Efficient Item Retrieval in Lists, Exploring Various List Methods, and Utilizing Essential Built-in Functions. |
14 | Exercises and review for the final exam. |
Prerequisite(s): | - |
Textbook(s): | Tony Gaddis, Haywood Community College - Starting Out with Python, Global Edition, 5th Edition-Pearson (2021) David Amos, Dan Bader, Joanna Jablonski, Fletcher Heisler - Python Basics_ A Practical Introduction to Python 3-Real Python (2021) |
Additional Literature: | -Engr. Michael David - A Practical Introduction to Python Programming _ Hand-On Machine Learning With Python (2021) -Jim R. Parker - Python_ An Introduction to Programming-Mercury Learning and Information (2021) -John V. Guttag - Introduction to Computation and Programming Using Python-The MIT Press (2021) -Levitin, Anany - Introduction to the design and analysis of algorithms-Pearson (2019) -Publishing, AI - Python Pandas for Beginners_ Pandas Specialization for Data Scientist (Python for Beginners in Data Science and Data Analysis Book 2)-AI Publishing LLC (2021) -Cajic, Dino - An Illustrative Introduction to Algorithms (2019) |
Laboratory Work: | Yes |
Computer Usage: | Yes |
Others: | No |
COURSE LEARNING OUTCOMES
|
1 | To understand the fundamental principles of programming |
2 | To learn how to present problems and solve them by using algorithms |
3 | To define the structure and components of a Python program |
4 | To learn how to use lists, tuples, and dictionaries in Python programs |
5 | To learn how to write loops and decision statements in Python |
6 | To learn how to write functions and pass arguments in Python |
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution) |
No | Program Competencies | Cont. |
Bachelor in International Marketing and Logistics Management (3 years) Program | ||
1 | Identify activities, tasks, and skills in management, marketing, accounting, finance, and economics. | 3 |
2 | Apply key theories to practical problems within the global business context. | 3 |
3 | Demonstrate ethical, social, and legal responsibilities in organizations. | 5 |
4 | Develop an open minded-attitude through continuous learning and team-work. | 5 |
5 | Use technology to enable business growth and sustainability. | 5 |
6 | Synthesize creativity needed for marketing notion with scientific method and numerical skills, for achieving business sustainability. | 4 |
7 | Apply the concepts and structures of modern marketing in global context at private and public sectors. | 3 |
8 | Integrate the management of logistics, supply chain and in total operations with corporate goals and strategies. | 3 |
COURSE EVALUATION METHOD
|
Method | Quantity | Percentage |
Homework |
1
|
15
|
Midterm Exam(s) |
1
|
40
|
Quiz |
1
|
15
|
Final Exam |
1
|
30
|
Total Percent: | 100% |
ECTS (ALLOCATED BASED ON STUDENT WORKLOAD)
|
Activities | Quantity | Duration(Hours) | Total Workload(Hours) |
Course Duration (Including the exam week: 16x Total course hours) | 16 | 3 | 48 |
Hours for off-the-classroom study (Pre-study, practice) | 16 | 2 | 32 |
Mid-terms | 1 | 10 | 10 |
Assignments | 0 | ||
Final examination | 1 | 15 | 15 |
Other | 1 | 20 | 20 |
Total Work Load:
|
125 | ||
Total Work Load/25(h):
|
5 | ||
ECTS Credit of the Course:
|
5 |
CONCLUDING REMARKS BY THE COURSE LECTURER
|
Students should uphold the code of ethics in all academic endeavors. Cheating in any form is strictly prohibited. Please be aware that any misbehavior report will result in an automatic evaluation of zero points for the respective exam. |