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

Course Outline Programming

The document outlines the course CS118 - Programming Fundamentals at the National University of Computer & Emerging Sciences-Faisalabad, detailing its description, goals, topics covered, and assessment methods. The course focuses on problem understanding, programming concepts, and implementation in C++, with a variety of lab exercises and assignments. Academic integrity policies are emphasized, including strict penalties for plagiarism and cheating.

Uploaded by

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

Course Outline Programming

The document outlines the course CS118 - Programming Fundamentals at the National University of Computer & Emerging Sciences-Faisalabad, detailing its description, goals, topics covered, and assessment methods. The course focuses on problem understanding, programming concepts, and implementation in C++, with a variety of lab exercises and assignments. Academic integrity policies are emphasized, including strict penalties for plagiarism and cheating.

Uploaded by

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

National University

of Computer & Emerging Sciences-Faisalabad

CS118 – Programming Fundamentals

A. Course Description

Course Code CS-118


Course Title Programming Fundamentals
Credit Hours 3+1
Prerequisites by Course(s) and None
Topics
Assessment Instruments with Quizzes: 10
Weights (homework, quizzes, Project: 5
midterms, final, programming Assignment: 10
assignments, lab work, etc.)
Class Participation: 5
Mid-1:10
Mid-2:15
Final:45
Course Coordinator Saqib Hayat / Rizwan ul Haq / Zain Iqbal / Ebad Majeed
URL (if any)
Current Catalog Description
Textbook (or Laboratory Manual • C++ How to Program by Deitel & Deitel, Prentice Hall 8th 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.

FAST-NUCES-CFD Page 1of 3 16th September 2020


National University
of Computer & Emerging Sciences-Faisalabad

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
and one-hour lectures) distribution

Week 1 Algorithm analysis, problem modeling, Basic


Flowchart and block diagram
Week 2 Data Types, Basic programming with algorithm,
flow chart, Control structures: if-else, nested-if
Week 3 Basics of C++ and memory concepts. Datatypes,
variable, input output
Week 4 Control structures: if-else, nested-switch case

Week 5 Loops: For, While, do-while, Nested loop

Week 6 Mid1

Week 7 Functions, Recursion

Week 8 Introduction to Array (1- dimensional)

Week 9 Multiple subscripted arrays and strings

Week 10 Introduction to Pointers, Pointers to array and


double pointers.
Week 11 Mid2

Week 12 Dynamic Memory Allocation, Pointers functions


and void pointers
Week 13 File Processing

Week 14 File Processing (Binary and Text files), Revision


(structures, Pointers, Arrays)
Week 15 Revision

Week 16 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)

FAST-NUCES-CFD Page 2of 3 16th September 2020


National University
of Computer & Emerging Sciences-Faisalabad

• Functions and Recursion.


• Arrays (1D, 2D, 3D)
• String sorting and searching algorithms.
• Pointers
• Dynamic memory allocation
• 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 Communications Every student is required to submit at least _1_ written reports of
typically _2_ pages and to make _1_ oral presentations of typically
_10_ minute’s duration. Include only material that is graded for
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.

FAST-NUCES-CFD Page 3of 3 16th September 2020

You might also like