Computing Science for non-continuing students Dr Helen Purchase School of Computing Science University of Glasgow

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Computer Science It’s more than programming Eric Lantz.
Bart Selman CS CS 475: Uncertainty and Multi-Agent Systems Prof. Bart Selman Introduction.
1 i206: Distributed Computing Applications & Infrastructure 2012
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
 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 to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
UTCS 11 Curriculum Reform Department of Computer Sciences University of Texas at Austin 7/10/08.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
CSCA48 Course Summary.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Introduction. 2COMPSCI Computer Science Fundamentals.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 2: Major Concepts of Programming.
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
Welcome to the Faculty of Sciences! Postgraduate Taught Master’s Induction 2015 Dr. Colin Johnson Associate Dean (Graduate Studies) The Graduate School.
Chapter 6 Programming Languages. © 2005 Pearson Addison-Wesley. All rights reserved 6-2 Chapter 6: Programming Languages 6.1 Historical Perspective 6.2.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
 hd.jpg hd.jpg Information Retrieval and Interaction.
The development of common partnership and interuniversitary scientific research according to the principle of sustainable development TRAINING COURSE Romania,
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
1-1 An Introduction to Functional Programming Sept
Programming and Algorithms Damian Gordon. Module Description This module is an introduction to programming, program design and algorithms. Students are.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Advanced Placement Studio (APS) Course Description The AP Studio Art Portfolio course is for students who are seriously interested in the practical experience.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Attract. Engage. Inspire. The Tertiary Mathematics Challenge Dr Jason Giri Deputy Dean, Science and Mathematics, University of Ballarat.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Sub-fields of computer science. Sub-fields of computer science.
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
INTERMEDIATE PROGRAMMING WITH JAVA
Computer Science Courses
Principles of Computing – UFCFA Lecture-1
Big Ideas in Computer Science
Logic and Computer Design Fundamentals
CSC Classes Required for TCC CS Degree
Introduction to Discrete Mathematics
CS1315 Introduction to Media Computation
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Functional Programming and Haskell
Computer Science Courses in the Major
Functional Programming and Haskell
Presentation transcript:

Computing Science for non-continuing students Dr Helen Purchase School of Computing Science University of Glasgow

Motivation Introductory courses for students who: – have a general interest in Computing Science – do not wish to study Computing Science further – do not (necessarily) have any programming experience – do not (think they) want to learn how to program – are studying any other degree programme Everyone can benefit from knowing about: – algorithmic and computational thinking – how computational processes are evident in the world around us

Degree structure

Two courses “Principles and Practise of Computing Science” “Programming Digital Media”

What makes these courses different? Not a typical ‘preparatory’ course to prepare students for advanced concepts in later years – programming (CS1P) – fundamental concepts (relations, sets, interaction design, circuits and registers etc.) (CS1Q) Broad, introductory focus – unexpected consequence: more advanced concepts can be taught early

PPCS: Freedom from constraints No requirement to focus on low-level programming and technical skills Topics described at a higher level of detail – still understandable – releases students from concerns of programming syntax and compilation errors Covers – diverse topics: databases, logic and operating systems – advanced topics: concurrency, cryptography and artificial intelligence

Principles Algorithms: simple constructs, procedures, functions, parameters, recursion Data structures: simple variables, arrays, graphs Boolean logic: simple statements, truth tables and circuits; simple transformations Theory: complexity, intractability

Practise Artificial intelligence: robots, game trees and learning Human computer interaction: usability concepts and guidelines Databases: relational structures and representations, simple normalisation Systems: concurrency, operating systems Security: cryptography, malware, safety-critical systems

Historical context Denning Aristotle de Morgan Boole Shannon Babbage Lovelace Kindall Mohammed al-Khwarizmi Turing Searle Dijkstra Diffie-Hellman-Merkle Mandelbrot Deep Blue

Lab work Raptor (flow charting) Nifty assignments ( – Picobot – Black box sorting and testing Fractal software Game tree visualisation Critiques: interfaces, databases Essay on chosen current topic

Challenges Breadth (and intensity) of topics Pace Mathematics Engagement Lab work Class size Textbook

PDM: A back-door to Python Manipulation of digital media Basic control and data structures: – manipulate images by changing pixels – create sounds by iterating over samples – render lists of numbers into music – create artefacts like collages, music, and digital video special effects Show how computational primitives can manipulate media

What next… For the students: – high performers who have been persuaded to continue with Computing Science can do our level 2 ‘Fast Track’ programme For us: – refinement fewer topics in more depth more appropriate lab exercises – publicity

Personal reflections Pace Breadth: – no ‘building on’ topics – new topics Interesting historical context Fun exercises Guest lectures