CS 100 Outline - Fall2020
CS 100 Outline - Fall2020
Course Basics
Credit Hours 3
Lecture(s) Nbr of Lec(s) 28-30 Duration 50 min each, twice a week (online)
Recitation/Lab Nbr of Lec(s) 0/14 Duration 2 hrs 50 min each, once a week (online)
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 the instructor. 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 at: https://mgshss.lums.edu.pk/lums-harassment-policy.
In addition to LUMS resources, SBASSE’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]
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 10 th 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.
COURSE OVERVIEW (TENTATIVE, THE ACTUAL SEQUENCE MAY BE DIFFERENT DURING THE COURSE OF THE SEMESTER)
Module Week Lecture Topic Recommended Readings - CFE
1. 1 1. Introduction Ch-01
2. ASCII Code Ch-01
2 3. Programming Environment Ch-01
4. Fundamental Data Types Ch-02
2. 3 5. Operators Ch-03
6. Operators Ch-03
4 7. Operators Ch-03
3. 8. Strings Ch-02, 03, 07
5 9. Strings
4. 10. Decision Statements Ch-03
6 11. Decision Statements Ch-03
12. Switch Statement Ch-03
7 13. Mid Term 1
5. 14. Loops – while, do..while Ch-04
8 15. Loops – for Ch-04
16. Loops – Nested for Ch-04
6. 9 17. Functions Ch-05
18. Functions Ch-05
10 19. Functions – Reference Parameters Ch-05
20. Functions – Recursion (if time permits) Ch-05
11 21. Mid Term 2
7. 22. Arrays Ch-06
12 23. Arrays – 2D Ch-06
24. Arrays – 2D Ch-06
7. 13 25. Pointers Ch-07
26. Pointers Ch-07
14 27. Pointers Ch-07
8. 28. Structures (if time permits) Ch-07
15 29. Structures (if time permits) Ch-07
30. Recap
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
Lahore University of Management Sciences
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.