0% found this document useful (0 votes)
22 views7 pages

CS 200-EE 201-Introduction To Programming-Zartash A Uzmi-Saqib Ilyas

Look at this

Uploaded by

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

CS 200-EE 201-Introduction To Programming-Zartash A Uzmi-Saqib Ilyas

Look at this

Uploaded by

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

Lahore University of Management Sciences

CS 200/EE 201 – Introduction to Programming


Spring 2025

To understand how to navigate course outlines, consult: How to Use a Course Outline (http://surl.li/gpvuw )

Instructor Dr. Zartash A Uzmi, Dr. Saqib Ilyas Secretary/TA Mr. Afaq Butt/ TAs to be assigned
Room No. 9-G13A, CS Department, SBASSE Building TA Office Hours To be decided
Office Hours To be decided Course URL (if any) lms.lums.edu.pk
Email Lecture Mode In-Person
Telephone 8187
Support LUMS offers a range of academic and other services to support students. These are mentioned below, and you are encouraged
Services to use these in addition to in-class assistance from course staff. For a complete list of campus support services available for you
click here (https://advising.lums.edu.pk/#supportservices)

COURSE TEACHING METHODOLOGY


• Teaching Methodology:
o Face-to-Face synchronous teaching on campus
o Students will be guided to supplementary reading material also.
• Lecture Details:
o Since teaching methodology is going to be synchronous, face-to-face on-campus, therefore there will be no pre-recorded lectures.
o Links to related reference material available online from different sources will also be provided from time to time.
o All course related resources will be shared via course site on LMS.
o All course related announcements will be made via course site on LMS.

CLASS DISCUSSION FORUM:


• We will be using Slack / Piazza / LMS for class discussion.
• These systems are highly catered to getting you help fast and efficiently from classmates, the TA, and myself.
• Rather than emailing questions to the teaching staff (TAs), I encourage you to post your questions on class discussion board.
• Link to the class discussion board page will be provided later.

COURSE DESCRIPTION
This course provides a conceptual and practical introduction to programming. This is a second course in the programming stream. Its focus is
on programming rather than the choice of programming language, with object oriented 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)
• CS100

COURSE BASICS
Credit Hours 4
Lecture(s) Nbr of Lec(s) Per Week 2 Duration 75 min, MW – 8:00 AM-9:15 AM, Programming Studio
Recitation/Lab (per week) Nbr of Lab(s) Per Week 1 Duration 170 min, R – 10: 00 AM – 12:50 PM, Prog. Studio
Tutorial (per week) Nbr of Tutorial(s) Per Week As needed Duration

COURSE DISTRIBUTION
Core Yes
Elective No
Open for Student Category Freshmen, Sophomore
Close for Student Category None

EXAMINATION DETAIL
Lahore University of Management Sciences
Yes/No: Yes
Combine Separate: NA
Midterm Duration: 75 Mins
Exam
Preferred Date: Mid-term exam week
Exam Specifications: Closed book / closed notes
Yes/No: Yes
Combine Separate: NA
Final Exam Duration: 150 mins (may change)
Exam Specifications: Closed book / closed notes

PROGRAM EDUCATIONAL OBJECTIVES (PEO)


• PEO-01 • Demonstrate excellence in profession through in-depth knowledge and skills in the field of Computing.
• PEO-02 • Engage in continuous professional development and exhibit quest for learning.
• PEO-03 • Show professional integrity and commitment to societal responsibilities.

COURSE LEARNING OUTCOMES (CLOs)


At the successful completion of the course students will be able to: (Compare, Develop, Engage, Analyze, Discuss, Demonstrate…)
CLO Statement (with GAs and Bloom’s Taxonomy, C=Cognitive, P=Psychomotor, A=Affective) PLO (SO/GA)
1 • GA2-Knowledge for Solving Computing Problems: PLO2
(C1-Remember) use object-oriented programming model: abstract data types, encapsulation, Enabling Knowledge
inheritance, and polymorphism to code algorithmic solutions using standard coding conventions.
(C1-Remember) use fundamental features of an object-oriented language like C++. This includes
knowledge of:
1. classes, constructors, destructors 4. interfaces, abstract classes
2. overloaded functions, overloaded operators 5. exceptions
3. inheritance, base classes, derived classes 6. Standard Template Library (STL)
2 • GA3-Problem Analysis - Critical Thinking and Analysis: PLO3
(C4-Analyze) analyze the requirements for solving simple algorithmic problems. Problem Analysis /
Critical Thinking and
Analysis
3 • GA4-Design / Development of Solutions PLO4
(P6-Organization)/(C6-Design) design algorithm and implement program code in an object-oriented Design/Development
programming language such as C++ to solvesimple algorithmic computing problems, based on the of Solutions
analysis of the requirements.
4 • GA4-Design / Development of Solutions: PLO4
(P6-Organization)/ (C5-Evaluate) evaluate the correctness of the proposed solution. Design/Development
of Solutions
5 • GA7-Communication: PLO7
(C2-Understand) summarize key concepts of algorithmic design in written form. Communication
6 • GA9-Ethics - Responsibility: PLO9
(A2-Valuing)/(C3-Apply) value the importance of relevant standards and ethical considerations and Ethics /
apply them to writing computer programs. Responsibility

GRADING BREAKUP AND POLICY

Instrument Weight Course Learning Objectives (CLO)


Laboratory Sessions: 15% (~13-14 labs; 2 labs will be dropped) CLO1 – CLO5
Homework Assignments: 15% (5 assignments; One assignment will be dropped) CLO1 – CLO5
Quizzes: 20% (~7-9 quizzes; 2 quizzes will be dropped) CLO1 – CLO5
Midterm: 20% CLO1 – CLO5
Final Exam: 30% CLO1 – CLO5
• Note:
o You are required to do labs alone. Any kind of collaboration is strictly prohibited.
Lahore University of Management Sciences
o Your labs, assignments, and projects may be checked for plagiarism via MOSS (https://theory.stanford.edu/~aiken/moss/).
o In case any work is found plagiarized you may be awarded a zero. In addition, your case of cheating will be reported to the
Disciplinary Committee.
Lahore University of Management Sciences
Makeup Policy
• No petitions will be accepted for quizzes, labs, and project.
• Petitions will be accepted only for Mid and Final exams provided these are approved by the OSA.
• Please refer to Student Handbook 2022-23, page 41, article 24, titled “Makeup Policy for Graded Instruments”.
“In the case of an instrument with multiple sub instruments, such as quizzes, the instructor may apply best (N-X) policy”.
https://sbasse.lums.edu.pk/sites/default/files/inline-files/Undergraduate%20Student%20Handbook%202022-2023.pdf

COURSE MODULES
Module Topics Recommended Readings (PSC) Recommended Readings (CFE) CLOs
1. Recap of Programming 1 – Basics CH1, CH2, CH3 CH1 to CH4 CLO1 – CLO3
2. Recap of Programming 2 – Functions CH4, CH5 CH5 to CH8 CLO1 – CLO3
3. Streams / Classes and Objects CH6, CH10 CH9 CLO1 – CLO3
4. Friends and Overloaded Operators CH11 CLO1 – CLO3
5. Recursion CH14 CH11 CLO1 – CLO3
6. Pointers CH9, CH13 CH7 CLO1 – CLO3
7. Linked Lists CH13 CH13 CLO1 – CLO3
8. Queues and Stacks (Subject to time) CH13 CH13 CLO1 – CLO3
9. Inheritance CH15 CH10 CLO1 – CLO3
10. Polymorphism CH15 CLO1 – CLO3
11. Exception Handling CH16 CLO1 – CLO3
12. Templates / STL (Subject to time) CH17, CH18 CLO1 – CLO3

TEXTBOOK(S)/SUPPLEMENTARY READINGS

Problem Solving with C++ (PSC), (9th Edition) Walter Savitch, Addison-Wesley ISBN 0-13-359174-3 ©2015
Problem Solving with C++ (PSC), (10th Edition) Walter Savitch, https://media.pearsoncmg.com/bc/abp/cs-
Books resources/products/product.html#product,isbn=0134710746
Thinking in C++ (TIC), (Vol1 and 2) http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
C++ for Everyone (CFE) https://horstmann.com/cpp4everyone/cpp4everyone.html
C++ Language Tutorial http://www.cplusplus.com/doc/tutorial/
Tutorials
C++ Made Easy http://www.cprogramming.com/tutorial.html
Videos Seminar with Alan Kay on Object Oriented Programming https://www.youtube.com/watch?v=QjJaFG63Hlo
Supplemental readings may also be provided by the
Handouts
instructor.

Campus supports & Key university policies

Campus Supports:

Students are strongly encouraged to meet course instructors and TA’s during office hours for assistance in course-content, understand the course’s
expectations from enrolled students, etc. Beyond the course, students are also encouraged to use a variety of other resources. (Instructors are also
encouraged to refer students to these resources when needed.) These resources include Counseling and Psychological Services/CAPS (for mental
health), LUMS Medical Center/LMC (for physical health), Office of Accessibility & Inclusion/ OAI (for long-term disabilities), advising staff dedicated
to supporting and guiding students in each school, online resources (https://advising.lums.edu.pk/advising-resources), etc. To view all support
services, their specific role as well as contact information click here (https://advising.lums.edu.pk/#supportservices).
Academic Honesty/Plagiarism:
LUMS has zero tolerance for academic dishonesty. Students are responsible for upholding academic integrity. If unsure, refer to the student
handbook and consult with instructors/teaching assistants. To check for plagiarism before essay submission, use [email protected]. Consult
the following resources: 1) Academic and Intellectual Integrity (http://surl.li/gpvwb), and 2) Understanding and Avoiding Plagiarism
(http://surl.li/gpvwo).

LUMS Academic Accommodations/ Petitions policy:


Lahore University of Management Sciences

Long-term medical conditions are accommodated through the Office of Accessibility & Inclusion (OAI). Short-term emergencies that impact studies
are either handled by the course instructor or Student Support Services (SSS). For more information, please see Missed Instrument or ‘Petition’
FAQs for students and faculty (https://rb.gy/8sj1h )

LUMS Sexual Harassment Policy


LUMS and this class are a harassment-free zone. No behavior that makes someone uncomfortable or negatively impacts the class or individual's
potential will be tolerated.
To report sexual harassment experienced or observed in class, please contact me. For further support or to file a complaint, contact OAI at
[email protected] or [email protected]. You may choose to file an informal or formal complaint to put an end to the offending behavior. You
can also call their Anti-Harassment helpline at 042-35608877 for advice or concerns. For more information: Harassment, Bullying & Other
Interpersonal Misconduct: Presentation (http://surl.li/gpvwt ).
LUMS has a Sexual Harassment Policy and a Sexual Harassment Inquiry Committee (SHIC). Any member of the LUMS community can file a formal or
informal complaint with the SHIC. If you are unsure about the process of filing a complaint, wish to discuss your options or have any questions,
concerns, or complaints, please write to the Office of Accessibility and Inclusion (OAI, [email protected]) and SHIC ([email protected]) —both of
them exist to help and support you and they will do their best to assist you in whatever way they can. You can find more details regarding the
LUMS sexual harassment policy here.
To file a complaint, please write to [email protected].

SSE Council on Equity and Belonging


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, living, and working 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].
Mental Health Support at LUMS
For matters relating to counselling, kindly email [email protected], or visit https://osa.lums.edu.pk/content/student-
counselling-office for more information. You are welcome to write to me or speak to me if you find that your mental health is impacting your
ability to participate in the course. However, should you choose not to do so, please contact the Counseling Unit and speak to a counsellor or
speak to the OSA team and ask them to write to me so that any necessary accommodations can be made.
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 in a timely manner. Please also ensure
that you prioritize formal means of communication (email, LMS) over informal means to communicate with course staff.

Appendix A
Bloom’s Taxonomy (Cognitive, Psychomotor, Affective)
*(https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/)
(https://www.astate.edu/dotAsset/7a3b152c-b73a-45d6-b8a3-7ecf7f786f6a.pdf)

BLOOM’s TAXONOMY - Cognitive Process Dimension


• (C1) Remember • Recall facts and basic concepts • Recognizing, Recalling
• (C2) • Explain ideas or concepts • Interpreting, Exemplifying, Classifying, Summarizing, Inferring,
Understand Comparing, Explaining
• Use information in new • Executing, Implementing
• (C3) Apply situations • Differentiating, Organizing, Attributing
• (C4) Analyze • Draw connection among ideas • Checking, Critiquing
• (C5) Evaluate • Justify a stand or decision • Generating, Planning, Producing
• (C6) Create • Produce new or original work

BLOOM’s TAXONOMY - Psychomotor Process Dimension


(P1) Perception (awareness), (P2) Set, (P3) Guided Response, (P4) Mechanism (basic proficiency)

BLOOM’s TAXONOMY - Psychomotor Process Dimension (A1) Receiving Phenomena, (A2) Responding to Phenomena,
(A3) Valuing, (A4) Organization, (A5) Internalizing values (characterization)
Lahore University of Management Sciences

Appendix B
Program Learning Outcomes (PLOs)
Student Outcomes (SOs) / Graduate Attributes (GAs)
Seoul Accord
https://www.seoulaccord.org/document.php?id=79

1. Academic Education 6. Individual and Teamwork


2. Knowledge for Solving Computing Problems 7. Communication
3. Problem Analysis 8. Computing Professionalism and Society
4. Design/ Development of Solutions 9. Ethics
5. Modern Tool Usage 10. Life-long Learning

Appendix C
ACM C.2.2: Computer Science Draft Competencies
Page 111, Computing Curricula 2020 (CC2020)
https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf
SDF-Software Development Fundamentals (page 113)
1. Create an appropriate algorithm to illustrate iterative, recursive functions, as well as divide-and-conquer techniques
and use a programming language to implement, test, and debug the algorithm for solving a simple industry problem.

2. Decompose a program for a client that identifies the data components and behaviors of multiple abstract data types
and implementing a coherent abstract data type, with loose coupling between components and behaviors.

3. Design, implement, test, and debug an industry program that uses fundamental programming constructs including
basic computation, simple and file I/O, standard conditional and iterative structures, the definition of functions, and
parameter passing.

4. Present the costs and benefits of dynamic and static data structure implementations, choosing the appropriate data
structure for modeling a given engineering problem.

5. Apply consistent documentation and program style standards for a software engineering company that contribute
to the readability and maintainability of software, conducting a personal and small-team code review on program
component using a provided checklist.

6. Demonstrate common coding errors, constructing and debugging programs using the standard libraries available
with a chosen programming language.
7. Refactor an industry program by identifying opportunities to apply procedural abstraction.
Lahore University of Management Sciences
Appendix D
ACM Computing Knowledge Landscape Table
https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf

ACM Computing Knowledge Landscape (CK)


1. CK1.1: Social Issues and Professional Practice 4. CK4.1: Software Quality, Verification and Validation
Users and CK1.2: Security Policy and Management Software CK4.2: Software Process
Organizations CK1.3: IS Management and Leadership Development CK4.3: Software Modeling and Analysis
CK1.4: Enterprise Architecture CK4.4: Software Design
CK1.5: Project Management CK4.5: Platform-Based Development
CK1.6: User Experience Design
2. CK2.1: Security Issues and Principles 5. CK5.1: Graphics and Visualization
Systems Modeling CK2.2: Systems Analysis & Design Software CK5.2: Operating Systems
CK2.3: Requirements Analysis and Specification Fundamentals CK5.3: Data Structures, Algorithms and Complexity
CK2.4: Data and Information Management CK5.4: Programming Languages
CK5.5: Programming Fundamentals
CK5.6: Computing Systems Fundamentals
3. CK3.1: Virtual Systems and Services 6. CK6.1: Architecture and Organization
Systems Architecture CK3.2: Intelligent Systems (AI) Hardware CK6.2: Digital Design
and Infrastructure CK3.3: Internet of Things CK6.3: Circuits and Electronics
CK3.4: Parallel and Distributed Computing CK6.4: Signal Processing
CK3.5: Computer Networks

Appendix E
ACM Dispositions Table
https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf

ACM Dispositions

Element Elaboration Element Elaboration

D1 Adaptable: Flexible; agile, adjust in response to change D7 Professional: Professionalism, discretion, ethical, astute
D2 Collaborative: Team player; willing to work with others D8 Purpose-driven: Goal driven, achieve goals, business acumen
D3 Inventive: Exploratory; Look beyond simple solutions D9 Responsible: Use judgment, discretion, act appropriately
D4 Meticulous: Attentive to detail; thoroughness, accurate D10 Responsive: Respectful; react quickly and positively
D5 Passionate: Conviction, strong commitment, compelling D11 Self-directed: Self-motivated, determination, independent
D6 Proactive: With initiative, self-starter, independent

You might also like