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