Return to Table of Contents
IS'97 Learning Units
3043
 
Learning Unit 49: Information Technology - Programming - Problem Solving, Object Implementation (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present object implementation concepts  explain and implement modular structures; show the relation of data flow and object representations to the produced code (LO-0090) 3 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to hierarchy... 
 
  3046
 
Learning Unit 50: Information Technology - Programming - Problem Solving, Modules/Cohesion/Coupling (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present modular design, cohesion, and coupling concepts develop and translate a data flow representation of a problem solution to a hierarchical and/or object representation (LO-0081) 

use algorithmic and modular design in the solution of a problem and implement the solution with a procedural language (LO-0087) 

use parameter passing in implementing a modular solution to a problem; explain the importance of high cohesion and low coupling (LO-0089) 

apply concepts of modular design to define cohesive modules of appropriate size (LO-0143) 

apply programming control structures and verify correctness (LO-0144) 

demonstrate ability to test and validate the solution (LO-0146)

4 1.2.1 Formal problems and problem solving 

4 1.2.1.4 Software design process; from specification to implementation 

4 1.2.1.5 Problem recognition statement and algorithmic determination; procedural... 

4 1.2.1.6 Implementation strategies (top-down, bottom-up; teams vs individual... 

3 1.2.2 Basic data structures: lists, arrays, strings, records, sets, linked lists, stacks... 

2 1.2.3 Complex data structures: e.g.. of data, text, voice, image, video, hyper media 

4 1.2.4 Abstract data types 

4 1.2.4.3 Formal specifications, preconditions and post-conditions, algebraic... 

4 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to hierarchy... 

4 1.2.4.5 Correctness, verification and validation: pre- and post-conditions, invariants... 

4 1.2.4.6 Control structures; selection, iteration, recursion; data types and their uses in... 

3 1.2.5.1 Files (structure, access methods): file layouts; fundamental file concepts... 

3 1.3.3.3 Procedures, functions, and parameters; arrays and records 

3 1.3.7.12 Parameter passing mechanisms; reference, value, name, result, etc. 

3 3.1.2 Systems concepts: e.g., structure, boundaries, states, objectives 

3 3.1.4 System components and relationships 

3 3.9.1 Design: logical, physical 

3 3.9.7 Software development 

3 3.10.1 Systems construction 

3 3.10.2 Software systems construction: e.g., programming, unit testing, load module...

 
  3050
 
Learning Unit 51: Information Technology - Programming - Verification and Validation, A Systems View (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present a systems view of verification and validation  explain the verification and validation process; verify code by manual re-engineering to both procedural and/or object representations (LO-0091) 

develop data flow designs and translate these designs to pseudocode or fourth GLs (LO-0141)

4 1.2.1 Formal problems and problem solving 

4 1.2.1.4 The software design process; from specification to implementation 

4 1.2.1.5 Problem recognition statement and algorithmic determination; procedural... 

3 1.2.1.6 Implementation strategies (top-down, bottom-up; teams vs individual... 

3 1.2.4 Abstract data types 

3 1.2.4.1 Purpose and implementation of abstract data types 

4 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to hierarchy... 

3 1.2.4.5 Correctness, verification and validation: pre- and post-conditions, invariants... 

3 1.3.5 Fourth-generation languages 

4 3.9.7 Software development

 
  3054
 
Learning Unit 52: Information Technology - Programming - Problem Solving, Environments and Tools (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present and expose students to a variety of programming environments, development tools and graphics development environments  demonstrate ability to evaluate and use existing GUI components in construction of an effective user interface for an application (LO-0145) 3 1.2.4 Abstract data types 

3 1.4.10 OS support for human interaction: e.g., GUI, interactive video 

3 3.9.6 Human-computer interaction (e.g., ergonomics, graphical-user interfaces...

 
   3059
 
Learning Unit 53: Information Technology - Algorithmic Design - ADTs: Data and Files Structures (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce the concepts and techniques used to represent and operate on data and file structures, with simple examples  explain the ADTs necessary to access records in an indexed data file; show examples of each type of operation required (LO-0203) 2 1.2.4 Abstract data types 

3 1.2.5 File structures: sequential, direct access, hashing, indexed 

2 1.2.6 Sorting and searching data structures and algorithms

 
3064
 
Learning Unit 54: Information Technology - Algorithmic Design - ADTs: Arrays, Lists, Trees, Records (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to explain how to develop structures using abstract data types representing arrays, lists, trees, records and files, and demonstrate how they are applied as components of programs and applications  use array representations to simulate accessing an indexed file, and use the representations in designing an abstract data type for insert, delete-current, find, next, and previous operations (LO-0085) 3 1.2.1 Formal problems and problem solving 

3 1.2.1.4 Software design process; from specification to implementation 

3 1.2.2 Basic data structures: lists, arrays, strings, records, sets, linked lists, stacks... 

3 1.2.4.3 Formal specifications, pre-conditions and post-conditions, algebraic... 

3 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to... 

3 1.2.4.5 Correctness, verification and validation: pre- and post-conditions, invariants... 

3 1.2.4.6 Control structures; selection, iteration, recursion; data types and their uses in...

 
3071
 
Learning Unit 55: Information Technology - Algorithmic Design - ADTs: Indexed Files, Keys (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present and use index file structures, including key organizations discuss and explain the concept of indexed files; describe key construction and compare data management requirements involved in selecting optimal keys; explain the functions that are necessary to implement and access indexed records; explain the similarity of arrays and indexed files in terms of similarities of functions in ADTs (LO-0202) 2 1.2.5 File structures: sequential, direct access, hashing, indexed 
 
   3075
 
Learning Unit 56: Information Technology - Programming - Problem Solving, IS Applications, Sub-Structures (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to explain a variety of fundamental structures that are building blocks for the development of programs and IS applications  apply application software to solve small scale problems (LO-0084) 

develop user and system documentation for a program solution to a problem of moderate complexity (LO-0088)

3 1.2.1 Formal problems and problem solving 

3 1.2.1.4 Software design process; from specification to implementation 

3 1.2.1.5 Problem recognition statement and algorithmic determination; procedural... 

3 1.2.1.6 Implementation strategies (top-down, bottom-up; teams vs individual... 

2 1.2.2 Basic data structures: lists, arrays, strings, records, sets, linked lists, stacks... 

3 1.2.4 Abstract data types 

3 2.2.16 Security and control, viruses and systems integrity 

2 2.10.2 Interviewing, questioning and listening 

3 2.10.5 Writing skills 

3 3.2.2 Package acquisition and implementation 

2 3.7.8 Systems documentation 

2 3.7.9 User documentation (e.g., reference manuals, operating procedures, on-line...

 
   3080
 
Learning Unit 57: Information Technology - Algorithmic Design - Problem Solving, Data and File Applications (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to provide the foundations for applications of data structures and file processing techniques  use abstract data types involved in common IS applications to implement solutions to problems involving indexed file processing techniques. (LO-0198) 3 1.2.1 Formal problems and problem solving 

3 1.2.1.4 Software design process; from specification to implementation 

3 1.2.1.5 Problem recognition statement and algorithmic determination; procedural... 

3 1.2.1.6 Implementation strategies (top-down, bottom-up; teams vs individual... 

3 1.2.2 Basic data structures: lists, arrays, strings, records, sets, linked lists, stacks... 

3 1.2.4 Abstract data types 

3 1.2.4.1 Purpose and implementation of abstract data types 

3 1.2.4.2 Informal specifications 

3 1.2.4.3 Formal specifications, pre-conditions and post-conditions, algebraic... 

3 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to... 

3 1.2.4.5 Correctness, verification and validation: pre- and post-conditions; invariants... 

3 1.2.4.6 Control structures; selection, iteration, recursion; data types and their uses in... 

3 1.2.5 File structures: sequential, direct access, hashing, indexed 

3 1.2.5.1 Files (structure, access methods): file layouts; fundamental file concepts... 

3 1.2.5.2 Files (structure, access methods): directories, contents and structure, naming... 

2 1.2.6 Sorting and searching data structures and algorithms 

2 1.2.6.1 Sorting algorithms (shell sort, bucket sort, radix sort, quick sort), editing...

 
3084
 
Learning Unit 58: Information Technology - Programming - Problem Solving, with Files and Database (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present and ensure problem solving involving files and database representations  use indexed files and ADTs to solve simple problems involving files used as elements of a database solution. (LO-0204) 3 1.2.4 Abstract data types 

3 1.2.4.3 Formal specifications, pre-conditions and post-conditions, algebraic... 

3 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to hierarchy... 

3 1.2.4.5 Correctness, verification and validation: pre- and post-conditions, invariants... 

3 1.2.4.6 Control structures; selection, iteration, recursion; data types and their uses in... 

3 1.2.5 File structures: sequential, direct access, hashing, indexed 

2 1.6.1 DBMS: features, functions, architecture 

2 1.6.2 Data models: relational, hierarchical, network, object, semantic object 

2 2.3.1 Measurement and modeling 

2 3.3.2 Data modeling: e.g., entity-relationship diagrams, normalization

 
  3088
 
Learning Unit 59: Information Technology - Programming - Problem Solving, File/DB Editors/Reports (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to present and develop useful structured file (database) editors, posting mechanisms, and reports (simple, control break)  build and document several applications using indexed files, screen editors, and reports (LO-0093) 3 1.2.1 Formal problems and problem solving 

3 1.2.4 Abstract data types 

3 1.2.5 File structures: sequential, direct access, hashing, indexed 

3 3.7.8 Systems documentation 

2 3.9.6 Human-computer interaction (e.g., ergonomics, graphical-user interfaces, voice...

 
 3093
 
Learning Unit 60: Information Technology - Programming - Problem Solving, Design, Test, Debug (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to continue the development of programming techniques, particularly in the design, testing and debugging of IS related programs of some complexity  define, explain and present the process of stating and solving formal analytic problems (LO-0080) 3 1.2.1 Formal problems and problem solving 

3 1.2.1.4 Software design process; from specification to implementation 

3 1.2.1.5 Problem recognition statement and algorithmic determination; procedural... 

3 1.2.1.6 Implementation strategies (top-down, bottom-up; teams vs individual... 

3 1.2.2 Basic data structures: lists, arrays, strings, records, sets, linked lists, stacks... 

3 1.2.4 Abstract data types 

3 1.2.4.3 Formal specifications, pre-conditions and post-conditions, algebraic... 

3 1.2.4.4 Modules, cohesion, coupling; data flow diagrams, and conversion to hierarchy... 

3 1.2.4.5 Correctness, verification and validation: pre- and post-conditions, invariants... 

3 1.2.4.6 Control structures; selection, iteration, recursion; data types and their uses in... 

2 1.2.6.1 Sorting algorithms (shell sort, bucket sort, radix sort, quick sort), editing, report... 

2 1.2.6.2 Searching algorithms (serial search, binary search, and binary search tree) 

2 1.2.6.3 Searching, hashing, collision resolution 

3 3.1.3 Properties of open systems 

3 3.9.1 Design: logical, physical 

3 3.9.7 Software development 

3 3.10.2 Software systems construction: e.g., programming, unit testing, load module...

 
  3099
 
Learning Unit 61: Information Technology - Programming - Programming: Language Comparison (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to develop an awareness of the relative capabilities and limitations of most common programming languages explain the capabilities and differences for programming environments and language (LO-0094) 1 1.2.8 Recursive algorithms 

1 1.2.9 Neural networks and genetic algorithms 

1 1.2.10 Advanced considerations 

2 1.3.1 Fundamental programming language structures; comparison of languages and... 

2 1.3.2 Machine and assembly level languages 

2 1.3.3 Procedural languages 

2 1.3.4 Non-procedural languages: logic, functional 

2 1.3.5 Fourth-generation languages 

1 1.3.6 Object oriented extensions to languages 

2 1.3.7 Programming languages, design, implementation and comparison 

2 1.4.10 OS support for human interaction: e.g., GUI, interactive video 

1 1.6.10 Database machines

 
  3104
 
Learning Unit 62: Information Technology - Telecommunications - Telecom, Systems View HW/SW (Level 3)
Presentation Goals Learning Unit Objectives Body of Knowledge
to explain in systems terms the fundamental characteristics and components of computer and telecommunications hardware, and system software, and demonstrate how these components interact  use the systems approach to explain the hardware and software components of a telecommunications system, and to diagram and discuss the nature of the interactions of the components; explain in systems terms the purpose, expectations and the quality of a telecommunications system, and show how the components work purposefully together (LO-0230) 2 1.1.2 Physical representation of digitized information: e.g., data, text, voice, video 

3 1.1.3 CPU architectures: CPU, memory, registers, addressing modes, instruction sets 

2 1.1.3.1 Basic organization; von Neumann, block diagram, data paths, control path... 

2 1.1.4.1 Peripherals: I/O and interrupts 

2 1.1.4.2 Peripherals: input/output control methods, interrupts 

2 1.1.4.3 Peripherals: external storage, physical organization and drives 

2 1.1.5 Multiprocessor architectures 

1 1.1.6 Digital logic and systems 

1 1.1.6.3 Demultiplexers, multiplexers, decoders, encoders, adders, subtractors... 

1 1.1.6.8 Tristates and bus structures 

2 1.4.1 Architecture, goals and structure of an operating system; structuring methods... 

2 1.4.2 Interaction of operating system and hardware architecture 

2 1.4.3 Process management: concurrent processes, synchronization 

2 1.4.3.1 Tasks, processes, dispatching context switchers, role of interrupts 

2 1.4.5 Resource allocation and scheduling 

1 1.4.5.1 Protocol suites (communications and networking); streams and datagrams 

1 1.4.5.2 Internetworking and routing; servers and services 

1 1.4.5.3 Types of operating systems: single user, multi-user, network 

1 1.4.5.6 Operating system utilities 

1 1.4.8 Protection and security 

1 1.4.11 OS interoperability and compatibility: e.g., open systems 

1 1.4.12 Operating system utilities, tools, commands and shell programming 

1 1.4.13 System administration and management 

2 1.5.1.2 Network design and management: network architectures (ISO, SNA, DNA)... 

2 1.5.2 Data transmission: media, signaling techniques, transmission impairments... 

2 1.5.2.1 Communications system technology: transmission media, analog-digital... 

2 1.5.3 Line configuration: error control, flow control, multiplexing 

2 1.5.4 Local area networks 

2 1.5.4.2 Local area networks and WANs: topology, gateways, uses (functions and... 

2 1.5.5 Wide area networks: switching techniques, broadcast techniques, routing 

2 1.5.6 Network architectures and protocols 

2 1.5.8 Network configuration, performance analysis and monitoring 

1 1.5.10 High-speed networks: e.g., broadband ISDN, SMDS,ATM, FDDI 

1 1.5.12 Application: e.g., client server, EDI, EFT, phone network, e-mail, multimedia... 

2 2.2.5 Determining goals and objectives of the IS organization 

1 2.2.8 IS as a service function: performance evaluation -- external/internal market... 

1 2.2.10 Strategic use of IS: e.g., competitive advantage and IS, process re-engineering... 

1 2.2.13 Backup, disaster planning and recovery 

1 2.2.15.1 Telecommunications management 

1 2.2.15.7 Quality management: e.g. reliability and quality engineering; QC teams 

1 2.2.16 Security and control, viruses and systems integrity 

3 3.1.1 General systems theory 

3 3.1.2 Systems concepts: e.g., structure, boundaries, states, objectives 

2 3.1.3 Properties of open systems

 
  3111
 
Learning Unit 63: Information Technology - Computer Hardware - IT Peripheral Devices (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to provide an overview of peripheral devices and their function  identify major classes of peripheral devices and explain the principles of operation and software requirements and functions provided for each type of device; give specific examples of each device identified, and discuss the installation requirements for the hardware and required software (LO-0213) 2 1.5.4 Local area networks 
 
  3115
 
Learning Unit 64: Information Technology - Computer Hardware - IT Hardware Architectures (Level 1)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce the concepts of computer hardware architectures  define data and communication requirements to access local (the hard-disk, or server) and remote data (e.g., via internet) to solve individual problems (LO-0024) 

describe and explain the major hardware and software components of a computing system and how they interact (LO-0095)

2 1.1.3 CPU architectures: CPU, memory, registers, addressing modes, instruction sets 

2 1.1.4 Computer system components: busses, controllers, storage systems, peripheral... 

2 1.1.6 Digital logic and systems 

2 1.5.1 International telecommunication standards, models, trends 

1 1.5.2 Data transmission: media, signaling techniques, transmission impairments... 

1 1.5.4 Local area networks 

3 1.5.5 Wide area networks: switching techniques, broadcast techniques, routing 

2 1.5.6 Network architectures and protocols 

2 1.5.12 Application: e.g., client server, EDI, EFT, phone network, e-mail, multimedia... 

3 3.1.5 Systems control: standards, control theory, feedback, loops, measurement...

 
3119
 
Learning Unit 65: Information Technology - System Software - IT Systems Software Components, Interactions (Level 1)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce the concepts of system software components and interactions  describe and explain the major components of an operating system and how they interact (LO-0096) 

explain the control of input/output functions; install and configure drivers (LO-0101)

2 1.4.2 Interaction of operating system and hardware architecture 

2 1.4.3 Process management: concurrent processes, synchronization 

2 1.4.6 Secondary storage management 

2 1.4.7 File and directory systems 

2 1.4.8 Protection and security 

2 1.4.10 OS support for human interaction: e.g., GUI, interactive video 

2 2.2.2 Control of the IS function: e.g., EDP auditing, outsourcing 

3 3.1.2 Systems concepts: e.g., structure, boundaries, states, objectives 

2 3.9.3 Design objectives: e.g., usability, performance 

2 3.10.2 Software systems construction: e.g., programming, unit testing, load module...

 
   3123
 
Learning Unit 67: Information Technology - System Software - OS Functions (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce the major concepts in operating systems, including process definition, concurrent processing, memory management, scheduling, interrupt processing, security, and file systems  explain the concept of tasks and processes (LO-0097) 

explain the concept of concurrency and multi-tasking (LO-0098) 

explain routine behavior of task schedulers, priority queues, interrupt processing, memory management and file system (LO-0099)

2 1.4.2 Interaction of operating system and hardware architecture 

2 1.4.3 Process management: concurrent processes, synchronization 

2 1.4.4 Memory management 

1 1.4.5 Resource allocation and scheduling 

2 1.4.6 Secondary storage management 

2 1.4.7 File and directory systems 

2 1.4.8 Protection and security 

3 3.1.4 System components and relationships

 
   3129
 
Learning Unit 68: Information Technology - System Software - OS Environments and Resources (Level 1)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce a variety of operating environments (traditional, GUI, multimedia) and resource requirements  describe and discuss several computer system operating environments including traditional, graphical user interface, and multi-media; estimate the hardware and software items and approximate cost for each environment; discuss relative advantages for each environment (LO-0212) 2 1.4.10 OS support for human interaction: e.g., GUI, interactive video 

3 1.4.12 Operating system utilities, tools, commands and shell programming 

3 1.4.13 System administration and management 

2 1.5.12 Application: e.g., client server, EDI, EFT, phone network, e-mail, multimedia...

 
 3134
 
Learning Unit 69: IS Deployment and Management - Systems Integration - OS, Installation, Configuration for Multi-Media (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to discuss, explain and install multimedia facilities  discuss and explain the hardware and software requirements necessary to support multimedia (LO-0181) 

explain development software tools which support multimedia environments; discuss the advantages and shortcomings of various development tools and environments (LO-0182) 

install multimedia sound and video hardware and software components; install development environments and demonstrate use of the installed software systems (LO-0183)

3 1.4.10 OS support for human interaction: e.g., GUI, interactive video
 
3139
 
Learning Unit 70: IS Deployment and Management - Systems Integration - OS, Interoperability and Systems Integration (Level 2)
Presentation Goals Learning Unit Objectives Body of Knowledge
to introduce the requirements for interoperability and systems integration  explain concepts of interoperability and systems integration in relation to policies and practices (LO-0177) 

explain components of hardware and software to connect and implement networked solutions for PC networks and more advanced LAN and WAN environments. 

explain installation and configuration of a distributed system 

explain OS considerations to enable a client server environment

2 1.4.9 Distributed operating systems 

2 1.4.11 OS interoperability and compatibility: e.g., open systems 

2 3.10.5 Systems integration and system testing: verification and validation, test plan...