|
Intro to Data Structures
Course Objectives:
This class is designed to introduce
students to the following concepts and principles:
 |
Definition and formal model of Abstract Data Types and their associated operations, with emphasis on separation of methodology from implementation. |
|
 |
Introduction to computational complexity (time and space), and its use in the analysis of algorithms. |
|
 |
Examination of tradeoffs among different implementation strategies (e.g. linked lists vs. arrays, one implementation language vs. another). |
|
 |
Searching and sorting algorithms presented in the light of problem-solving strategies and complexity issues. |
|

Programming Languages: Design and Implementation
Course Description:
 |
Specifications of syntax and semantics, simple statements,
precedence, infix, prefix, and postfix notation |
|
 |
Global properties
of algorithmic languages, scope of declarations, storage allocation,
binding time of constituents, subroutines, co-routines and tasks |
|
 |
List processing, string manipulation, run-time representation of
program and data structures |
|

Web
Video /Internet TV Project and Multimedia Design
Course
Description:
 |
Upon
completion of this course students should have an introduction to
the different components of a typical Web video multimedia project:
design, visual production, programming, budget constraints, minimum
system requirements, deadlines. |
|
 |
The
student should be able to create a Web-based, streaming video
project such that it integrates these individual components into an
effective multimedia presentation. |
|
Software
Engineering
Course
Description:
 |
This
course is the capstone course of the Baccalaureate. Students are expected to approach the course work with dedication and maturity.
The purpose of the course is to allow students to become
acquainted with techniques and methods employed in the various phases of different software life cycles.
|
|
 |
The
semester project allows the student to participate as a member of a development team, which produces a working system
employing formal software methods and various techniques. It is an experience very much like that experienced in industry,
and is intended to help prepare you for employment.
|
|
 |
The
course will include exams assessing mastery of the formalisms of Software Engineering. Exams will cover both method and theory, which
are reinforced by the practice of the semester project. |
|
Back to Top |