• No results found

COMP 261 CRN18314 Algorithms and Data Structures 15 PTS Tri 1 Prerequisites: COMP 103, ENGR 123 or MATH 161

Coordinator: Dr Alex Potanin

The course covers a range of algorithms and data structures building on the fundamental structure and algorithms from COMP 103. The major areas covered by this course are: graph algorithms, graphics algorithms, and advanced data structures. This course takes a practical approach focusing on the implementation of a wide variety of algorithms.

ECEN 201 CRN18508 Data Acquisition 15 PTS Tri 2 Prerequisites: ENGR 101 or PHYS 115; 15 pts from (ENGR 121, 122, MATH 141,

142, 151, 161) Coordinator: Dr Gideon Gouws Laboratories: 3 hours per week

The course provides an introduction into the acquisition and analysis of engineering and scientific and data and signals by means of data acquisition systems. Topics covered include the principle of operation and characteristics of sensors, signal conditioning, analogue to digital and digital to analogue conversion, sampling, I/O techniques and data buses, the interfacing of both personal computers and microcontrollers using appropriate software.

ECEN 202 CRN18509 Digital Electronics 15 PTS Tri 2 Prerequisites: ENGR 101 or PHYS 115; 15 pts from (ENGR 121, 122, MATH 141,

142, 151, 161) Restriction: PHYS 234 Coordinator: Dr Ciaran Moore Laboratories: 3 hours per week

Text: Tocci, Digital Systems-Principles & Applications

A practically oriented introduction to the design and construction of digital electronic instruments. The course provides a foundation in binary arithmetic and Boolean algebra, logic gates and families, combinational and sequential logic design, programmable logic and digital-to-analogue conversion.

44

ECEN 203 CRN18510 Analogue Circuits and Systems 15 PTS Tri 1 Prerequisites: MATH 151 or ENGR 122; ENGR142 or PHYS115

Restriction: PHYS 235 Coordinator: Dr Gideon Gouws

Leturer: Dr Ciaran Moore

Laboratories: 3 hours per week

Text (recommended): Sedra & Smith, Microelectronics (3rd edition);

Horowitz & Hill, The Art of Electronics

This course is a practically oriented introduction to analogue electronics. Topics covered include circuit theorems, transducers, power supplies, transistor amplifiers, operational amplifiers and circuits.

ECEN 220 CRN18511 Signals and Systems 15 PTS Tri 2 Prerequisites: (ENGR 121, 122) or (MATH 142, 151)

Coordinator: Prof Bastiaan Kleijn

Lecturer: Pawel Dmochowski

Laboratories: 3 hours per week

Text (recommended): Lathi, Linear Systems and Signals (2nd edition)

The course introduces analysis techniques for signals and linear time-invariant systems as well as fundamentals of probability, statistics and random variables. It includes Laplace and Fourier transform techniques, with applications to circuit analysis, electromechanical systems and communication theory. The course also introduces concepts of probability density, functions of random variables, and statistical tests.

ENGR 291 CRN18717 Work Experience Preparation 0 PTS Full year Prerequisite: ENGR 101, admission to Part 2 of the BE(Hons)

Coordinator: Dr Ramesh Rayudu Activities: 10 hours per year.

A range of activities in preparation for the work experience requirement for the BE(Hons):

• Prepare a professional CV

• Attend an interview workshop

• Attend three other events from a list provided

• Write a short reflective essay on the events attended.

45 Victoria University of Wellington

MATH 244 CRN18324 Modelling with Differential Equations 15 PTS Tri 1 Prerequisites: (MATH 142, 151) or (ENGR 121, 122)

Coordinator: Dr David Balduzzi

Text (Recommended): Zill D. G. and Cullen M. R., Differential Equations with Boundary Value Problems, 7th edition, 2009.

Types of ordinary differential equations and methods of solution (analytical methods, numerical algorithms, Fourier series, Laplace transforms); boundary-value and initial-value problems; systems of equations; qualitative analysis of solutions; applications.

MATH 261 CRN18326 Discrete Mathematics 2 15 PTS Tri 1 Prerequisite: MATH 161

Coordinator: Prof Geoff Whittle

Text (Recommended): Grimaldi R.P., Discrete and Combinatorial Mathematics Enumerative combinatorics (binomial coefficients, the inclusion-exclusion principle, generating functions, Burnside's Lemma) and algorithmic graph theory (shortest paths, matchings, flows).

46

NWEN 241 CRN 18315 Systems

Programming 15 PTS Tri1

Prerequisite: COMP 103

Coordinator: Dr Qiang Fu Laboratories: 2 hours per week

This course considers the issues raised when programming at a low-level, for example, in embedded systems, OS system level, or network protocol stacks. Topics include: an introduction to C and C++ language programming; and higher-level systems programming using scripting languages. It will include motivating examples related to a wide variety of applications of system programming.

NWEN 242 CRN 18316 Computer Organisation 15 PTS Tri 2 Prerequisite: COMP 103

Corequisite: ENGR 123 or MATH 161 Coordinator: Dr Aaron Chen

Text: Patterson and Hennessy Computer Organization and Design - The Hardware/Software Interface, (Fifth Edition), Morgan Kaufmann The course develops an understanding of the structure of computers and how they are to execute programs. The course introduces the fundamentals of assembly language programming, data representation, and computer arithmetic. It then develops an

understanding of microprocessor architecture at the hardware level. Topics include digital electronics, arithmetic and logic unit (ALU), data paths, pipelining, memory hierarchy, I/O, and motivating examples of computer systems. Students are recommended, but not required, to have some familiarity with C programming prior to taking this course.

NWEN 243 CRN 19863 Network Application 15 PTS Tri 2 Prerequisite: COMP 103

Coordinator: Dr Kris Bubendorfer Laboratories: 2 hours per week

Text: Computer Networking, Kurose and Ross, Addison Wesley, 6th Edition

The course provides a broad introduction to computer networks and a basic understanding of network application programming, with an emphasis on the working principles and

application of computer networks. It covers a range of topics including basic data

communication and computer network concepts, protocols, networked computing concepts and principles, network applications development and network security. The course features an interactive laboratory component with projects examining modern networking

technologies such as GPS enabled mobile phone applications, multimedia and distributed applications. Students are recommended, but not required, to have some familiarity with C programming prior to taking this course.

47 Victoria University of Wellington

SWEN 221 CRN 18318 Software Development 15 PTS Tri 1

Prerequisite: COMP 103

Restrictions: COMP 205, ENGR 202 Coordinator: Dr David Pearce Laboratories: 2 hours per week

Text (Recommended): Java Foundations: Introduction to Program Design and Data Structures, Lewis, DePasquale, and Chase, published by Addison Wesley, 2008

This course develops a deeper understanding of object-oriented programming and associated practices. The focus is on programming techniques at the micro scale. Topics include: inheritance, polymorphism, genericity, error handling, testing and debugging. A sequence of short assignments will develop the key ideas and practices; rigour in testing will be developed through (automated) assessment of program correctness.

SWEN 222 CRN 18319 Software Design 15 PTS Tri 2

Prerequisite: SWEN 221

Restrictions: COMP 205, ENGR 202 Coordinator: Dr David Pearce Laboratories: 2 hours per week

Text: Object-Oriented Design & Patterns, Cay Horstmann, Second Edition

This course develops a deeper understanding of object-oriented design. In particular, students will be expected to design and implement several large programs from scratch by working together in groups. The focus of this course is programming techniques at the macro scale

48

SWEN 223 CRN 18320 Software Engineering Analysis 15 PTS Tri 1 Prerequisites: COMP 103, ENGR 110 (or SWEN102)

Restrictions: INFO 332 Coordinator: Dr Alex Potanin

Textbook: Perdita Stevens with Rob Pooley. Using UML: Software

Engineering with Objects and Components (2nd edition), Addison-Wesley, 2006.

This course provides a working knowledge of analysis and design methods found in modern software engineering systems. Topics include the analysis tools and techniques of the software engineer, the process of analysis, and object-oriented analysis and design.

Students will complete project work using the UML and OCL, using modern Computer Aided Software Engineering (CASE) toolsets.

SWEN 224 CRN 18321 Formal Foundations of Programming 15 PTS Tri 2 Prerequisites: COMP 103, ENGR 123 or MATH 161

Coordinator: Dr David Streader Laboratories: 2 hours per week

This course introduces a selection of topics, focusing on the use of formal notations and formal models in the specification, design and analysis and engineering of programs, languages, and machines. Topics covered will include finite state machines, formal languages and grammars, operational semantics, and specifying and analysing systems using software tools for formal specification.

49 Victoria University of Wellington

Related documents