Time Schedule:
Charles F Jackels
CSS 341
Bothell Campus
Fundamental concepts and techniques for analysis, design and implementation of computer programming. Prerequisite: CSS 161; may not be repeated.
Class description
We will be learning fundamental concepts and techniques in solving practical problems based on analyzing, designing, and implementing computer programs. We will accomplish these goals by developing theoretical and practical programming experience including: • Modular design, logic flow, data abstraction and pseudo-code. • Basic programming constructs, functions, and I/O. • Introduction to sorting and searching algorithms and recursion. • Programming development cycle, emphasizing testing and debugging • Solving practical problems based on automating existing commercial applications. • Studying approaches to interesting current problems as reported in the information science management literature.
Student learning goals
Modular design, logic flow, data abstraction and pseudo-code.
Basic programming constructs, functions, and I/O.
Introduction to sorting and searching algorithms and recursion.
Programming development cycle, emphasizing testing and debugging
Solving practical problems based on automating existing commercial applications.
Studying approaches to interesting current problems as reported in the information science management literature.
General method of instruction
Mixture of lecture, student presentations, active learning exercises, individual homeworks and projects with partner.
Recommended preparation
CSS 161 or its equivalent, such as CSE 142.
Class assignments and grading
Homework sets - individual - Programming Projects (7) - done with partner - Two exams (mid term and final) Project research, white paper, and presentation - done with partner -
All of the above are graded. Class participation is also included: largely active learning exercises and in-class problem assignments