0% found this document useful (0 votes)
114 views5 pages

Programming Fundamentals Outlines For Session s2020 in Semester at March 9 2020

This course provides an introduction to programming fundamentals using C++ over 16 weeks. The course aims to help students formulate programmatic solutions to real problems and increase programming productivity. Key topics covered include programming environment, data types, expressions, decision making with if/else statements, loops, functions, and arrays. Students will be evaluated through quizzes, assignments, a midterm, final term, and a final project. Class participation is required and attendance policies are outlined.

Uploaded by

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

Programming Fundamentals Outlines For Session s2020 in Semester at March 9 2020

This course provides an introduction to programming fundamentals using C++ over 16 weeks. The course aims to help students formulate programmatic solutions to real problems and increase programming productivity. Key topics covered include programming environment, data types, expressions, decision making with if/else statements, loops, functions, and arrays. Students will be evaluated through quizzes, assignments, a midterm, final term, and a final project. Class participation is required and attendance policies are outlined.

Uploaded by

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

RIPHAH INTERNATIONAL COLLEGE

Associate Degree Program

Course Title : Programming Fundamentals


Course Number :
Credit Hours :3
Course Pre-requisite : Introduction to Computing
Course Duration : 16 weeks

Course Description:

This course is aimed at students with little or no prior programming experience but a desire to


understand computational approaches to problem solving. Since computer programming
involves computational modes of thinking, it will help to have some mathematical and logical
aptitude.
This course uses the problem driven approach to test problem solving. Interesting and
practical examples are used not only to illustrate syntax but also to teach problem solving and
programming. Each lecture is introduced with representative problems to give the students an
overview what to expect from the lecture. This course covers many application areas in math,
business, science and simulation.

Course Objectives:

This course will help students to:


 Formulate programmatic solutions for real problems.
 Reinforce the key concepts to apply in practical life.
 Helps to increase the programming productivity of students.

Learning Outcomes:

After studying this course, students should be able to:


 Understand Programming Environment of C++.
 Learn to write Algorithm and Pseudo-code and Flowchart.
 Compile and execute code written in C++ language.
 Work with the elementary data types and conditional, iteration structure and function.
 Translate simple word problems into C++ language.
 Perform debugging and fixing of common C++ errors.
Violation of Academic Honesty Policy:
If the instructor receives any of the projects / assignments that are identical or partially
identical (including spreadsheets), both cases will receive a Zero. If the student violates the
Academic Honesty policy for a second time, he/she will receive an “F” grade for the course.

General Classroom Norms:

Class attendance is mandatory. You may miss up to 25% (8 out of 32 sessions) class sessions
but save it for emergency only. In case you exceed this level, you will be withdrawn from the
course. As a courtesy to the instructor and other students, be prepared to arrive at class and be
in your seat on time. In addition, please note that each class lasts for 90 minutes (1.5 Hours).

Also keep in mind some general rules as given below:


 Cell phones should be powered off.
 Eatables are not allowed in the class.
 The teacher will not tolerate any disruptive behavior in the class.
 The Dress Code has to be observed, no warnings will be given, and violators will be
asked politely to leave the class and consequently will be marked absent.

Participation:
Students are required to attend all classes and read all the assigned material in advance of
class (although not necessarily with perfect comprehension). Advanced preparation and class
participation are crucial for periods in which we discuss cases. During discussion sessions,
the instructor generally keeps track of the insightful and useful comments students make.
(Any unproductive contribution is not rewarded)

Grade Distribution:
Evaluation Type Percentage (%) Activities
Quizzes 5 Minimum 05
Assignments 15 Minimum 05
Project 10 Minimum 01
Mid Term 30
Final Term 40
Total Points 100

Note:
Instructors are required to conduct and schedule at least 1 out of 2 classes every week in
the computer lab for the student’s hands on experience.
Course Contents:

Week Contents Activities


Introduction to Computers and Programming Quiz-01
 Why Program (Week 2)
 Computer Systems: Hardware and Software
01-02
 Programs and Programming Languages
 What is Program Made of?
 Input Processing and Output
 The Programming Process
 Procedural and Object-Oriented Programming

Introduction to C++

03-04  The Parts of a C++ Program Quiz-02


 The cout Object (Week 4)
 The #include Directive
 Variable, Literals and Assignment Statement
 Identifiers
 Integer Data Types
 The char Data Types
 The char Data Type
 The C++ string Class
 Floating-Point Data Types
 The bool Data Type
 Determining the Size of a Data Type
 More about variable Assignments and
Initialization
 Scope
 Arithmetic Operators
 Comments
 Names Constants
 Programming Style

Expression and Interactivity


 The cin Object
 Mathematical Expressions Quiz-03
05-06 (Week 6)
 Type Conversion
 Overflow and Underflow
Assignment 1
 Type Casting (Week 6)
 Multiple Assignment and Combined
Assignment
 Formatting Output
 Working with Characters and string Objects
 More Mathematical Library Functions
 Focus on Debugging: Hand Tracing a Prgram
 Focus on Problem Solving; A Case Study

Making Decisions
 Relational Operators Assignment 2
 The if Statement (Week 7)
 Expanding the if Statement
07-08
 The if /else Statement
 Nested if Statements
 The if/else if Statement
 Flags
 Logical Operators
 Checking Numeric Ranges with Logical
Operators
 Menus
 Focus on Software Engineering: Validating
User Input
 Comparing Characters and Strings
 The Conditional Operator
 The switch Statement
 More about Blocks and Variable Scope

MID TERM
Loops and Files

 The Increment and Decrement Operators


 Introduction to Loops: The while Loop
 Using the while Loop for Input Validation
10-12  Counters
 The do-while Loop Quiz-4
 The for Loop (Week 12)
 Keeping a Running Total
 Sentinels Assignment 3
 Focus on Software Engineering : Deciding (Week 12)
Which Loop to Use
 Nested Loops
 Using Files for Data Storage
 Optional Topics: Breaking and Continuing a
Loop

Functions
 Focus on Software Engineering: Modular
Programming
 Defining and Calling Functions Quiz-5
(Week 14)
13-14  Function Prototypes
 Sending Data into a Function
 Passing Data by Value
 Focus on Software Engineering: Using Assignment 4
Functions in a Menu-Driven Program (Week 14)
 The return Statement
 Returning a Value from a Function
 Returning a Boolean Value
 Local and Global Variables
 Static Local Variables
 Default Arguments
 Using Reference Variable as Parameters
 Overloading Functions
 The exit () Function
 Stubs and Drivers
Arrays and Vectors

 Arrays Hold Multiple Values
 Accessing Array Elements
15-17 Project
 No Bounds Checking in C++ Presentation
 The Range Based for Loop (week 16-17)
 Processing Array Contents
 Focus on Software Engineering: Using Parallel
Arrays Assignment 5
 Arrays as Function Arguments (Week 16)
 Two-Dimensional Arrays
 Arrays with Three or More Dimensions
 Focus on Problem Solving and Program Design:
A Case Study\
 Introduction to the STL vector
FINAL TERM

You might also like