0% found this document useful (0 votes)
21 views4 pages

Programming Fundamentals - Theory CIS

The document outlines the course information for 'Programming Fundamentals' (CS-116T / SE-102T) at Sir Syed University for Fall 2024, taught by Dr. Agha Yasir Ali. It is aimed at beginners and covers essential programming concepts in Python, including problem-solving, data types, control structures, and file operations. The course includes assessments such as quizzes, assignments, a midterm, and a final exam, with a detailed lecture plan and recommended textbooks.

Uploaded by

ushnaarshad02
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views4 pages

Programming Fundamentals - Theory CIS

The document outlines the course information for 'Programming Fundamentals' (CS-116T / SE-102T) at Sir Syed University for Fall 2024, taught by Dr. Agha Yasir Ali. It is aimed at beginners and covers essential programming concepts in Python, including problem-solving, data types, control structures, and file operations. The course includes assessments such as quizzes, assignments, a midterm, and a final exam, with a detailed lecture plan and recommended textbooks.

Uploaded by

ushnaarshad02
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

(SSUET/QR/111)

SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY


COMPUTER SCIENCE & INFORMATION TECHNOLOGY DEPARTMENT
Faculty of Computing and Applied Sciences

COURSE INFORMATION SHEET


Session: Fall-2024
Course Title: Programming Fundamentals
Course Code: CS-116T / SE-102T
Teacher Dr Agha Yasir Ali
Credit Hours: 3
Semester: 1st
Pre-Requisites: None

COURSE OBJECTIVE:

This course is designed for complete beginners (i.e., those with no programming or computer science
experience) and will teach you programming fundamentals in the Python language. The ultimate goal of this
course in programming fundamentals is to provide you with a working knowledge of the programming
language and make you familiar with software tools.

COURSE OUTLINE:

Introduction to problem solving, a brief review of Von-Neumann architecture, Introduction to programming,


role of compiler and linker, introduction to algorithms, basic data types and variables, input/output constructs,
arithmetic, comparison and logical operators, conditional statements and execution flow for conditional
statements, repetitive statements and execution flow for repetitive statements, lists and their memory
organization, multi-dimensional lists, introduction to modular programming, function definition and calling,
stack rolling and unrolling, string and string operations, File I/O operations, Exception Handling.

COURSE LEARNING OUTCOMES (CLOs):


Upon completion of this course, students will be able to:

CLO Course Learning Outcomes (CLOs) PLO Mapping Bloom’s


# Taxonomy
Describe basic problem-solving steps and PLO_2
logic constructs. (Knowledge for C2
1 solving Computing (Understanding)
Problem)
Apply basic programing concepts. PLO_2
(Knowledge for C3
2 solving Computing (Applying)
Problem)
Identify the output and errors (logical and
syntactical) of different programs. PLO_3 C3
3 (Problem Analysis) (Applying)
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER SCIENCE & INFORMATION TECHNOLOGY DEPARTMENT
Faculty of Computing and Applied Sciences

RELATIONSHIP BETWEEN ASSESSMENT TOOLS AND CLOs:

Assessment Tools CLO1 CLO2 CLO3


Quizzes 3 (12%) 3 (8%) 4 (11%)
Assignments 3 (12%) 3 (8%) 4 (11%)
Mid 10 (38%) 10(28%) 10 (26%)
Final 10 (38%) 20 (56%) 20 (53%)
Total 26 (26%) 36 (36%) 38 (38%)

GRADING POLICY:

Assessment Tools Percentage


Quizzes 10%
Assignments 10%
Midterm Exam 30%
Final Exam 50%
TOTAL 100%

Text Book:

• Eric Mathes, Python Crash Course - A Hands-On, Project-Based Introduction to Programming, 2nd
Edition,2019, ISBN-13: 9781593279288
• Danial Liang, Introduction to Programming using Python,2013,
ISBN-13: 9780132747189
• Starting out with Programming Logic & Degins, 4th Edition, Tony Gaddis,

Reference Books:

Paul Barry, Head First Python, 2nd Edition,2018, ISBN-13: 978-1491919538


(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER SCIENCE & INFORMATION TECHNOLOGY DEPARTMENT
Faculty of Computing and Applied Sciences

LECTURE PLAN

Week
Week Dates Topics Required Reading
No.
Introduction to Programming, Eric-Chap 1: Pg. 3-18
14-10-2024 liang-Chap 1:
1 Types of programming languages, Compiler and
To Pg. 2–20
21-10-2024 Interpreter,
how computer programs work
Eric-Chap 2:
Pg. 19-23,30-34
21-10-2024
2 Literals and Variables in programming. Numeric liang-Chap 2
To
Data types and operators in programming. Pg. 34-37,
28-10-2024
40-45,
54-58
Reading input through input() and output through Eric-Chap 7: Pg. 117-121
28-10-2024 liang-Chap 3
3 print(), Formatted Numbers and strings.
To Pg. 71-84
04-11-2024

Selection statements in programming, if ladder, Eric-Chap 5: Pg. 74-83,90-94


04-11-2024 liang-Chap4:
4 Selection statements: if-else, elif ladder.
To Pg. 94-105
11-11-2024

Repetition statements in programming, for loop, Eric-Chap 7: Pg. 122-124


11-11-2024 Liang-Chap 5:
5 Repetition statements: while loop
To pg. 134-145
18-11-2024

Nested statements in programming, nested Eric-Chap 5: Pg. 84-89


6 18-11-2024 if,else,elif. Nested statements, nested for, while Eric-Chap 7: Pg. 125-128
To loop. Controlling loop with continue and break. Liang-Chap 4:
25-11-2024 pg. 102-105,145-157

Functions with arguments, positional arguments, Eric-Chap 8: Pg. 133-154


25-11-2024 Liang-Chap 6:
7 arbitrary arguments, returning value from a
To pg.172-185,
02-12-2024
function, scope rules. Functions and arguments,
187-192
type of functions. No argument functions.
List in programming, changing, adding and Eric-Chap 3: Pg. 37-47
8 02-12-2024 removing elements from list. Built-in methods in Eric-Chap 4: Pg. 61-64
To list, list comprehension. Liang-Chap 10:
09-12-2024 pg.314-322,
330-335

Midterm Examination
(09-12-2024 to 16-12-2024)
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER SCIENCE & INFORMATION TECHNOLOGY DEPARTMENT
Faculty of Computing and Applied Sciences
Eric-Chap 3: Pg. 47-52
16-12-2024 Liang-Chap 10:
9 Searching from a list. Sorting list
To pg. 338-345
23-12-2024

Eric-Chap 4: Pg. 69-71


23-12-2024 Liang-Chap 14:
10 Tuples in programming
To pg. 476-486,
30-12-2024

Eric-Chap 6: Pg. 95-107


30-12-2024 Liang-Chap 14:
11
To Dictionaries in programming. pg. 488-491
06-1-2025

Eric-Chap 8: Pg. 154-157


06-01-2025 Liang-Chap 6:
12
To Modules and package. pg. 16, 183-184,
13-01-2025

Strings: formatting, slicing, negative indexing, Eric-Chap 2: Pg. 23-29


13-01-2025
13 methods. String operations (concatenate, repeat), Liang-Chap 8:
To pg. 242-252
20-01-2025
membership test (in and not in).

File processing: accessing, opening, closing, Eric-Chap 10: Pg. 189-199


20-01-2025
14 modes. File processing: Appending Data, Writing Liang-Chap 13:
To pg. 440-450
27-01-2025
and reading numeric data.

Exceptional Handling Eric-Chap 10: Pg. 200-208


27-01-2025 Liang-Chap 13:
15
To pg. 454-467
03-02-2025

Exceptional Handling (continued ) and Revision Eric-Chap 10: Pg. 200-208


03-02-2025 Liang-Chap 13:
16
To pg. 454-467
10-02-2025

Final Examination
(17-02-2025 to 24-02-2025)

You might also like