comp2111 system modelling and design
play

COMP2111 System Modelling and Design 1 Who are we? Lecturer in - PowerPoint PPT Presentation

COMP2111 System Modelling and Design 1 Who are we? Lecturer in Charge: I am Dr. Christine Rizkallah, a lecturer at UNSW who works on, among other things, formal verification and programming languages. I work on several projects with Data61.


  1. COMP2111 System Modelling and Design 1

  2. Who are we? Lecturer in Charge: I am Dr. Christine Rizkallah, a lecturer at UNSW who works on, among other things, formal verification and programming languages. I work on several projects with Data61. Lecturer: Dr. Paul Hunter is a casual lecturer at UNSW who works on, among other things, theoretical computer science including algorithms and verification. Guest lecturer: Prof. Carroll Morgan works at UNSW and Data61. His research interests revolve around formal methods and information flow security. Course admin: Dr. Liam O’Connor is a casual academic at UNSW who works on formal methods and programming languages with various companies and the people at Data61. Tutors: Vivian Dang and Mathew Di Meglio who have both worked on programming languages and security at UNSW. 2

  3. Contacting Us http://www.cse.unsw.edu.au/~cs2111 Forum There is a Piazza forum available on the website. Questions about course content should typically be made there. You can ask us private questions to avoid spoiling solutions to other students. I highly recommend disabling the Piazza Careers rubbish. Administrative questions should be sent to liamoc@cse.unsw.edu.au and c.rizkallah@unsw.edu.au . 3

  4. What is this course about? Put the word engineering back into SE. Climb up the ladder of evolution: 1 Craft code that (provably) works according to specifications. 2 Cobble together code that passes a few tests. 3 Crap out code so it beats the compiler’s checks. 4

  5. Course Structure The course content will be as follows (subject to change): Week 1: Calculating with Logic , Carroll Week 2: Discrete Maths Recap , Paul Week 3: Recursion and Induction , Paul Assignment 1 Week 4: Propositional Logic , Paul Assignment 1 due Week 5: First-Order Logic , Christine Assignment 2 Week 6: Flexibility Week Assignment 2 due Week 7: Lambda Calculus , Higher-Order Logic, Christine Week 8: Hoare Logic , Christine Assignment 3 Week 9*: Hoare Logic cont’d , Christine Assignment 3 due Week 10: State Machines , Automata, Paul Week 11*: Wrap-up, Revision , Christine *Monday Week 9 is a public holiday. Monday Week 11, there will be a lecture. 5

  6. Assessment Warning For many of you, this course will present new topics. Even if you are a seasoned programmer, you may have to learn from scratch. Three assignments, each worth 10%. Weekly online quizzes (except weeks 6 and 11), worth 16%. Class participation, worth 4%. Final exam, worth 50%. 6

  7. Resources Course website Short post by Liam O’Connor Books: E Lehman, FT Leighton, A Meyer: Mathematics for Computer Science C Morgan: Programming from Specifications John C. Reynolds: The Craft of Programming KA Ross and CR Wright,: Discrete Mathematics 7

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend