Computer Science Courses

 

CS 352

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. 

CS 441

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

CS 490P

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.

 

CS 451 

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

Information Technology | CCTR | CSTP Page | Resume | BIT VU Home | IT 222 VU Home