CSE2141: Computer Science Workshop 1
CR (4) – GP (5) – (0L – 8P)
Marks Distribution:
• End Sem - 60 Marks
• Mid Sem - 15 Marks (Exam will be of 30 marks)
• Assignment/Quiz – 20 Marks
• Attendance – 5 Marks
Text Book: Supercharged Python by John Bennett and Brian Overland, Pearson India
Course Outcomes (COs)
• CO1: Understand string and list operations and apply them in problem solving using Python.
• CO2: Demonstrate knowledge of Python’s functional programming features (lambda, map, filter, comprehensions), command-line
usage, package management, and text formatting for coding practices.
• CO3: Apply regular expressions to parse and analyse data, model state machines for problem-solving, and perform file handling for
data management.
• CO4: Utilize object-oriented programming concepts such as classes, inheritance, magic methods, and data encapsulation for program
implementation and analysis.
• CO5: Understand and apply Python packages such as math, random, and decimal to solve problems.
• CO6: Demonstrate the use of Python libraries such as NumPy, matplotlib, and pandas in data processing and visualization.
Program Outcomes (POs)
• PO1: Engineering Knowledge: Apply knowledge of mathematics, natural science, computing, engineering fundamentals and an
engineering specialization to solve complex problems.
• PO2: Problem Analysis: Identify, formulate, review research literature and analyse complex engineering problems reaching
substantiated conclusions.
• PO3: Design/Development of Solutions: Design creative solutions for complex engineering problems and design/develop
systems/components/processes to meet identified needs.
• PO4: Conduct Investigations of Complex Problems: Conduct investigations using research-based knowledge including design of
experiments, modelling, and analysis.
• PO5: Engineering Tool Usage: Create, select and apply appropriate techniques, resources and modern engineering & IT tools.
• PO6: The Engineer and The World: Analyse and evaluate societal and environmental aspects while solving problems.
• PO7: Ethics: Apply ethical principles and commit to professional ethics and human values.
• PO8: Individual and Collaborative Team work: Function effectively as an individual, and as a member or leader in teams.
• PO9: Communication: Communicate effectively within the engineering community and society at large.
• PO10: Project Management and Finance: Apply knowledge of engineering management principles and apply these to manage
projects.
• PO11: Life-Long Learning: Recognize the need for and have the ability for independent and life-long learning and adaptability to new
technologies.