Stage III courses COMPSCI 314



Similar documents
MEng, BSc Computer Science with Artificial Intelligence

MEng, BSc Applied Computer Science

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Computer Science. Master of Science

School of Computer Science

Masters in Human Computer Interaction

Master of Science in Computer Science

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Computer Science Information Sheet for entry in What is Computer Science?

CAD and Creativity. Contents

Doctor of Philosophy in Computer Science

School of Computer Science

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

LONG BEACH CITY COLLEGE MEMORANDUM

Introduction to Artificial Intelligence

Division of Mathematical Sciences

School of Computer Science

How To Get A Computer Science Degree

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Department of Computer Science

Masters in Advanced Computer Science

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

Masters in Human Computer Interaction

Masters in Advanced Computer Science

Masters in Artificial Intelligence

Computer Science MS Course Descriptions

Masters in Computing and Information Technology

Masters in Networks and Distributed Systems

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Guide to the MSCS Program Sheet

Core Curriculum to the Course:

Guide to the MSCS Program Sheet

Professional Organization Checklist for the Computer Information Systems Curriculum

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Credit and Grading Systems

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Graduate Student Handbook University of Texas Pan American Department of Computer Science

Reasons for need for Computer Engineering program From Computer Engineering Program proposal

How To Get A Computer Science Degree At Appalachian State

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Draft dpt for MEng Electronics and Computer Science

Master of Science in Computer Science (Thesis option)

Department of Computer Science

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

INFORMATION TECHNOLOGY PROGRAM

Schoo\ of Computing. Middlesbrough. Teesside University. 22 June To whom it may concern

Master of Science (M.S.), Major in Software Engineering

Computer Science GRADUATE HANDBOOK

INFORMATION TECHNOLOGY (IT) 515

One LAR Course Credits: 3. Page 4

Computer Architecture Syllabus of Qualifying Examination

Master of Science in Computer Science Program Specification

LOUGHBOROUGH UNIVERSITY

Please consult the Department of Engineering about the Computer Engineering Emphasis.

UF EDGE brings the classroom to you with online, worldwide course delivery!

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

Programme Study Plan

English taught courses, summer term 2016 Bachelor level

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SYSTEMS

Program Optimization for Multi-core Architectures

Bob Boothe. Education. Research Interests. Teaching Experience

Bachelor of Bachelor of Computer Science

These degree requirements are in effect starting from Admission.

2. Basis for computing design and implementation at all levels through OS, distributed systems, human interface and computer graphics.

Computer and Information Sciences

CPIT-285 Computer Graphics

Structure of Postgraduate Programs (2005)

Department of Computer Science

General syllabus for third-cycle courses and study programmes in

Course Descriptions - Computer Science and Software Engineering

Imam Mohammad Ibn Saud Islamic University College of Computer and Information Sciences Department of Computer Sciences

Department of Computer Science

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

Winter 2016 Course Timetable. Legend: TIME: M = Monday T = Tuesday W = Wednesday R = Thursday F = Friday BREATH: M = Methodology: RA = Research Area

MASTER OF SCIENCE IN COMPUTER SCIENCE (MSCS) Department of Computer Science and Information Technology (CSIT) University of the District of Columbia

QF01/ الخطة الدراسية كلية العلوم وتكنولوجيا المعلومات- برنامج الماجستير/ الوصف المختصر

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

Master Degree Program in Computer Science (CS)

Masters in Information Technology

PhD in Computer Science at North Carolina A&T State University

DEPARTMENT OF BUSINESS MANAGEMENT. BCom (Hons) Business Management. Course Code:

Computer Science CATALOG 2014/2015 BINUS UNIVERSITY

Bachelor of Science in Information Technology. Course Descriptions

COURSE CATALOGUE

CS5310 Algorithms 3 credit hours 2 hours lecture and 2 hours recitation every week

Kidričeva cesta 55a 4000 Kranj, Slovenia

Department of Computer Science

M.Tech. Software Systems

Transcription:

Stage III courses To major in Computer Science, you have to take four Stage III COMPSCI courses, plus one other Stage III course chosen from the BSc Schedule. This may be another Stage III COMPSCI course. Note: If you would like to take the Bachelor of Science (Honours) after you have completed your BSc, you will need at least a B average in at least six Stage III courses. Only three of these have to be Stage III COMPSCI courses. COMPSCI 313 Computer Organisation This course investigates modern processor architectures. Principles of modern processor design, pipelining, memory hierarchies, I/O and network interfacing will also be covered, as will the topics of compiler and OS support, embedded processors, performance and multiprocessing. Prerequisites COMPSCI 210 and 215 and (PHYSICS 140 or 243) Restriction SOFTENG 363 and COMPSYS 304 Assessment 20% assignments, 10% test, 70% exam Coordinator Associate Professor John Morris Required Text Patterson, D. A. & Hennessy, J. L. (2005). Computer Organization & Design: The Hardware/Software Interface (3rd Ed). Morgan Kaufmann. Note Taught concurrently with SOFTENG 363 and COMPSYS 304 Important You must pass the practical and the theory (written) sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci313s2c COMPSCI 314 Modern Data Communications This course introduces the principles of data communications and networks, including the Internet, and covers all levels of the communications architecture. You begin with the layered protocol model, data transmission and coding. You will be introduced to the full range of basic networking protocols: link-level and local area networks, wide-area internetworking, routing, transport and security. Basic application protocols that act as the foundation for distributed computing will be discussed. You will end the course with a full overview of how networks, especially the Internet, fit together. Prerequisites COMPSCI 210 and (COMPSCI 215 or INFOSYS 224) Restriction SOFTENG 364 Assessment 15% assignments, 15% test, 70% exam Required Text Shay, W. A. (2004) Understanding Data Communications and Networks (3rd Ed) Important You must pass the practical and the theory (written) sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci314s2c 2012 Computer Science 25

COMPSCI 320 Applied Algorithmics This course explores fundamental design techniques for efficient algorithmic problem-solving and software development. Design methods such as greedy approach, divide-and-conquer, dynamic programming and exhaustive search are applied for many real-world problems to yield solutions that are both correct and efficient. Coping strategies will be briefly introduced. You will cover several case studies for algorithmics in such areas as optimally scheduling events, how to pack knapsacks, routing algorithms in networks and data compression. Prerequisites COMPSCI 220 and 225 Assessment 15% written assignments, 15% programming assignments, 10% test, 60% exam Required Text J. Kleinberg and E. Tardos: Algorithm Design, (Addison Wesley 2006) www.cs.auckland.ac.nz/courses/compsci320s2c COMPSCI 335 Distributed Objects, Services, and Programming This course is a programming introduction to distributed services and to browser-based applications. Functional programming for data integration will also be explored. Specific topics will include simple distributed applications, using message-based, declarative or functional programming methods, concepts of programming with XML, SOAP and HTTP based mechanisms, and programming for dynamic web content generation. Prerequisites COMPSCI 230 and one other Stage II COMPSCI course Assessment 20% assignments, 20% test, 60% exam Coordinators Dr Radu Nicolescu, Dr S Manoharan Important You must pass the practical (assignments) and the theory (test and exam) sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci335s2c 26 2012 Computer Science

COMPSCI 340 Operating Systems Operating Systems are taken for granted by almost everyone who uses a computer, however a clear understanding of them makes you a better programmer and program designer. If you don t know what is beneath the surface you can t think clearly about things such as efficiency and scalability. The major topics of Operating Systems continue to develop as our concept of the computer changes. This course focuses on desktop Operating Systems but stretches up to distributed computing on the and down to embedded devices. Some of the fastest growing areas of computing are included in this course, such as virtualisation and parallel programming. Prerequisites COMPSCI 215 and 230 Restriction SOFTENG 370 Assessment 20% assignments, 10% test, 70% exam Coordinator Dr Robert Sheehan Note Taught concurrently with SOFTENG 370 Important You must pass the practical (assignments) and the theory (test and exam) sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci340s2c COMPSCI 345 Human-Computer Interaction This course provides an introduction to Human Computer Interaction examining human behaviour and expectations, computer interfaces and the interaction between the two. As approximately half of the development effort in typical systems is related to the user interface, the role of interface design and user centred design is emphasised throughout the course. Usability evaluation techniques for web and standard interfaces are explained and practised. You will survey a selection of advanced HCI topics, for example informal interfaces, collaborative interfaces, visualisation tools, accessibility, mobile computing, or multi-modal interfaces. Prerequisites COMPSCI 230 or SOFTENG 206 Restriction COMPSCI 370 and SOFTENG 350 Assessment 20% assignments, 15% test, 65% exam Coordinators Dr Beryl Plimmer, Associate Professor Robert Amor Note Taught concurrently with SOFTENG 350 Important You must pass the practical (assignments) and the theory (test and exam) sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci345s1c 2012 Computer Science 27

COMPSCI 350 Mathematical Foundations of Computer Science The aim of this course is to present mathematical models for programming languages and computation, and derive results about what can and cannot be computed. Abstract programming languages (finite automata, context-free grammars, Turing and register machines) are studied. Basic concepts for programming languages, limits on computational power and algorithmic complexity are also presented. The Church-Turing thesis and quantum computing are briefly and critically discussed. Prerequisites COMPSCI 225 and (COMPSCI 220 or PHIL 222) Assessment 20% assignments, 30% test, 50% exam Required Text Sipser, M. (1997). Introduction to the Theory of Computation. Boston: PWS Publishing Comp. Recommended text Calude, C.S. & Paun, G. (2001). Computing with Cells and Atoms. London: Taylor and Francis Publishers. www.cs.auckland.ac.nz/courses/compsci350s1c COMPSCI 351 Fundamentals of Database Systems Databases are at the core of most modern software applications. In this course you will learn the foundations of database systems, enabling you to build effective and efficient database applications. The course is divided into two parts: the first teaches you how to design and program a database application and the second looks in depth at how database systems are built to work in the current changing environment. In particular, it considers how consistency is maintained across a database when something breaks, how security of the data can be ensured, and what influence the Internet has had on database systems. Prerequisites COMPSCI 220 and 225 Restriction SOFTENG 351 Assessment 20% assignments, 20% test, 60% exam Coordinator Dr Gerald er Note Taught concurrently with SOFTENG 351 www.cs.auckland.ac.nz/courses/compsci351s1c 28 2012 Computer Science

COMPSCI 367 Artificial Intelligence In this course, you will cover the representation, utilisation, and acquisition of knowledge. These are the cornerstones of AI. You will investigate how to take a real world problem and represent it in a computer, so that the computer can do inference. Utilising this knowledge, or acquiring new knowledge, is done by search. The basics of search and its use in planning will be covered. Machine learning will be covered, including the difference between induction and deduction and the similarities between machine learning and optimisation. Prerequisites COMPSCI 220 and 225 Restriction COMPSCI 365 and 366 Assessment 30% assignments, 10% test, 60% exam Required Text Russell, S.J. & Norvig, P. (2002.). Artificial Intelligence: A Modern Approach (2nd Ed). Upper Saddle River, New Jersey: Prentice Hall. Recommended text Important Giarratano, J. C. (1998.). Expert Systems: Principles and Programming. Boston: PWS Pub Co. You must pass the practical and the theory sections separately to pass the course www.cs.auckland.ac.nz/courses/compsci367s2c COMPSCI 369 Computational Science Computational science is the development and application of computer algorithms and software to solve scientific and engineering problems, such as probabilistic computer modelling, computer-based statistical inference and computer simulation. Opportunities are provided in this course to focus particularly on Computational Biology or Computational Engineering. These will be taught in separate streams. Please note this when enrolling. Prerequisites COMPSCI 220 and 15 points from STATS 101-125 Assessment 30% assignments, 70% exam www.cs.auckland.ac.nz/courses/compsci369s1c 2012 Computer Science 29

COMPSCI 373 Computer Graphics and Image Processing This course introduces the fundamentals of image processing and computer graphics, which are necessary for the analysis and processing of image data and for the reconstruction, modelling, animation and photo-realistic rendering of 3-D. You will learn key computer graphics concepts including graphics primitives, lighting and shading, texture mapping, ray tracing, character animation and curve and surface design. In addition, image processing fundamentals are presented such as image definition and representation, perception and colour models, grey level and colour enhancement, neighbourhood operations and filtering. Basic geometric processes for image analysis and scene formation will be discussed including transformations, viewing and projection, and digital geometry. Prerequisites COMPSCI 210 and 230 Restriction COMPSCI 372 and 375 Assessment 20% test, 25% assignment, 55% exam Coordinator Dr Burkhard Wuensche www.cs.auckland.ac.nz/courses/compsci373s1c COMPSCI 380 SS, S1, S2 Undergraduate Project in Computer Science This 15 point project is supervised, independent research or development work on a topic in Computer Science. Required Approval of Head of Department required. Contact the Project Coordinator before enrolment at projectcoordinator@cs.auckland.ac.nz. Restriction COMPSCI 690 Assessment 100% course work The course work consists of a written report and two short presentations. Supervisor Students must find a staff member to supervise the project before enrolling in this course. Note This course is available only to BSc and GradDipSci students with excellent academic records. 30 2012 Computer Science