Searching the World's top universities for courses with:

source
University of Auckland (X)
level
department
Software Engineering (X)
true *,score on 1 0 department:"Software Engineering" source:"University of Auckland" AND 2.2 25
Total results: 23

University of Auckland - Software Development Craft

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1 Studies in Software Engineering 2

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department. Advanced courses on topics to be determined each year by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1 Studies in Software Engineering 2 Project X

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department. Advanced courses on topics to be determined each year by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1 Studies in Software Engineering 2 Project X Project Y

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department. Advanced courses on topics to be determined each year by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1 Studies in Software Engineering 2 Project X Project Y Project Z

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department. Advanced courses on topics to be determined each year by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department.
Score: 12.029599 Details | Listing | Web page

University of Auckland - Software Development Craft Software Engineering Theory Introduction to Data Structures and Algorithms Object Oriented Software Construction Quality Assurance Team Project Software Architecture Human Computer Interaction Fundamentals of Database Systems Computer Networks Operating Systems Research Project Software Development Methodologies Special Topic in Software Engineering 1 Special Topic in Software Engineering 2 Advanced Software Engineering Development Methods Advanced Human Computer Interaction Studies in Software Engineering 1 Studies in Software Engineering 2 Project X Project Y Project Z ME Thesis (Software Engineering)

Project work. Skills and tools in systematic development of software, including testing, version control, build systems, working with others. Sets, languages, operations on languages. Deterministic and nondeterministic automata. Designing automata. Determinisation. Regular expressions. Induction and Recursion. Program correctness. Counting. Elements of graph algorithms. Introduction to the analytical and empirical behaviour of basic algorithms and data structures. An introduction to Object Oriented software development. Programming with classes; objects and polymorphism. Evolutionary and test-driven development. Analysis and design. Modelling with UML. Design patterns. Design for reuse, for testing, and for ease of change. Software verification and validation. Static and dynamic QA activities as part of the software lifecycle. Unit, integration, system, performance and usability testing. Use of automation and tools to support testing activities. Metrics to quantify strength of testing and complexity of programs. Working in project teams to develop software to meet changing requirements for a large application. Project Planning. Requirements gathering. Estimating, costing and tracking. Acceptance and unit testing. Evolutionary design and development. Collaborative development tools. Taxonomy of software architecture patterns, including client/server and multi-tier. Understanding quality attributes. Methodologies for design of software architectures. Technologies for architecture level development, including middleware. Human behaviour and expectations. User interface design. User centred design. Usability evaluation techniques for web and standard interfaces. Constructing web and graphical user interfaces. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML. Principles of data communications; representation, transmission. Physical layer, signals in time and frequency domain. Modulation and coding. Data layer and protocols. Layered architecture model of computer networks, OSI & TCP/IP, Flow control, error control. Local area networks and IEEE standards, Ethernet and Wireless LAN. Circuit, message and packet switching. The Internet protocol (IPv4 and IPV6), routing algorithms, design of subnets. TCP and UDP. Network security. Introduction to ATM. History of operating systems. Multi-user systems. Scheduling. Concurrent processes, threads and synchronisation. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Engineering distributed systems; location, migration and replication transparency. Real-time programming and embedded systems. A student is required to submit a report on project work carried out on a Software Engineering topic assigned by the Head of Department. Software lifecycle; software process models; examples of software processes; software process improvement; project management; tool support for software development; issues in software engineering. An advanced course on a topic to be determined each year by the Head of Department. An advanced course on a topic to be determined each year by the Head of Department. Advanced studies in methods and techniques for developing complex software systems including topics in component based technologies, software engineering environments, tool construction, software architectures. Current topics in Human-Computer Interaction research, such as: new user-interface technologies, empirical usability studies, pen-based user interaction, form-based user interaction models, advanced layout specification, systematics of human-computer interaction and computer-mediated collaborative work. Advanced courses on topics to be determined each year by the Head of Department. Advanced courses on topics to be determined each year by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a report on a topic assigned by the Head of Department. A student is required to submit a thesis on a topic assigned by the Head of Department.
Score: 12.029599 Details | Listing | Web page

1 - 23