[SOLVED] Haskell data structure concurrency Introduction to Computer Science: An Overview

$25

File Name: Haskell_data_structure_concurrency_Introduction_to_Computer_Science:_An_Overview.zip
File Size: 753.6 KB

5/5 - (1 vote)

Introduction to Computer Science: An Overview

Introduction to Computer Science: An Overview

Prof. Susan Older

17 January 2017

(CIS 252) Overview 17 January 2017 1 / 5

Myriad Aspects of Computer Science

1 Component-based problem solving
Building solutions to complex problems by glueing together
solutions to smaller problems

2 Data structures and operations on them
stacks, queues, lists, trees, . . .

3 Recognition and reuse of useful computational patterns

4 Capabilities and limitations of computation

5 Languages, environments, and tools

6 Analysis of different approaches and understanding tradeoffs

Well be exploring many of these items using the language Haskell.

(CIS 252) Overview 17 January 2017 2 / 5

Why Haskell?

Strong support for working with patterns

patterns of data
computational patterns

Well suited for logical analysis and assurance arguments

Useful for rapid prototyping of ideas

Future of computing (e.g., concurrency and multi-cores) depends on
higher-levels of abstraction

Weight lifting for your mind!

Youre forced to deal with types, pattern matching, and recursion.
Youll get practice thinking about problem solving in a different and
systematic way.

(CIS 252) Overview 17 January 2017 3 / 5

Dont be Fooled: This is Not a Standard Intro Course

Expect to work outside of class:

The only way to learn programming is to practice.

Start early, and ask for help if needed.

You need to keep up to date with the material.

Later topics build on previous topics.
If you wait to work on assignments, the intervening lectures likely wont
make much sense.

We may seem to start slow, but well ramp up within a couple weeks.
Develop good habits early!

(CIS 252) Overview 17 January 2017 4 / 5

Course Administrivia: See Syllabus for Details!

Labs start tomorrow!

Office hours: Mon (3-5pm), Fri (1:30-3pm), appointment (email!)

Course web site:
http://www.cis.syr.edu/~sueo/cis252

I generally use Blackboard only for grades.

Grades are based on:

Labs (10%): every week (except exam weeks)
Homeworks (24%): every week (except exam weeks)
Exams (60%): three in-class exams, one optional final
Pop quizzes and/or in-class activities (6%)

Its essential to keep up to date: later topics build on previous topics.

Start assignments early: late assignments are not accepted.

Academic integrity matters.

Dont be shy in asking for help: thats why were here!

(CIS 252) Overview 17 January 2017 5 / 5

http://www.cis.syr.edu/~sueo/cis252

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] Haskell data structure concurrency Introduction to Computer Science: An Overview
$25