Course Objectives
Course Objectives
5 Course Objectives
c. Understand the concept of a loop – that is, a series of statements which is written
once but executed repeatedly- and how to use it in a programming language
e. Be able to break a large problem into smaller parts, writing each part as a module
or function
f. Be able to use an array to store multiple pieces of homogeneous data, and use a
structure to store multiple pieces of heterogeneous data
h. Understand the concept of an algorithm (that is, a series of steps that can be
carried out in a mechanical way) and a few specific examples of algorithms (for
example, finding an average, sorting, searching)
h. implement generic functions using function pointers and utilize generic functions
in modular program development;
i. to describe the internal representation of C's primitive data types and strings using
byte diagrams; and
j. use the programming environment offered by a Unix-like system including writing
scripts that employ its utilities and writing programs that utilize its programming
interface.
including bubble sort, insertion sort, selection sort, heapsort and quicksort.
f. Compare the efficiency of various sorting algorithms in terms of both time and
space.
g. Program multiple file programs in a manner that allows for reusability of code.
f. be able to recognize the relationship between the semantic level of the language
and its expressivity, efficiency, control mechanisms, and data types.
g. be able to apply the conceptual material covered in this course (i.e. , binding
times, run-time support etc.) to the analysis of specific languages.
h. be able identify the core semantics of data types and control constructs and to
recognize the similarity and differences between data and control representations
of various languages.
i. be able to code small programs that illustrate the core semantics of each of set of
languages that represent the paradigms covered in the course.
i. demonstrate understanding of the various forms of I/O device interaction with the
operating system (e.g., interrupts).
h. Have an understanding of the project life cycle, including how milestones are
noted, monitored and revised.
d. Be able to identify the goals, methods, tools and outcomes of a research project.
f. Become an efficient user of the methods and tools used in a research project.
i. Have created new knowledge based on the synthesis or analysis of the new
findings of a research project.