CL28_Semester_Summary.ppt

Download Report

Transcript CL28_Semester_Summary.ppt

Semester Summary
2011/12/08: Lecture 28
CMSC 104, Section 4
Richard Chang
1
What we covered

structured programming (if, while, for, ...)

overview of C programming language

basic coding skills

enough exposure to decide if you are “good at”
and/or interested in more CS courses
What we didn’t cover

some terminology (a.k.a. jargon)
e.g., declarations vs definition, lexical scoping, function signature,
binary search, side effects, ...

stuff that would require more memorization
e.g., operator precedence, ...

recursion

memory allocation

multi-dimensional arrays
What we didn’t cover (cont’d)

short-circuit evaluation
if ( n != 0 && k / n > 5 )

more data types
unsigned int, long int, enumeration types, const, bool, struct,
type definition

type casting
x = (double) n ;

file input/output
fopen, fclose, fprintf, fscanf
Looking ahead

object-oriented programming

design

data structures

efficiency concerns

domain knowledge
Domain knowledge
from www.usabilityfirst.com
knowledge about a specific field of interest;
knowledge about the content area for which a
piece of software is being designed, as opposed
to programming knowledge.
Some Areas of CS







Computer Graphics
Games
Databases
Computer Networks
Algorithms
Scientific Computing
Parallel Computing







Artificial Intelligence
Natural Lang. Proc.
Computer Security
Theory of Computation
Architecture
Operating Systems
...