Principles of Operating Systems II: Systems Programming for Android

Course Description

CS 282 will provide students with an intensive focus on conceptual and practical aspects of designing, implementing, and debugging concurrent and networked software systems using patterns and frameworks related to Java and Android middleware. Key topics covered in this course include: developing, documenting, and testing applications using object-oriented frameworks associated with Java and Android middleware; Reuse of patterns and software architectures; Developing concurrent and networked software using Java and Android.

Design and implementation based on patterns and frameworks are central themes to enable the construction of reusable, extensible, efficient, and maintainable networked system software. In addition, abstraction based on patterns and OO techniques (such as separation of interface from implementation) will be the central concepts and principles throughout the course. These concepts and principles will enable you to construct reusable, extensible, efficient, and maintainable networked system software.

Patterns will be taught so that you will have good role models for structuring their own designs, as well as to clearly articulate the tradeoffs of alternative methods for designing systems. OO techniques will be taught so that you will learn by example how to build highly decentralized networked system software architectures that decouple inter-dependencies between components. You are expected to be familiar with Java and basic Android.

Principles of Operating Systems II: Systems Programming for Android
Lecture 12: Android Network Programming (Parts 1 and 2)
Not yet rated

Video Lectures & Study Materials

Visit the official course website for more study materials: http://www.dre.vanderbilt.edu/~schmidt/cs282/o-index.html

# Lecture Play Lecture
1 Overview of CS 282 and Android Play Video
2 Setting up the Android Development Environment Play Video
3 An Overview of Patterns Play Video
4 Overview of Frameworks (Parts 1 and 2 of a 3 part series) Play Video
5 Overview of Frameworks (Part 3 of 3) and Overview of Android Activities (Part 1 of 2) Play Video
6 Overview of Android Activities (Part 2 of 2) Play Video
7 Developing Android Apps Using Eclipse Play Video
8 Android Concurrency and Synchronization (Parts 1, 2, and 3) Play Video
9 Android Concurrency and Synchronization (parts 4 and 5) Play Video
10 Android Synchronization and Concurrency Mechanisms (parts 6 and 7) Play Video
11 Android Concurrency and Synchronization (part 8) Play Video
12 Android Network Programming (Parts 1 and 2) Play Video
13 Android Concurrency and Synchronization (part 9) Play Video
14 Android Concurrency and Synchronization (part 10) Play Video
15 Android Services and Local IPC (parts 1 and 2) Play Video
16 Android Services and Local IPC (parts 3 and 4) Play Video
17 Android Services and Local IPC (parts 5 and 6) Play Video
18 Android Services and Local IPC (parts 7, 8, and 9) Play Video
19 Android Services and Local IPC (parts 10, 11, 12, and 13) Play Video
20 Android Services and Local IPC (parts 14, 15, and16) Play Video
21 Android Services and Local IPC (part 17) Play Video
22 Android Services and Local IPC (parts 18, 19, 20, and 21) Play Video
23 Android Services and Local IPC (parts 22, 23, and 24) Play Video
24 Android Persistent Storage and Content Providers (parts 1 and 2) Play Video
25 Android Persistent Storage and Content Providers (parts 3, 4, and 5) Play Video
26 Android Persistent Storage and Content Providers (parts 6, 7, and 8) Play Video

Comments

There are no comments. Be the first to post one.
  Post comment as a guest user.
Click to login or register:
Your name:
Your email:
(will not appear)
Your comment:
(max. 1000 characters)
Are you human? (Sorry)
 
Disclaimer:
CosmoLearning is promoting these materials solely for nonprofit educational purposes, and to recognize contributions made by Vanderbilt University (Vanderbilt) to online education. We do not host or upload any copyrighted materials, including videos hosted on video websites like YouTube*, unless with explicit permission from the author(s). All intellectual property rights are reserved to Vanderbilt and involved parties. CosmoLearning is not endorsed by Vanderbilt, and we are not affiliated with them, unless otherwise specified. Any questions, claims or concerns regarding this content should be directed to their creator(s).

*If any embedded videos constitute copyright infringement, we strictly recommend contacting the website hosts directly to have such videos taken down. In such an event, these videos will no longer be playable on CosmoLearning or other websites.