程序代写代做代考 Haskell data structure concurrency Introduction to Computer Science: An Overview
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
…
We’ll 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!
You’re forced to deal with types, pattern matching, and recursion.
You’ll get practice thinking about problem solving in a different and
systematic way.
(CIS 252) Overview 17 January 2017 3 / 5
Don’t 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 won’t
make much sense.
We may seem to start slow, but we’ll 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%)
It’s essential to keep up to date: later topics build on previous topics.
Start assignments early: late assignments are not accepted.
Academic integrity matters.
Don’t be shy in asking for help: that’s why we’re here!
(CIS 252) Overview 17 January 2017 5 / 5
http://www.cis.syr.edu/~sueo/cis252