We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Modified over 4 years ago
CS 101 Course Summary December 5, 2003
Big Ideas Abstraction Problem solving Fundamentals of programming
Abstraction “Black box” abstraction: just need to understand the contract Procedural abstraction: capture common patterns Data abstraction: new ways of organizing information
Divide-conquer-glue Break up problem into smaller parts; solve parts; glue together solution Recursion: the smaller parts look like the whole problem Tail recursion: no glue step!
Fundamental programming concepts Algorithms Methods and parameters Recursion Iteration (while, for) Branching (if, if-else) Data types (int, boolean, char, …) Aggregate types (arrays, lists)
Objects Members of a class Have state (instance variables) Invoking methods can change state of object
Programming Paradigms Imperative (Pascal, C, Basic, Fortran) Object-oriented (Java, C++, Smalltalk) Functional (Lisp, Scheme, ML) Logic-oriented (Prolog)
Scheme ; factorial function (define (fact n) (if (< n 2) 1 (* (fact (- n 1)) n)))
Prolog ; is X a member of a list? member(X,[X|_]). member(X,[_|Y]) :- member(X,Y).
Topics in Computer Science Foundations of computer science –Introduction to programming (CS 101) –Discrete Mathematics (CS 102) –Data Structures (CS 201)
Topics in Computer Science Hardware (CS 202) –Computer architectures –CPU design (e.g., Pentium 4) –Digital circuit design
Topics in Computer Science Theory and algorithms (CS 301 / 302) –Computability theory –Algorithms and Graph theory B C A D
Topics in Computer Science Core areas –Artificial Intelligence (CS 311) –Software engineering & design (CS 312) –Programming Languages (CS 313) –Operating Systems (CS 314)
Topics in Computer Science Applications –Graphics –Networking –Security –Machine Learning –Robotics and Vision –Computational Geometry –Compiler design
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
Introduction to Programming Languages Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Department of Mathematics and Computer Science
1 i206: Distributed Computing Applications & Infrastructure 2012
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
COMPSCI 125 Spring 2011 Section What is computer science? … the study of the theoretical foundations of information and computation and their implementation.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
The Evolution of Programming Languages
Comp 205: Comparative Programming Languages Imperative Programming Languages Functional Programming Languages Semantics Other Paradigms Lecture notes,
Administrivia Interviews this week: ex-TA Paul Hale Nate's office hours, as usual: Wed 2-4 The final survey will be up by Thursday: –you NEED to do this,
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
CS 331, Principles of Programming Languages Introduction.
Principles of Computer Programming (using Java) Review Haidong Xue Summer 2011, at GSU.
© 2019 SlidePlayer.com Inc. All rights reserved.