Document 14111772

advertisement
Course Title: Python Application Programming
Course Code: CSOE711
Credits (L:T:P) : 3:0:0
Core/ Elective: Open Elective
Type of course: Lecture
Total Contact Hours: 42
Prerequisites: Nil
Unit 1
Introduction – program structure – output function – variable, type, id – operators and expressions – polymorphic
operators - control structures – input function – quotes.Data structures – str, list, tuple, dict, set.
Unit 2
User defined functions - variable number of arguments, default parameters, key value pairs as arguments
comprehension.
Class – objects – constructor – destructor – member function – slots – static members – property – inheritance
List
Unit 3
Exception handling: – try, except, else, finally blocks – scope of try – nested blocks – raising exceptions – user
defined exception – finding stack trace. Regular expression.
Unit 4
Multithreading: Introduction to Multi threads Programming, Life Cycle of Thread, Threads in Python, Threads
Synchronization, Producer-Consumer Problem. GUI programming: Introduction to Python GUI Programming,
Tkinter Programming, Tkinter widgets, Events and Bindings.
Unit 5
.
CGI Programming: Introduction to CGI, Introduction to HTML,XAMPP Server connectivity, Linking a Document,
Create first HTML page, HTML Forms, Form Elements and Attributes, Cookies.
Data Base Access: Python MySQL Database Access, MySQLdb interface, Insert, Update, Delete data into the
database and Retrieve data from the database.
Text Book:
1. Wesley J Chun: Core Python Applications Programming Pearson Education – third edition - 2013.
Reference Book:
1. Python Tutorial : Rossum
Course Delivery: The course will be delivered through lectures, presentations, classroom discussions, and practical
implementations.
Course Assessment and Evaluation:
Indirect
Assessment
Method
Direct Assessment
method
What
CIE
Internal
Assessment
test
Lab Internals
Mini Project
To
Whom
Students
Standard
Examination
SEE
Midsem survey
End of course
survey
Students
When/Where
(frequency in the
course)
Max
Marks
Evidence
Collected
Contributing to
course outcome
Thrice (Average of
best two)
30
Blue Books
1-5
10
10
Result Sheet
Quiz answers
1-5
100
Answer scripts
1 -5
-
Feedback
forms
1, 2 & 3 Delivery
of the course
1-5 Effectiveness of
delivery of
instructions and
Assessment
methods
Lab Test
Once
End of
course(Answering 5
out of 10 questions)
Middle of the
course
End of course
Questionnaires
Course Outcomes (CO):
At the end of the course students should be able to:
1. Use and manipulate several core data structures: Lists, Dictionaries, Tuples, and Strings.
2. Apply object-oriented programming concepts to develop dynamic interactive Python applications.
3. Apply Python Exception Handling model to develop robust programs.
4. Use the Python Regular Expression capabilities for data verification.
5. Develop simple graphical user interfaces with multithreading that drive their programs.
6. Develop programs to interact with websites and load data from them.
Mapping of Course Outcomes with Programme Outcomes:
Course Outcomes
Use and manipulate several core data structures: Lists,
Dictionaries, Tuples, and Strings.
Apply object-oriented programming concepts to develop
dynamic interactive Python applications.
Apply Python Exception Handling model to develop robust
programs and learn how to Use the Python Regular
Expression capabilities for data verification.
Develop
simple graphical user interfaces with
multithreading that drive their programs.
Develop programs to interact with websites and load data
from them
Programme Outcomes
1
2
3
4
5
6
7
8
9
10
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
11
12
x
Course Title: Mobile Application Development
Course Code: CSOE712
Credits (L:T:P) : 3:0:0
Core/ Elective: Open Elective
Type of course: Lecture
Total Contact Hours: 42
Prerequisites: Knowledge of OOP Concepts.
Course Contents:
Unit 1:
Android Programming, Activities, Fragments, and Intents:What Is Android?, Obtaining the Required Tools,
Creating Your First Android Application, Anatomy of an Android Application.Using the Android Emulator,
Activities, Fragments, and Intents: Understanding Activities, Linking Activities Using Intents, Fragments, Calling
Built-In Applications Using Intents, Displaying Notiļ¬cations.
Unit 2:
User Interface, Designing User Interface with Views: Understanding the Components of a Screen, Adapting to
Display Orientation, Managing Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface
Programmatically, Listening for UI Notiļ¬cations,Designing User Interface with Views: Using Basic Views, Using
Picker Views, Using List Views to Display Long Lists, Understanding Specialized Fragments
Unit 3:
Data Persistence: Saving and Loading User Preferences, Persisting Data to Files, Creating and Using Databases
Unit 4:
Content Providers, Messaging:Sharing Data in Android, Using a Content Provider, Creating Your Own Content
Providers, Using the Content Provider, Messaging: SMS Messaging, Sending E-mail
Unit 5:
Developing Android Services, Publishing Android Applications:Creating Your Own Services, Establishing
Communication between a Service and an Activity, Binding Activities to Services, Understanding Threading,
Publishing Android Applications:Preparing for Publishing, Deploying APK Files
Text Books:
1. “Beginning Android Application Development”, Wei-Meng Lee, Wiley Publishing,
2. “Professional Android Application Development”, Reto Meier, Wiley Publishing Inc.
Reference Books:
1. Android 4.2 App Development Essentials, by Neil Smyth - Techotopia , 2013
2. The Busy Coder's Guide to Android Development, by Mark L. Murphy – CommonsWare , 2009
Course Delivery: The course will be delivered through lectures, class room interaction, group discussion and
exercisesand mini project.
Course Assessment Methods:
What
To Whom
Direct Assessment
Internal
Tests
When/ Where
(Frequency in the
course)
Max
Marks
Evidence
Collected
Contribution to
Course
Outcomes
Thrice(Average of
the best two will
be computed)
30
Blue Books
1,2,3,4 & 5
Once
20
Project Report
1,2,3,4& 5
End of Course
(Answering 5 out
of 10 Questions)
50
Answer scripts
1,2,3,4 & 5
Middle of the
course
-
Feedback forms
1, 2, 3 &
Delivery of the
course
Questionnaire
1, 2, 3, 4 & 5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
CIE
Project
Demo
Indirect Assessment
Method
SEE
Students
Standard
Examination
Students Feedback
Students
End of Course Survey
End of the course
-
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1. Identify the fundamental concepts of android OS and android programming.
2.
3.
4.
5.
Illustrate thevarious components, layouts and views in creating android applications.
Design applications to store, retrieve and update data in SQLite.
Createdata sharing with different applications and sending and intercepting SMS.
Develop applications using services and publishing android applications.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Identify the fundamental concepts of android
OS and android programming.
Illustrate the various components, layouts
and views in creating android applications.
Design applications to store, retrieve and
update data in SQLite.
Create data sharing with different
applications and sending and intercepting
SMS.
Develop applications using services and
publishing android applications.
1
2
3
4
X
5
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Program Outcomes
6
7
8
9
10
11
12
Download