C S 1333 Programming
Structures and AbstractionsOrganizing data to facilitate programming and computation. Use of pointers and dynamic memory allocation to represent stacks, queues, linked lists and trees. File processing. Continued practice in the use of high-level programming languages and the application of software engineering principles with examples from central areas of computing science. Discussion of intellectual property rights and privacy.
Freshman computer science majors and majors pursuing the computer engineering option or computer science option.
Twice a year during fall and spring semesters.
Lecture, two hours per week; laboratory, one hour per week.
Weekly software exercises, supervised; 8 to 10 programming assignments.
None.