[go: up one dir, main page]

0% found this document useful (0 votes)
94 views9 pages

Course Code: CE0525/CS0525/IT0525 Course Name: Programming For Scientific Computing (Python)

This document provides information about a course on Programming for Scientific Computing using Python. The course code is CE0525/CS0525/IT0525 and is offered in the 5th semester. It is worth 4 credit points. The course coordinator and lecturer is Zalak Trivedi in the CE department. The course objectives are to learn Python for employability and scientific applications. On completion, students will be able to work with Python libraries, implement object-oriented concepts, and solve real-world problems. The course is divided into 4 units covering Python basics, object-oriented programming, array computing, and data analysis. Assessment includes practical work developing Python programs.

Uploaded by

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

Course Code: CE0525/CS0525/IT0525 Course Name: Programming For Scientific Computing (Python)

This document provides information about a course on Programming for Scientific Computing using Python. The course code is CE0525/CS0525/IT0525 and is offered in the 5th semester. It is worth 4 credit points. The course coordinator and lecturer is Zalak Trivedi in the CE department. The course objectives are to learn Python for employability and scientific applications. On completion, students will be able to work with Python libraries, implement object-oriented concepts, and solve real-world problems. The course is divided into 4 units covering Python basics, object-oriented programming, array computing, and data analysis. Assessment includes practical work developing Python programs.

Uploaded by

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

Name of Institute: Indus Institute of Technology & Engineering

Name of Faculty: Zalak Trivedi

Course code: CE0525/CS0525/IT0525


Course name: Programming for Scientific Computing (Python)

Pre-requisites: -
Knowledge of Object Oriented language will be useful.

Credit points: 4
Offered Semester: V

Course coordinator
Full name: Zalak Trivedi
Department with sitting location: CE dept, 4th floor Bhanwar Building.
Telephone: -
Email: zalaktrivedi.ce@indusuni.ac.in
Consultation times:
Monday 11.55am to 2:00pm
Friday 01.30pm to 2.30pm

Course lecturer
Full name: Zalak Trivedi
Department with sitting location: CE dept, 4th floor Bhanwar Building.
Telephone:
Email: zalaktrivedi.ce@indusuni.ac.in
Consultation times:
Monday 11.55am to 2:00pm
Friday 01.30pm to 2.30pm

Students will be contacted throughout the session via mail with important information relating to
this course.

Course Objectives:

1. Importance of Python as scientific computing tool which directly leads to


employability .
2. To learn how to design and develop Python applications.
3. Skill development to apply mutable and immutable types.
4. To learn how to design object‐oriented concepts in python.
5. Development of GUI based applications for entrepreneurship.
6. To learn how to build and package Python modules for re usability.

CE0525, Semester: V (2021) Page 1 of 9


Course Outcomes (CO)
At the end of this subject, students should be able to:
1. Work with the Python standard libraries
2. Implement mutability for various elements of python
3. Develop GUI based projects
4. Design Networking configuration for chatting applications
5. Implement Scientific Computing
6. Solve Real world problems using python programming

Course Outline
UNIT-I [12 hours]
Basic elements of python, Branching, looping, Strings and Input, Iteration, Functions, Recursion,
Global variables, Modules, Files, Structured Objects, Mutability: Strings, Tuples, Lists, Sets,
Dictionaries, ,Functions as Objects, Mutability and Higher-Order Functions.
UNIT-II [12 hours]
Object-Oriented Programming, Abstract Data Types and Classes, Encapsulation and Information
Hiding, Simple Algorithms and Data structures, Regular Expressions – REs ,Networking,
Multithreading in Python.
UNIT-III [12 hours]
Array computing and curve plotting, vectors and higher-dimensional arrays, matrices, numPy, sciPy
and Matplotlib, Plotting using PyLab, Chat Application, Graphics and GUI Programming –
Drawing using Turtle, Tkinter.
UNIT-IV [12 hours]
Python Pandas - Data alignment, aggregation, summarization, computation and analysis with
Pandas. Scientific computation using python - Statistical data analysis, image processing, Basics of
Web development(Introduction to frameworks flask, tensor flow).

Method of delivery
Chalk and Board, PowerPoint presentation

Study time
3 hrs theory, 2 Hrs practical

CO-PO Mapping (PO: Program Outcomes)

CE0525, Semester: V (2021) Page 2 of 9


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO
2 - - - - - - - - - - -
1
CO
3 1 1 - - - - - - - - -
2
CO
3 3 2 - - - - - - - - -
3
CO
2 1 - - - - - - - - - -
4
CO
3 3 2 - - - - - - - - -
5
CO
3 3 2 - - - - - - - - -
6

Blooms Taxonomy and Knowledge retention (For reference)


(Blooms taxonomy has been given for reference)

Figure 1: Blooms Taxonomy

Figure 2: Knowledge retention

Graduate Qualities and Capabilities covered


(Qualities graduates harness crediting this Course)

General Graduate Qualities Specific Department of ______Graduate

CE0525, Semester: V (2021) Page 3 of 9


Capabilities
Informed 1 Professional knowledge, grounding &
Have a sound knowledge of an area of study awareness
or profession and understand its current
issues, locally and internationally. Know how
to apply this knowledge. Understand how an
area of study has developed and how it relates
to other areas.
Independent learners 2 Information literacy, gathering &
Engage with new ideas and ways of thinking processing
and critically analyze issues. Seek to extend
knowledge through ongoing research, enquiry
and reflection. Find and evaluate information,
using a variety of sources and technologies.
Acknowledge the work and ideas of others.
Problem solvers 4 Problem solving skills
Take on challenges and opportunities. Apply
creative, logical and critical thinking skills to
respond effectively. Make and implement
decisions. Be flexible, thorough, innovative
and aim for high standards.
Effective communicators 5 Written communication
Articulate ideas and convey them effectively 6 Oral communication
using a range of media. Work collaboratively 7 Teamwork
and engage with people in different settings.
Recognize how culture can shape
communication.
Responsible 10 Sustainability, societal & environmental
Understand how decisions can affect others impact
and make ethically informed choices.
Appreciate and respect diversity. Act with
integrity as part of local, national, global and
professional communities. 

Practical work:

1 Develop programs to understand the control structures Basic knowledge of python


of python Programming
 Write a Python program to print the calendar of a
given month and year.
 Write a Python program to calculate number of
days between two dates.
 Write a Python program to check whether a
specified value is contained in a group of values.
Test Data :
3 -> [1, 5, 8, 3] : True

CE0525, Semester: V (2021) Page 4 of 9


-1 -> [1, 5, 8, 3] : False

 Write a Python program to get OS name,


platform and release information.

2 Develop programs to learn different types of structures Basic knowledge of strings and
(list, dictionary, tuples) in python operation on strings in python.
 Write a Python program which accepts a
sequence of comma-separated numbers from
user and generate a list and a tuple with those
numbers.
 Write a Python program to display the first and
last colors from the following list.[orange,
purple, red,yellow,blue]
 Write a Python program to concatenate all
elements in a list into a string and return it.
 Write a Python program to print out a set
containing all the colors from color_list_1 which
are not present in color_list_2.
Test Data :
color_list_1 = set(["White", "Black", "Red"])
color_list_2 = set(["Red", "Green"])
Expected Output :
{'Black', 'White'}

1. Write a python program to find sum of all even


numbers between 1 to n.(CEA2)

3 Write a Python script to print a dictionary where the Basic knowledge of Dictionaries
keys are numbers between 1 and 15 (both included)
and the values are square of keys.

Sample Dictionary
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8:
64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169,
14: 196, 15: 225}
4 Develop programs to learn concept of functions scoping, Basic knowledge function
recursion and list mutability
5 Develop programs to understand working of exception Basic knowledge of exception and
handling and assertions assertions
6 Develop programs for data structure algorithms using Basic knowledge of data structure
python – searching, sorting and hash tables
7 Develop programs to learn regular expressions using Basic principle of Regular
python Expressions
8 Develop chat room application using multithreading. Basic knowledge of multithreading
9 Implement classical ciphers using python Basic knowledge of encryption
decryption.
10 Demonstration of Database Connectivity Knowledge of database connectivity
and basic framework
11 Practicals based on Numpy statistical analysis. Knowledge of Numpy
12 Practicals based on Pandas. Knowledge of Pandas

CE0525, Semester: V (2021) Page 5 of 9


Lecture/Tutorial times
(Give lecture times in the format below)

Lecture Monday 11.10 AM to 12.10 PM


Lecture Tuesday 9.00 AM to 10.00 AM
Lecture Wednesday 11.10 AM to 12.10 PM
Practical (A1) Monday 2.00 PM to 4.10 PM
Practical (A2)Tuesday 2.00 PM to 4.10 PM

Attendance Requirements

The University norms states that it is the responsibility of students to attend all lectures, tutorials,
seminars and practical work as stipulated in the course outline. Minimum attendance requirement as
per university norms is compulsory for being eligible for semester examinations.

Reference Books:
1. John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice Hall of India
2. R. Nageswara Rao, “Core Python Programming”, dreamtech
3. Wesley J. Chun. “Core Python Programming - Second Edition”, Prentice Hall
4. Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and Algorithms in
Pyhon”, Wiley
5. Kenneth A. Lambert, “Fundamentals of Python – First Programs”, CENGAGE Publication
6. Luke Sneeringer, “Professional Python”, Wrox
7. “Hacking Secret Ciphers with Python”, Al Sweigart, URL-https://inventwithpython.com/hacking/chapters

Online Courses:
 https://www.youtube.com/watch?v=N4mEzFDjqtA
 https://www.youtube.com/watch?v=hnxIRVZ0EyU
 https://www.youtube.com/watch?v=tKTZoB2Vjuk

ASSESSMENT GUIDELINES
Your final course mark will be calculated from the following:

CIE - Theory (60 Marks) CIE - Practical (60 Marks)


Class Regularity– 05 Marks Class Regularity – 05 Marks
Class Test- 40 Marks Lab Performance/Submission-20 Marks
Quiz/Assignment:15 Marks Minor Project: 35 Marks
ESE-Theory- 40 Marks ESE-Practical-40 Marks
Total: 200 Marks Total: 200 Marks

SUPPLEMENTARY ASSESSMENT

CE0525, Semester: V (2021) Page 6 of 9


Students who receive an overall mark less than 40% in internal component or less than 40% in the
end semester will be considered for supplementary assessment in the respective components (i.e
internal component or end semester) of semester concerned. Students must make themselves
available during the supplementary examination period to take up the respective components
(internal component or end semester) and need to obtain the required minimum 40% marks to clear
the concerned components.

Practical Work Report/Laboratory Report:


A report on the practical work is due the subsequent week after completion of the class by each
group.

Late Work
Late assignments will not be accepted without supporting documentation. Late submission of the
reports will result in a deduction of -% of the maximum mark per calendar day

Format
All assignments must be presented in a neat, legible format with all information sources correctly
referenced. Assignment material handed in throughout the session that is not neat and legible
will not be marked and will be returned to the student.

Retention of Written Work


Written assessment work will be retained by the Course coordinator/lecturer for two weeks after
marking to be collected by the students.

University and Faculty Policies


Students should make themselves aware of the University and/or Faculty Policies regarding
plagiarism, special consideration, supplementary examinations and other educational issues and
student matters.

Plagiarism - Plagiarism is not acceptable and may result in the imposition of severe penalties.
Plagiarism is the use of another person’s work, or idea, as if it is his or her own - if you have any
doubts at all on what constitutes plagiarism, please consult your Course coordinator or lecturer.
Plagiarism will be penalized severely.

Do not copy the work of other students.


Do not share your work with other students (except where required for a group activity or
assessment.

Course schedule (subject to change)


(Mention quiz, assignment submission, breaks etc as well in the table under the Teaching
Learning Activity Column)

Teaching
Week # Topic & contents CO Addressed Learning
Activity (TLA)

CE0525, Semester: V (2021) Page 7 of 9


Basic elements of python, Branching, Chalk & Board,
Week 1 I
looping, Strings and Input, Iteration Discussion

I Presentation, Chalk
Week 2 Functions, Recursion, Global variables & Board

I Presentation,
Week 3 Modules, Files
Chalk & Board
II
Structured Objects, Mutability: Strings, Presentation,
Week 4
Tuples, Lists, Sets, Dictionaries Chalk & Board
II
Functions as Objects, Mutability and Presentation,
Week 5
Higher-Order Functions Chalk & Board

Object-Oriented Programming Model


Week 6
presentation
II Presentation,
Abstract Data Types and Classes,
Week 7 Chalk & Board,
Encapsulation and Information Hiding
Demonstration
II Presentation,
Week 8 Simple Algorithms and Data structures Chalk & Board,
Demonstration
II
Regular Expressions – REs Presentation,
Week 9
,Networking, Multithreading in Python Chalk & Board
II
Array computing and curve plotting Presentation,
Week 10
Chalk & Board
Vectors and higher-dimensional arrays, III
matrices, numPy, sciPy and Matplotlib, Presentation,
Week 11
Plotting using PyLab Chalk & Board

Chat Application, Graphics and GUI III


Programming – Drawing using Turtle, Presentation,
Week 12
Tkinter Chalk & Board

Python Pandas - Data alignment, IV


aggregation, summarization, Presentation,
Week 13
computation and analysis with Pandas Chalk & Board

Scientific computation using python - VI


Statistical data analysis, image Presentation,
Week 14
processing Chalk & Board

Basics of Web VI
Presentation,
Week 15 development(Introduction to
Chalk & Board
frameworks flask, tensor flow)

CE0525, Semester: V (2021) Page 8 of 9


CE0525, Semester: V (2021) Page 9 of 9

You might also like