Introduction To CPSC 231 And To Computer Science

Similar documents
Speak Up 2012 Grades 9 12

GACE Computer Science Assessment Test at a Glance

Course Content Concepts

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

Course Specifications

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

White Paper. The Art of Learning

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Firms and Markets Saturdays Summer I 2014

Specification of the Verity Learning Companion and Self-Assessment Tool

Microeconomics And Behavior

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Student User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition


DOUBLE DEGREE PROGRAM AT EURECOM. June 2017 Caroline HANRAS International Relations Manager

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Telekooperation Seminar

Funny Elementary School Skits

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

Online ICT Training Courseware

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Abstractions and the Brain

Circuit Simulators: A Revolutionary E-Learning Platform

BUILD-IT: Intuitive plant layout mediated by natural interaction

Online Marking of Essay-type Assignments

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

Education for an Information Age

Diary Dates Half Term First Day Back Friday 4th April

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Page 1 of 8 REQUIRED MATERIALS:

Web-based Learning Systems From HTML To MOODLE A Case Study

Foothill College Summer 2016

Learning Methods for Fuzzy Systems

Control Tutorials for MATLAB and Simulink

ECE (Fall 2009) Computer Networking Laboratory

INTRODUCTION TO PSYCHOLOGY

Project-Based Learning in First Year Engineering Curricula: Course Development and Student Experiences in Two New Classes at MIT

HUMAN DEVELOPMENT OVER THE LIFESPAN Psychology 351 Fall 2013

Introduction to CS 100 Overview of UK. CS September 2015

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Conducting an Interview

21st Century Community Learning Center

Electromagnetic Spectrum Webquest Answer Key

E-Teaching Materials as the Means to Improve Humanities Teaching Proficiency in the Context of Education Informatization

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Administrative Services Manager Information Guide

A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION

Algebra Nation and Computer Science for MS Initiatives. Marla Davis, Ph.D. NBCT Office of Secondary Education

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Outreach Connect User Manual

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

The Complete Brain Exercise Book: Train Your Brain - Improve Memory, Language, Motor Skills And More By Fraser Smith

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Diploma in Library and Information Science (Part-Time) - SH220

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Gifted/Challenge Program Descriptions Summer 2016

CS 100: Principles of Computing

The Ohio State University Library System Improvement Request,

Connect Mcgraw Hill Managerial Accounting Promo Code

Counseling 150. EOPS Student Readiness and Success

Developing an Assessment Plan to Learn About Student Learning

Faculty of Health and Behavioural Sciences School of Health Sciences Subject Outline SHS222 Foundations of Biomechanics - AUTUMN 2013

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Trip to the beach essay >>>CLICK HERE<<<

Computer Organization I (Tietokoneen toiminta)

A virtual surveying fieldcourse for traversing

Copyright Corwin 2015

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Podcasting and Pedagogy. Workshop Objectives

VOL. 3, NO. 5, May 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

ebusiness Technologies Spring 2000 Syllabus

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

MASTER S COURSES FASHION START-UP

Writing Research Articles

University of Groningen. Systemen, planning, netwerken Bosman, Aart

THE ALLEGORY OF THE CATS By David J. LeMaster

Book Reviews. Michael K. Shaub, Editor

Introduction to the Practice of Statistics

Sociology 521: Social Statistics and Quantitative Methods I Spring Wed. 2 5, Kap 305 Computer Lab. Course Website

Educator s e-portfolio in the Modern University

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

BENTLEY ST PAUL S C OF E PRIMARY SCHOOL POLICY FOR I.C.T. Growing together in faith, love and trust, we will succeed. Date of Policy: 2013

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

ITED350.02W Spring 2016 Syllabus

Oakland Unified School District English/ Language Arts Course Syllabus

Following the Freshman Year

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Data Structures and Algorithms

Graphic Organizer For Movie Notes

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Transcription:

Administrative () Introduction To CPSC 231 And To Computer Science Contact Information - Office: ICT 707 - Phone: 210-9455 - Email: tamj@cpsc.ucalgary.ca Office hours - Office hours: MT 12:00 12:50 - Email: (any time) - Appointment: phone or call - Drop by for urgent requests (but no guarantee that I will be in!) A Bit About CPSC 231 It is a course geared primarily towards CPSC majors It is not assumed that you have prior knowledge of Computer Science It can be a lot of work How To Succeed In This Course Practice things yourself. - Write programs. - Trace lots of code Leonardo da Vinci J.R.R. Tolkien Bruce Lee Wav file from The Simpsons Amadeus Mozart Wayne Gretzky How To Succeed In This Course (2) Make sure that you keep up with the material - Many of the concepts taught later depend upon your knowledge of earlier ones. - Don t let yourself fall behind! This Course Teaches Programming Principles The required structure for a computer program Principles of writing good programs You will then need to apply these principles throughout the term Identifier : Letter Problem decomposition Decisions and loops Introduction to programming Number systems Introduction to computers http://accurapid.com/journal/04stndrd.htm Letter Digit

Feedback How You Will Be Evaluated??? Assignments (Total value 30%) - Assignment 1: Introduction to the Computer Science environment (Worth 1%) - Assignment 2: Non-decimal number systems, representations and logic (Worth 3%) - Assignment 3: Modifying and writing simple programs (Worth 1%) - Assignment 4: Decisions, loops (Worth 3%) - Assignment 5: Problem decomposition, 1D arrays (Worth 4%) - Assignment 6: 2D arrays (Worth 6%) - Assignment 7: Lists - Version 1 implemented using an array of records (Worth 6%) - Assignment 8: Lists Version 2 implemented using a linked list (Worth 6%) Dilbert United Features Syndicate How You Will Be Evaluated (2) Exams (Total value 70%) - Midterm exam (30%): In class during normal lecture time - Final exam (40%): TBA (scheduled by the Registrar s Office) Course Resources Course website: http://pages.cpsc.ucalgary.ca/~tamj/231 Course directory: /home/231 Recommended course textbooks: (Pascal programming) 1. Pascal Programming & Problem Solving, 4th Edition, Leestma/Nyhoff (Prentice Hall) (Unix) 1. A Practical Guide to Solaris, Sobell (Addison-Wesley) 2. (A good alternative) Harley Hahn's Student Guide to Unix, Hahn (McGraw-Hill) How To Use The Course Resources They are provided to support and supplement the class. Neither the course notes nor the text books are meant as a substitute for regular attendance to lecture and the tutorials. Introduction To Computer Science What is Computer Science?

Introduction To Computer Science What is Computer Science? Introduction To Computer Science Computer Science is about problem solving Some of the picture sources include: Star Trek: Deep space 9 Paramount & the international space station Some Areas Of Study Human-Computer Interaction Human-Computer Interaction Computer Graphics Information Visualization Databases Computer Theory Simulations Artificial Intelligence Computer Vision Software Engineering Games programming Considers how people work with and use computers Technological perspective Human perspective This list provides only a brief introduction to the different areas of Computer Science and is far from comprehensive: For a more complete list: http://www.cpsc.ucalgary.ca/research/ For more information: http://grouplab.cpsc.ucalgary.ca/ Moore s Law: Computers Speed People Computers Computer Abilities Human Abilities 1950 1990 2030 0 A.D. 1950 1990 2030 These graphs are variations of those presented by Bill Buxton These graphs are variations of those presented by Bill Buxton

Human Perspective: Issues How people process information Memory, perception, motor skills, attention etc. Language, communication and interaction Human-Computer Interaction: Not Just Common Sense Information Human-Computer Interaction: Not Just Common Sense Information (2) Human-Computer Interaction: Not Just Common Sense: Information (3) AutoCAD Mechanical Computer Graphics Concerned with producing images on the computer. Computer Graphics: Issues How to make the images look real? Scene from MechWarrior 4: Vengeance Microsoft From http://klamath.stanford.edu/~aaa/ From ACM SIGGRAPH: Vol.32 No.2 May 1998 For more information: http://jungle.cpsc.ucalgary.ca/

Computer Graphics: Highly Mathematical Highly mathematical Computer Graphics: Still A Long Way To Go Even though modeling and rendering in computer graphics have been improved tremendously in the past 35 years, we are still not at the point where we can model automatically, a tiger swimming in the river in all it s glorious details. 1 1 From The Tiger Experience by Alain Fournier at the University of British Columbia Information Visualization Information Visualization: Issues Finding ways of representing information in a way that amplifies cognition. What is the best way of representing the information? For more information: http://innovis.cpsc.ucalgary.ca/ The Table Lens: Ramana R. and Stuart K. Card Xerox Palo Alto Research Center Databases Databases (2) Concerned with the efficient storage, retrieval and distribution of information It can be a difficult challenge! Concerned with the efficient storage, retrieval and distribution of information It can be a difficult challenge! For more information: http://www.adsa.cpsc.ucalgary.ca/

Computer Theory Deals with the mathematical aspects of computers - e.g., Distributed Computing, Computer Security Computer Theory: Distributed Computing One issue: Ensuring proper order THINK United Devices Inc. is part of a distributed Cancer research project. For more information go to http://www.ud.com For more information: http://pages.cpsc.ucalgary.ca/~higham/research/research.php Computer Theory: Distributed Computing (2) Computer Theory: Computer Security Cryptography (encoding data) has become increasingly important since the advent of the Internet Section One 2nd Original information Section Two 1st Section Three 3rd Encrypted data J~:>^@^@^@.^@9 ^@^P^@^Y^G^@^ Z ^@^B^@^Y ^@^B^@^[ ^@^B^@^\ For more information: http://cisac.math.ucalgary.ca/ Simulations Recreating behaviour by an analogous model or situation to gain information more conveniently or to train personnel. Why simulate? - Complex systems - Dangerous experiments - Controlled conditions - Cost savings Simulations (2) Images from http://www.simlabs.arc.nasa.gov/vs. For more information: http://warp.cpsc.ucalgary.ca/

Simulations: Some Issues What information should be included in the simulation? How confident are we in the results of the simulation? Speed of the simulation. Artificial Intelligence What makes a person smart? How do we build a smart machine? - How to make a machine think like a person? - How to make a machine behave like a person? For more information: http://pages.cpsc.ucalgary.ca/~jacob/ai/ Artificial Intelligence (2) Artificial Intelligence (3) Approaches: 1) Top-down How do we know we have a "smart machine"? -The Turing test??? 2) Bottom-up?? Images of the M1A and the neural network from the Pacific Northwest National Laboratory Artificial Intelligence (4) Much work still needs to be done Computer Vision Determining what an object is based on it's visual appearance - e.g. Six? Issues: What are the consequences of the computer misrecognizing something? Photo from www.startrek.com Paramount For more information: http://pages.cpsc.ucalgary.ca/~parker/

Software Engineering 63% of large software projects go over cost - Insufficient user-developer communication and understanding - Software: Is not easily used Is never tested until it is too late - : : : Avoid "hacking-out" software - How does the program work? I don't know!!!??? Involves developing systematic ways of producing good software on time and within budget Dilbert United Features Syndicate Games Programming Pulls together many areas of Computer Science The U of C was the first Canadian university to offer this area of study. Blatant advertisement!!! WarCraft III Blizzard Entertainment