Maricopa Community Colleges  CIS275AB   19994-20036 
Official Course Description: MCCCD Approval: 03/23/99
CIS275AB 19994-20036 L+L 3 Credit(s) 4 Period(s)
Microsoft Windows for Architecture for Developers
Fundamentals of Microsoft Windows Architecture for Developers. Platforms, codes, memory management, and scheduling as well as programming interfaces and scripting covered. Database systems also included. Prerequisites: CIS259 or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS275AB   19994-20036 Microsoft Windows for Architecture for Developers
1. Compare and contrast the various Windows operating systems. (I)
2. Explain how to choose an operating system platform. (I)
3. Summarize the architecture of Windows including how Windows executes code, schedules, manages memory threads and uses The Windows Registry. (II)
4. Differentiate between various networking architectures. (III)
5. List the software components of Microsoft (MS) BackOffice. (IV)
6. Describe MS Site Server. (IV)
7. Determine the appropriate application development platform to use in various situations. (V)
8. Summarize Component Object Model (COM) Architecture. (VI)
9. Compare and contrast various database systems. (VII)
10. Analyze various database interfaces including Data Access Objects (DAO), Remote Data Objects (RDO), and ActiveX Data Objects (ADO). (VIII)
11. Determine the appropriate data access method for various situations. (VIII)
12. Explain ActiveX controls and how they are implemented. (IX)
13. Use VBScript to create event procedures for standard Hypertext Markup Language (HTML) controls and ActiveX controls. (X)
14. Differentiate between client-side scripting and server-side scripting. (X, XI)
15. Create an Active Server Page. (XI)
16. Identify other application programming interfaces. (XII)
17. Explain common user interface issues. (XIII)
18. Analyze each of the MS Solutions Framework models. (XIV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS275AB   19994-20036 Microsoft Windows for Architecture for Developers
    I. Windows Operating Systems
        A. Windows 3.1
        B. Windows 95
        C. Windows NT
        D. Choosing a Platform
          1. Office Environment
          2. Remote Users
          3. High Performance
          4. C-2 Security
          5. High Reliability
      II. Windows Architecture
          A. How Windows Executes Code
            1. Kernal Mode
            2. User Mode
          B. Scheduling
            1. Process and Threads
            2. Multitasking
            3. Processor Priority
          C. Memory Management
            1. Memory Location Storage
            2. Virtual Memory
            3. Paging
          D. Running Applications
            1. Windows Internal Messaging
            2. Virtual Machines
          E. Device Context
          F. Win32 Application Programming Interface
            1. USER32
            2. GI32
            3. KERNEL32
            4. 32-Bit Versus 16-Bit Components
            5. Thunking
          G. The Windows Registry
            1. Registry Editor
            2. Structure of Registry
        III. Network Concepts
            A. Networking Architectures
              1. Local Area Networks (LANs)
              2. Wide Area Networks (WANs)
              3. The Global Internet
              4. Corporate Intranets
              5. Network Protocols
            B. Transmission Control Protocol/Internet Protocol (TCP/IP)
            C. Network Limitations
            D. Developing Network Applications
          IV. Microsoft (MS) BackOffice
              A. Software Components
                1. MS Windows NT Server
                2. MS Internet Information Server
                3. MS Transaction Server
                4. MS Exchange Server
                5. MS Proxy Server
                6. MS Structured Query Language (SQL) Server
                7. MS Systems Network Architecture (SNA) Server
                8. MS Systems Management Server
              B. MS Site Server
            V. Development Platforms
                A. MS Visual Studio
                  1. Visual Basic
                  2. Visual C++
                  3. Visual InterDev
                  4. Visual J++
                  5. Visual FoxPro
                B. MS Office
                  1. Components
                  2. MS Office Binder
                  3. Visual Basic for Applications (VBA)
                C. MS Windows Logo Compliance
                D. Application Localization
              VI. Component Object Model (COM) Architecture
                  A. Defining COM
                  B. Distributing COM
                  C. COM Objects
                  D. COM Interfaces
                  E. Implementing COM
                  F. Object Linking and Embedding (OLE)
                  G. OLE Structured Storage
                VII. Database Solutions
                    A. Database System Types
                      1. Relational
                      2. File-Based
                      3. Client/Server
                    B. Client/Server Systems
                      1. Designing A System
                      2. Intelligent Clients
                      3. Intelligent Servers
                      4. Mixed Solution
                      5. Multi-Tier Solutions
                    C. Open Database Connectivity
                    D. Database Normalization
                    E. Database Replication
                  VIII. Database Interfaces
                      A. Basic Options
                      B. Data Access Methods
                      C. Data Access Objects (DAO)
                      D. Remote Data Objects (RDO)
                      E. ActiveX Data Objects (ADO)
                    IX. ActiveX Technologies
                        A. ActiveX Architecture
                        B. ActiveX Controls
                        C. ActiveX Security
                        D. ActiveX Documents
                        E. ActiveX Code Components
                      X. Client-Side Solutions
                          A. Client-Side Scripting
                          B. VBScript Language Syntax
                          C. Controlling Objects with VBScript
                          D. Implementing ActiveX Controls
                        XI. Server-Side Solutions
                            A. Server-Side Scripting
                            B. Authoring Active Server Pages
                            C. Reading a Hypertext Transfer Protocol ( HTTP) Request
                            D. Creating a HTTP Response
                            E. Saving User Information
                          XII. Other Application Programming Interfaces (APIs)
                              A. Messaging API (MAPI)
                              B. Systems Network Architecture (SNA) APIs
                              C. Cryptography API
                              D. Telephony API
                              E. License Service API
                              F. Speech API
                            XIII. User Interface
                                A. Considerations
                                B. Standard Windows Controls and Dialogs
                                C. Windows Common Controls
                                D. Windows Help System
                              XIV. Design Methodologies and Management
                                  A. Development
                                  B. MS Solutions Framework Models
                                    1. Team
                                    2. Process
                                    3. Application
                                    4. Enterprise
                                    5. Solutions Design
                                    6. Infrastructure
                                    7. Total Cost of Ownership
                                  C. Managing Source Code with Visual SourceSafe
                              Go to Description    Go to top of Competencies    Go to top of Outline