Intro to CSC270 Survey of Programming Languages

Slides:



Advertisements
Similar presentations
Procedures and Functions. What are they? They are both blocks of code that can be reused to perform specific task. However there is a difference: Function-
Advertisements

Racket Introduction CSC270 Pepper major portions credited to
CSc 2310 Principles of Programming (Java)
1 Course Information Parallel Computing Spring 2010.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Understanding the Mainline Logical Flow Through a Program (continued)
An Introduction to Computer Programming Anna Bretscher
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CSC172 INTRO PEPPER. COURSE GOALS Strong Java programmer Thorough code documentor Test driven programming Think in terms of objects Data structures –
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
BMTRY 789 Introduction to SAS Programming Lecturer: Annie N. Simpson, MSc.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
Final Exam Review Closed book Closed laptop One sheet of notes permitted SE-0010 Dr. Mark L. Hornick 1.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Logic Programming Dr. Yasser Nada Fall 2010/2011 Lecture 1 1 Logic Programming.
The Hashemite University Computer Engineering Department
Programming Models/ Paradigms Chapter 5: Programming Languages.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Intro to CSC27I Software I : Utilities and Internals Pepper.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
CIS 505: Programming- Language Paradigms Torben Amtoft Xinming (Simon) Ou Aug 23, 2010.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
OCR A Level F453: High level languages Programming techniques a. identify a variety of programming paradigms (low-level, object- oriented,
IT 210 Week 2 Individual Application-Level Requirements To purchase this material link
AET 545 Week 1 Individual Multimedia Memo Your manager has assigned you to evaluate different types of multimedia that are available for e-learning solutions.
CSC/ECE 517: Object-Oriented Design and Development
MATH 2413 Summer – 3:15 MTuWTh Room 382 Professor Thomas Jay.
Programming paradigms
IE102 A Process Outlook for Industrial Engineering
CSc 1302 Principles of Computer Science II
Curriculum Night Please take a copy of the Green Handouts! Welcome to
CSc 020: Programming Concepts and Methodology II
ASSIGNMENT OBJECTIVES
CSc 2310 Principles of Programming (Java)
1-1 Logic and Syntax A computer program is a solution to a problem.
Nonlinear Finite Element Methods
CSE1320 INTERMEDIATE PROGRAMMING
CSE1320 INTERMEDIATE PROGRAMMING
CIS 115 Lessons in Excellence-- cis115.com. CIS 115 All Exercises Devry University (Devry) For more course tutorials visit CIS 115 All.
CIS 115 Education for Service-- cis115.com. CIS 115 All Exercises Devry University (Devry) For more course tutorials visit CIS 115 All.
CSE1320 INTERMEDIATE PROGRAMMING
COMS W1004 Introduction to Computer Science and Programming in Java
CSE1320 INTERMEDIATE PROGRAMMING
Racket Introduction CSC270 Pepper
Data Structures (CS212D) Overview & Review.
Online Composition with Georgie Ziff
Computer Programming.
Course Overview - Database Systems
Welcome to COE212: Engineering Programming
Chapter 12: Computer Programming
Fully detailed logic model
CSE1320 INTERMEDIATE PROGRAMMING
Introduction to Programming Using C++
Systems Programming Intro
Critical Thinking with Georgie Ziff
CSE1320 INTERMEDIATE PROGRAMMING
Language Arts Weekly Homework
Data Structures (CS212D) Overview & Review.
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
SE-1021 Software Development 2
In order to execute a search you can…
Orientation CSC 111.
CSc 2310 Principles of Programming (Java)
Semantic and Declarative Technologies AIT Budapest
CSC 241: Introduction to Computer Science I
Financial Mathematics
Presentation transcript:

Intro to CSC270 Survey of Programming Languages Pepper

Goals Learn new languages quickly All paradigms Learn C / C++ fairly well Learn Racket and Prolog slightly All paradigms Understand paradigm differences Learning new languages and APIs is standard industry practice

Languages of CSC270 Language Paradigm Java Object Oriented (and perhaps procedural) C Procedural (Imperative) C++ Dr. Racket Impure Functional Prolog Declarative Imperative : Commands to take action to change state of program Procedural: Imperative built from subroutines (or functions or methods) Declarative: Describe desired result without listing steps to perform Logical: Program searches for proofs of statements Functional: Defines functions as mathematical functions with set inputs yielding defined outputs avoiding states and changeable data

Collaboration Group final project Some other group projects Getting help from friends/ tutors: Cite the name / know the code Getting help from the internet Cite the website; if black box code: then state it Otherwise, be able to explain any line of code you submit

Final Project Puzzle Generator Tech details Randomly generate different puzzles of one type Display the puzzle Solve the puzzle Ask for solution and evaluate response Generate some possible solutions (more than one if available) Tech details 3 languages Full written specification Pass data via files

Myprogramminglab Need to purchase this Usually with your textbook C and C++ Weekly homework Helpful prompts

Organization C & Starting Prolog: Test C++ : Test Racket & Prolog : Cumulative Final Assigned reading on syllabus 6-10 hours homework per week, more for project Work on panther or local, but will grade from a run on panther Short quizzes occasionally