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.