Outline Sample
Outline Sample
Course Basics
Credit Hours 3
Lecture(s) Nbr of Lec(s) 28-30 Duration 50 min each, twice a week
Recitation/Lab Nbr of Lec(s) 0/14 Duration 2 hrs 50 min each, once a week
Tutorial Nbr of Lec(s) As per need Duration
Course Distribution
Core Yes (for SBASSE students, CS Majors, CS minors)
Elective Yes, can be taken as an elective
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/C++’. This course
will equip students with tools and techniques to implement a given problem programmatically.
COURSE PREREQUISITE(S)
None
PROGRAM OBJECTIVES
PO-01 Impart an understanding of the basics of Computer Science discipline.
PO-02 Develop proficiency in the practice of computing.
PO-03 Prepare for continued professional development.
COURSE OBJECTIVES
CO-01 To teach programming fundamentals to students.
CO-02 To help students analyze and solve programming problems.
CO-03 To prepare students in programming for later courses with programming intensive content.
Lahore University of Management Sciences
BLOOM’s TAXONOMY*
(C1) Remember Recognizing, Recalling
(C2) Understand Interpreting, Exemplifying, Classifying, Summarizing, Inferring, Comparing, Explaining
(C3) Apply Executing, Implementing
(C4) Analyze Differentiating, Organizing, Attributing
(C5) Evaluate Checking, Critiquing
(C6) Create Generating, Planning, Producing
*(https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/)
https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/
Learning Outcomes
LO-01 At the successful completion of the course students will be able to: (Compare, Develop, Engage, Analyze, Discuss,
Demonstrate…)
• Enabling Knowledge:
LO-02 (C1) use C++ syntax and control structures to code algorithmic solutions using standard coding conventions.
• Critical Thinking and Analysis:
LO-03 (C4) analyze the requirements for solving simple algorithmic problems.
• Problem Solving:
(C6) design and implement programs to solve simple algorithmic computing problems, based on analysis of
the requirements.
LO-04 (C5) evaluate the correctness of the proposed solution.
• Communication:
LO-05
(C2) explain key concepts of algorithmic design in written form.
• Responsibility:
(C3) apply relevant standards and ethical considerations to writing computer programs.
Academic Honesty
The principles of truth and honesty are recognized as fundamental to a community of teachers and students. This means
that all academic work will be done by the student to whom it is assigned without unauthorized aid of any kind.
Plagiarism, cheating and other forms of academic dishonesty are prohibited. Any instances of academic dishonesty in
this course (intentional or unintentional) will be dealt with swiftly and severely. Potential penalties include receiving a
failing grade on the assignment in question or in the course overall. For further information, students should make
themselves familiar with the relevant section of the LUMS student handbook.
Lahore University of Management Sciences
Harassment Policy
SSE, LUMS and particularly this class, is a harassment free zone. There is absolutely zero tolerance for any behaviour
that is intended, or has the expected result of making anyone uncomfortable and negatively impacts the class
environment, or any individual’s ability to work to the best of their potential.
In case a differently-abled student requires accommodations for fully participating in the course, students are advised
to contact the instructor so that they can be facilitated accordingly.
If you think that you may be a victim of harassment, or if you have observed any harassment occurring in the purview of
this class, please reach out and speak to me. If you are a victim, I strongly encourage you to reach out to the Office of
Accessibility and Inclusion at [email protected] or the sexual harassment inquiry committee at
[email protected] for any queries, clarifications, or advice. You may choose to file an informal or a formal
complaint to put an end of offending behavior. You can find more details regarding the LUMS sexual harassment policy
here.
In addition to LUMS resources, SSE’s Council on Belonging and Equity is committed to devising ways to provide a safe,
inclusive and respectful learning environment for students, faculty and staff. To seek counsel related to any issues,
please feel free to approach either a member of the council or email at [email protected]
Rights and Code of Conduct for Online Teaching
A misuse of online modes of communication is unacceptable. TAs and Faculty will seek consent before the recording of
live online lectures or tutorials. Please ensure if you do not wish to be recorded during a session to inform the faculty
member. Please also ensure that you prioritize formal means of communication (email, lms) over informal means to
communicate with course staff.
Mid Term Two mid-term exams will be conducted. 20% LO-01, LO-02, LO-03
Exam None will be dropped.
Duration:
50~90 mins (May vary if taken online)
Preferred Date:
Mid-term 1: expected in the 5th week
Mid-term 2: expected in the 10th week
Exam Specifications:
Closed book, No calculator. No cell phones.
Lahore University of Management Sciences
Final Exam Final exam will cover whole course content. 20% LO-01, LO-02, LO-03
It will be conducted in two parts.
Part one will include MCQs
Part two will be a programming exercise.
Duration:
120~180 mins (May vary if taken online)
Exam Specifications:
Closed book, No calculator. No cell phones.
Examination Detail
Yes/No: Yes
Midterm Duration: 50~90 mins (May vary if taken online)
Exam Preferred Date: Mid-term 1: expected in the fifth week; Mid-term 2: expected in the 10th week
Exam Specifications: Closed Book, No Calculator. No cell phones.
Yes/No: Yes
Final Exam Duration: 120~180 mins (May vary if taken online)
Exam Specifications: Closed Book, No Calculator. No cell phones.
Makeup Policy
Please refer to Student Handbook 2019-20, page 37, article 25, titled “Makeup Policy for Graded Instruments”.
“In case N-X policy is implemented for an instrument having multiple sub instruments then petitions will not be accepted
for that instrument”.
Code of Conduct
1. Students are required show up in class fully prepared for the lecture, ensure their videos and mic’s are muted.
2. Quiz’s will be announced ahead of time, students must ensure their devices are charged and they have a stable internet
connection (including smartphones).
3. All assessments including quizzes, labs and tests will be timed. Make sure that you are able to start them on time.
Lahore University of Management Sciences
COURSE OVERVIEW (TENTATIVE)
Objectives/
Recommended Objectives/
Module Application
Readings - CFE Application
(LO, CO, PO)
Intro to the IDE. Edit-(preprocess)-compile-link-run cycle.
Tokens (keywords, identifiers, literals, operators, punctuation, and white-space). LO1-LO5
1.5
1 Hello World program. CO1-CO3
2.1-2.2
Statements, expressions, values and types. PO1-PO3
Variables, operators, assignment operator, precedence.
LO1-LO5
2 2.5 Strings CO1-CO3
PO1-PO3
Control: if, blocks. Program formatting, comments. Relational and Logic
LO1-LO5
3.1, 3.3, operators. Nesting ifs. Else.
3 CO1-CO3
3.4, 3.7 Variable scoping
PO1-PO3
I/O, error messages, types of errors, debugging using print.
Repeating by using copy-paste. Programming to reduce redundancy LO1-LO5
4 4.1, 4.2 Loops: While. Counting using while. CO1-CO3
Debugger: Stepping through a loop. PO1-PO3
Loops: For. Converting for to while and back.
LO1-LO5
Unrolling loops to understand, and for speed.
4.3-4.8 CO1-CO3
Creating loops where there are differences in what is to be done using if.
PO1-PO3
5 Nesting loops. Nesting other control structures.
LO1-LO5
Loops: More practice.
4.3-4.8 CO1-CO3
break, continue.
PO1-PO3
LO1-LO5
Functions. More types, return, void
6 5.1-5.5 CO1-CO3
Functions. Recursion (if time permits)
PO1-PO3
LO1-LO5
Arrays, pointers
7 6.1-6.3 CO1-CO3
Pass by value, pass by reference, pass by address.
PO1-PO3
LO1-LO5
8 7.7 Structures – Struct (If time permits) CO1-CO3
PO1-PO3
Textbook
The textbook with which we will be covering most of the topics will be:
- [CFE] C++ for Everyone, (2nd Edition), Cay Horstmann, San Jose State University,
- http://bcs.wiley.com/he-bcs/Books?action=index&bcsId=6146&itemId=0470927135
- http://www.ebooksbucket.com/uploads/itprogramming/cplus/Cplusplus_for_Everyone_2nd_Edition.pdf
- http://horstmann.com/cpp4everyone.html
- http://www.chegg.com/homework-help/c-for-everyone-2nd-edition-solutions-9780470927137
Reference/Supplementary Readings
Reference Material:
- Problem Solving with C++, (6th – 9th Edition), Walter Savitch, Addison-Wesley ISBN 0321531345. ©2009.
These reference resources are available online and are free to download.