You are on page 1of 3

Lahore University of Management Sciences

CS 200 – Introduction to Programming


Fall 2018-19

Instructor Naveed Arshad


Room No. SBASSE 9-G48A
Office Hours MW 9am-10am and 11:30am-12:15pm
Email naveedarshad@lums.edu.pk
Telephone 042-35608190 (from inside campus dial 8190)
Teaching Fellow/TAs
TA Office Hours
Course URL (if any) lms.lums.edu.pk

Course Basics
Credit Hours
Lecture(s) Nbr of Lec(s) 30 Duration 75 mins
Recitation/Lab Nbr of Lec(s) 15 Duration 180 mins
Tutorial Nbr of Lec(s) Duration

Course Distribution
Core Yes
Elective No
Open for Student Category Freshmen, Sophomore
Close for Student Category None

COURSE DESCRIPTION
This course provides a conceptual and practical introduction to programming. The focus is on programming rather than the particular choice of
programming language, with general principles being brought out through the study of ‘C++’. This course will equip students with tools and
techniques to implement a given problem programmatically.

COURSE PREREQUISITE(S)

CS 100

COURSE OBJECTIVES

1. To teach programming fundamentals to students


2. To help students analyze and solve programming problems
3. To prepare students advanced topics to help them in later programming-intensive courses

Learning Outcomes
1 Enabling Knowledge: The process of designing algorithmic solutions to computable problems; the syntax and control structures
of a programming language i.e. C++, which enable you to code these algorithmic solutions using standard coding conventions
2 Critical Thinking and Analysis: Ability to analyze the requirements for solving simple algorithmic problems.
3 Problem Solving: Ability to design and implement programs to solve simple algorithmic computing problems, based on analysis
of the requirements.
4 Communication: Ability to explain key concepts of algorithmic design, in written form, to IT specialists.
Lahore University of Management Sciences
5 Responsibility: Ability to apply relevant standards and ethical considerations to writing computer programs. Developing an
awareness of the role and responsibility the individual has with regard to their own learning.

Grading Breakup and Policy

Laboratory Sessions: 20%


Homework Assignments: 20%
Quizzes: 10%
Midterm: 20%
Final Exam: 30%

Examination Detail

Yes/No: Yes
Combine Separate:
Midterm
Duration: 75 mins
Exam
Preferred Date: Mid-term exam week
Exam Specifications: Closed Book / Closed Notes

Yes/No: Yes
Combine Separate:
Final Exam
Duration: 150 mins
Exam Specifications: Closed Book / Closed Notes

COURSE OVERVIEW (TENTATIVE)


Week/
Recommended Objectives/
Lecture/ Topics
Readings Application
Module
1 Recap of Programming 1 - Basics
2 Recap of Programming 2 – Structs and
Functions
3 Classes and Objects / Streams
4 Friends and Overloaded Operators
5 Recursion
6 Namespaces, Pointers
7 Linked Lists
8 Queues and Stacks
9 Priority Queues, Trees
10 Inheritance
11 Polymorphism
12 Exception Handling
13 Templates / STL
14 Advanced Topics – Basic Design Patterns
Lahore University of Management Sciences
Textbook(s)/Supplementary Readings
Books:

Problem Solving with C++, (6th or 7th Edition)


Walter Savitch, Addison-Wesley ISBN 0321531345. ©2009.

Thinking in C++ (Vol1 and 2)


http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

Reference Material:
These reference resources are available online and are free to download.

C++ Language Tutorial


http://www.cplusplus.com/doc/tutorial/

C++ Made Easy


http://www.cprogramming.com/tutorial.html

Other supplemental readings will be provided by the instructor

You might also like