Search | Directories | Reference Tools
UW Home > Discover UW > Student Guide > UW Bothell Course Catalog 

Instructor Class Description

Time Schedule:

Charles F Jackels
CSS 341
Bothell Campus

Fundamentals of Programming Theory and Applications

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


The information above is intended to be helpful in choosing courses. Because the instructor may further develop his/her plans for this course, its characteristics are subject to change without notice. In most cases, the official course syllabus will be distributed on the first day of class.
Last Update by Charles F Jackels
Date: 06/23/2013