Programming Fundamentals Course Outline - Spring 2023
Programming Fundamentals Course Outline - Spring 2023
COURSE DESCRIPTION
In this course, students will gain understanding of fundamentals of computer programming. Students will acquire basic programming skills such as
computational thinking, problem solving, basic data types, loops, functions 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.
COURSE OBJECTIVES
COURSE CONTENTS
LO / Session Contents
LO1 Introduction & Course Outline Discussions
Session 1 - 2 Introduction to Programming and Computational Thinking
Four Pillars of Computational Thinking
Concept of Algorithms
LO2 & 3 Input, Processing & Output
Session 3 - 6 Pseudo code
Concept of a program
Variables, Operators and Output
LO3 Practice
Session 11 - 12 Functions
Defining and Designing Functions
LO3 Functions
Session 13 -14 Local and Global Variables
Passing Arguments
LO3 Files and Exceptions
Session 15 - 16 Introduction to processing files and records
Practice
MID TERM
LO3 Numpy
Session 17-18 Pandas
Inheritance
Inheritance & Polymorphism
LO4 GUI Programming
Session 23 - 26 Graphical User Interfaces
Widgets as Input and Output Tools
Session 27 - 28 Project Presentations
** Reading assignments may be also scheduled in the sessions. Please be well-prepared.
Course Outline
FAST School of Management
National University of Computer & Emerging Sciences Lahore Campus
** Sessions may also involve activities to enhance understanding
Course Outline
FAST School of Management
National University of Computer & Emerging Sciences Lahore Campus
Primary Text:
Gaddis, T. (2021). Starting Out with Python (Fifth). Pearson Education.
Reference Books:
Downey, A. B. (2016). Think Python-How to Think Like a Computer Scientist (Second). O’Reilly.
ADMINISTRATIVE INSTRUCTIONS
GRADING POLICY
Grading Mechanism Weight
Assignments & Quizzes 15
Project 15
Class Participation/Attendance 05
Mid Term Exam 15
Final Exam 50
Grading Criteria
ABSOLUTE Grading ☒ RELATIVE Grading
** Final Grading will be relative grading, using inter-quartile range/MCA method.
Class Policies
Please note that any exception for one student is unfair to all other students, so don’t expect any.
Please turn off and store away cell phones, Ipads, laptops, and other electronic devices.
Talking during lecture is not permitted. It is disrespectful and disruptive to other class members and the instructor.
If you miss a class, it is your responsibility to determine what was covered including any administrative announcements.
Studying
The proper way of studying for this class is following ADA policy; a short description of the same is as follows
Ahead of the class, it is is expected that you have read the relevant chapters from the textbook;
During the class you are expected to follow the lecture, take notes and ask questions; and
After every class you would review your notes and solve the end of chapter exercises and read the textbook.
An extensive set of practice problems is placed on the Xeon Server, make sure you cover them all. We might set a tutorial session from time to time
to answer your queries about the problems/practice sets.
Attendance Policy
As you can see, almost every other session is a different topic and as such missing any classes will result in huge setback as you will lose substantial
course content. Besides, owing to the interactive nature of the course, attendance is crucial. Therefore, only under unavoidable circumstances,
student should think of missing a class. See university policy on minimum attendance allowed for final exams.
Course Outline
FAST School of Management
National University of Computer & Emerging Sciences Lahore Campus
Scholastic Dishonesty
In the classroom and in all other academic activities, students are expected to uphold the highest standards of academic integrity. Any form of
scholastic dishonesty is an affront to the pursuit of knowledge and jeopardizes the quality of the degree awarded to all graduates.