0% found this document useful (0 votes)
356 views3 pages

PF-Course Outline-Fall 2022

This document outlines the course details for CS1002 - Programming Fundamentals. The course is a 3 credit hour course that introduces students to problem solving, programming languages, and implementing algorithms in C++. Topics covered include problem analysis, basic C++ concepts, control structures, arrays, functions, recursion, sorting and searching algorithms, and file processing. Students will complete weekly labs, assignments, and have two midterms and a final exam. Academic integrity is strictly enforced, and plagiarism will result in failure of the course.

Uploaded by

f223192
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)
356 views3 pages

PF-Course Outline-Fall 2022

This document outlines the course details for CS1002 - Programming Fundamentals. The course is a 3 credit hour course that introduces students to problem solving, programming languages, and implementing algorithms in C++. Topics covered include problem analysis, basic C++ concepts, control structures, arrays, functions, recursion, sorting and searching algorithms, and file processing. Students will complete weekly labs, assignments, and have two midterms and a final exam. Academic integrity is strictly enforced, and plagiarism will result in failure of the course.

Uploaded by

f223192
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/ 3

National University

of Computer & Emerging Sciences-Faisalabad

CS1002 – Programming Fundamentals

A. Course Description

Course Code CS-1002


Course Title Programming Fundamentals
Credit Hours 3+1
Prerequisites by Course(s) and None
Topics
Assessment Instruments with Quizzes: 10
Weights (homework, quizzes, Assignment: 15
midterms, final, programming Mid-1:15
assignments, lab work, etc.)
Mid-2:15
Project: 05
Final:40
Grading Scheme Absolute
Course Coordinator Rizwan Ul Haq
URL (if any)
Current Catalog Description
Textbook (or Laboratory Manual ● C++ How to Program by Deitel & Deitel, Prentice Hall 10th Edition
for Laboratory Courses) C++ Programming: From Problem Analysis to Program Design by
D.S. Malik
Reference Material ● Computer Science Illuminated by Nell Dale, John Lewis, Jones
and Bartlett, Latest Edition
● Just Enough Programming Logic and Design by Joye Farrell.

Course Goals 1. Getting students acquainted with problem understanding, modeling


2. Understanding the concept of Programming Languages.
3. Two major areas to be covered:
i.Computation and problem solving
ii.Implementation in C++ language.
4. Design and implement algorithms to solve real world problems.
Topics Covered in the Course,
with Number of Lectures on Each Week wise Topics Covered
Topic (assume 15-week instruction
distribution
and one & half-hour lectures)

Week 1 Problem Analysis with modeled problems using


flow charts, pseudo code with generic variable, if
else, & nested if-else
Week 2 Problem Analysis with modeled problems using
flow charts, pseudo code with generic variable, if,
if-else

2022- FAST-NUCES Page 1of 3 22nd August 2022


National University
of Computer & Emerging Sciences-Faisalabad

Week 3 Problem Analysis with modeled problems using


flow charts, pseudo code with generic variable,
nested if-else, & generic loop (while)
Week 4 Problem Analysis with unmodeled problems using
algorithms, flow charts, pseudo code with generic
variable, if-else, nested if-else (multiple logical
operations), loop (while), History of programming
languages and introduction to Program lifecycle.
Week 5 Basics of C++ and memory concepts. Data types,
variable
Week 6 Mid1

Week 7 C++ mapping (Input/output


Control structures: if-else, switch case)
Week 8 Loops: For, While, do-while + 1D array, Iterative
Search
Week 9 Loops-II, Nested Loops + 2D array

Week 10 Introduction to Functions + strings, C-Str

Week 11 Mid2

Week 12 Functions + Recursion (with stack concept)

Week 13 Recursion (Fibonacci, Factorial) and Searching


algorithms
Week 14 Sorting algorithms

Week 15 File Processing (Binary and Text files) (sequential)

Week 16 Revision/Project evaluations

Laboratory Projects/Experiments There will be weekly labs starting from the first week.
Done in the Course The following is a summary of the Lab exercises given to Students.
● Introduction to Pseudo code, Algorithm and Flowchart and
Programming Fundamentals.
● Introduction to Conditional Statement in C++
● Control Structure (Repetition)
● Functions and Recursion.
● Arrays (1D, 2D, 3D)
● String sorting and searching algorithms.
● Filing in C++
Programming Assignments Done Assignment related to Functions, Arrays, Pointers, Structures,
in the Course Dynamic Memory and File Processing will be done
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues
15% 50% 30% 5%
Oral and Written Every student is required to submit at least _1_ written reports of
Communications typically _2_ pages and to make _1_ oral presentations of typically
_10_ minute’s duration. Include only material that is graded for

2022- FAST-NUCES Page 2of 3 22nd August 2022


National University
of Computer & Emerging Sciences-Faisalabad

grammar, spelling, style, and so forth, as well as for technical content,


completeness, and accuracy.
Plagiarism is strictly prohibited and would be strictly dealt with. Late
submission of assignment will be allowed until its solution is discussed.
It is better to partially attempt what you understand and submit
remaining as late, than to copy from someone else or internet.
- Max Grade penalty of 50% (in assignment) for late submit.
Academic Integrity - Min Grade penalty of 100% (in course) for plagiarism.
When taking help in your assignments (from web)
Zero tolerance on cheating as per - Cite reference clearly, mentioning URL and content taken.
NUCES Policies. All Cases (in any
- Even if referred, it is still plagiarism to use the same sentence or
Assessment Instruments) will be
change it in active/passive form. Use your own words, ALWAYS!.
referred to department committee.
When taking help in your assignments (from peers)
- Discussing assignments with peers is allowed only on
discussion group. Do not provide excuses later.
- Provide help in form of explaining problem rather than explaining
solution. Group discussion is encouraged.
- Attendance and Quizzes will might be held in start of class.
- Exams may be open book (closed notes). Please do NOT write
or mark anything on the book.
Evaluation Policy
- There will be NO compensation for missed quiz.
- All graded evaluations will be property of the instructor.
For NUCES Policies please read
the student handbook. - Take classes only with your section, assigned by NU CS dept.
- IMPORTANT: Always send me same day EMAIL reminder if I
give you any verbal comment e.g class participation bonus, late
submission allowed, leave allowed, average marks etc.

2022- FAST-NUCES Page 3of 3 22nd August 2022

You might also like