Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland.

Slides:



Advertisements
Similar presentations
Academic Freedom, Filtering, Censorship & Institutional Reputation Andrew Charlesworth Centre for IT & Law University of Bristol Crime and Punishment J-LIS.
Advertisements

National Academic Reference Standards
An Overview.  Worth 60 credits – that’s one third of the whole MSc!  Worth even more than that……..  It is used to determine final awards  Nobody gets.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Postgraduate Engineering Education in the Arab World: What is Really Needed? Muhammad Taher Abuema’atti King Fahd University of Petroleum and Minerals.
ITBP103: Principles of Information Technology W0-01: Introduction to IT.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
S t a t i n g Y o u r T e a c h i n g P h i l o s o p h y C e n t e r f o r E x c e l l e n c e i n T e a c h i n g J a n u a r y 3 0, Stating.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Academic Support for International Students in the Department of Psychology at the University of York Presented by: Kim Manderson, International Student.
Biomimicry, Mathematics, and Physics for Control and Automation: Conflict or Harmony? Kevin M. Passino Dept. Electrical Engineering The Ohio State University.
Structuring an essay. Structuring an Essay: Steps 1. Understand the task 2.Plan and prepare 3.Write the first draft 4.Review the first draft – and if.
FACULTY OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY, UNIVERSITY OF MALAYA.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
THE NEW TEXAS CORE CURRICULUM (OCTOBER 27, 2011).
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Introduction CSE 1310 – Introduction to Computers and Programming
Research Writing and Scientific Literature
Systems Engineering as an Undergraduate Degree Federal University of Minas Gerais - UFMG School of Engineering Oriane Magela Neto Associate Professor of.
Xiaoying Sharon Gao Mengjie Zhang Computer Science Victoria University of Wellington Introduction to Artificial Intelligence COMP 307.
Introduction to COM379 COM379 University of Sunderland Harry R Erwin, PhD.
Scientific Writing in Software Engineering and Experimental Computer Science Yossi Gil.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
Assessing General Education Workshop for College of the Redwoods Fred Trapp August 18, 2008.
Course Introduction Software Engineering
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
FACULTY OF ORGANIZATIONAL SCIENCES UNIVERSITY OF BELGRADE FACULTY OF ORGANIZATIONAL SCIENCES Studies in INTERNET TECHNOLOGIES & ELECTRONIC BUSINESS Božidar.
1 Programming Languages Marjan Sirjani Course web site:
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Introduction University of Sunderland CIT304 Harry R Erwin, PhD.
Introduction University of Sunderland CSEM02 Harry R Erwin, PhD Peter Dunne, PhD.
Introduction to CSE301 CSE301 University of Sunderland Harry R Erwin, PhD.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
BSc Final Year Projects in Computing Computer Science, Creative Computing, Games Programming, Business Computing Dr Rodger Kibble.
Credibility: Evaluating what’s been learned This Lecture based on Ch 5 of Witten & Frank Plan for this week 3 classes before Midterm Paper and Survey discussion.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
Engr. Isabelo Jun D. Paat, ME-CoE Lecturer 1 Programming Languages.
1 CC2039 Professional Development for Communication Technology Developing a Project Proposal.
N ational Q ualifications F ramework N Q F Quality Center National Accreditation Committee.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction to Computational Neuroscience (Lecture 1) Harry R. Erwin, PhD COMM2E University of Sunderland.
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
MITM613 Wednesday [ 6:00 – 9:00 ] am 1 st week. Good evening …. Every body.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
Soft Skills: Where Do We Teach Them in a 4-Year Environment Kathy Winters University of Tennessee, Chattanooga.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
M253 Students Study Guide Mrs. Fatheya Al Mubarak – AOU Dammam.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Fall 2006P7305: Freshman Practicum AM Receiver P7305: Learning Module for EE Freshman Practicum Chris Urban: Lead Engineer Hans-Christian Rotmann: Project.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Specialties Description
Using core competencies in curriculum design
Software Engineering (1)
CMPE 412 Software Engineering
Analysis of Computing Options at ISU
Principles of Computing – UFCFA Lecture-1
Lecture 2 of Computer Science II
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
EECE 310 Software Engineering
Advanced Programing practices
Principles of Computing – UFCFA Week 1
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
THE SYSTEMS APPROACH TO CURRICULUM DEVELOPMENT
Presentation transcript:

Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland

Purpose We will explore a few basic techniques of computational science. While computing is the study of algorithms, languages, and machines for solving problems, computational science focuses on a specific problem domain—in our case, intelligent behavior—and applies computing to scientific and engineering problems. The purpose of COMM2M (Intelligent Systems Programming) is to provide a foundation for your success in the Intelligent Systems MSc course. COMM2M (and COMM2E) are intended to help you understand how the topics presented in the other modules relate to science and computing.

Responsibility Dr. Harry Erwin is the Module Leader for COMM2M at the University of Sunderland. My primary research areas are computational neuroscience and auditory neuroethology—‘How bats do it.’ My PhD is in natural philosophy (experimental science), not computing. I also have 34 years of experience as a software systems engineer (mostly at TRW) on high-reliability systems. I supervise final year/MSc projects and PhD research in intelligent systems, security, and software engineering. or Neither are particularly reliable at We will use as well.

Goals Programming concepts for intelligent systems in using Java and Prolog. Basic concepts in the MatLab Neural Network and Image Processing Toolbox. The computational basis of the algorithms used in MatLab. Some GENESIS programming. Application of those programming tools to simple problems in intelligent systems.

Outline Twelve 2-hour lectures Twelve 90-minute tutorials One individual assignment. One group miniproject –You need an approved project proposal in two weeks.

My Informal Marking Criteria A first is supposed to mean that the student is clearly qualified to do a research degree with a significant computational component. An upper second is supposed to mean that the student is qualified to do a research degree with a significant computational component. A lower second is supposed to mean that the student may be qualified to do a research degree with a significant computational component. A third is supposed to mean that the student has reached a minimum level of skill in computational science. I expect almost all of you to earn a first or upper second.

Ethics and Academic Freedom Conrad Russell (Academic Freedom, Routledge, 1993) discusses the underlying principles: “the freedom for academics within the law to question and test received wisdom, and to put forward new ideas and controversial or unpopular opinions without placing themselves in jeopardy. It is the freedom to follow a line of research where it leads, regardless of the consequences, and the corresponding freedom to teach the truth as we see it, with suitable acknowledgement of views which differ from our own....”

Obligations of Scholars This discipline must be acquired by anyone who wishes to be a scholar: the willingness to speak the truth, not listening to pleas of convenience. This also implies duties of –truthfulness, –avoidance of willful error, and –avoidance of plagiarism. Remember the University is a community of scholars, not simply some buildings and facilities, and you are members of that community.

My Position on Collaboration The following are acceptable: –Cooperation in developing an understanding of project requirements. –Cooperation in the diagnosis of bugs and problems as long as the helper does not provide code solutions. –These are pedagogically valuable and allowed. The following are not acceptable: –Collaboration in developing project documentation and figures. Write your own report! –Collaboration in designing and coding your project. Come up with your own design and write your own code!

Break

Definitions Science is a dense network of careful experimental results, linked by theory. Engineering is the application of science to practical problems. Computational science is the application of computing to problems in science and engineering. Intelligent systems programming is computing in support of the engineering of lifelike systems.

The Role of Mathematics in Science Mathematics plays three roles in science: –A tool for handling numerical measurements –A tool for making numerical predictions –A notation for suggesting theory. Mainstream computing is weak in all three areas. –Numerical accuracy requires unexpected care. –Numerical predictions use techniques not taught in computing courses, and –Most languages are weak in supporting specialized notation The tools we will study are intended to overcome those problems.

Language Features and Science MatLab is designed to support easy engineering and scientific analysis, particularly when it involves matrices. Prolog eases the programming of rule-based systems. Java is deliberately designed for notational convenience. GENESIS is a programming language for neural systems.

Abstract Data Types Board presentation

Matrices Board Presentation

Questions?

Organize your Project Teams