Course Description
Course Description
This course will cover the basics of information technology literacy, including hands -on use
of microcomputer applications, principles of digital computers and information technology
and an introduction to problem-solving through programming. The algorithmic concepts
will be illustrated in Visual Basic and will include the concepts of elementary data types and
variables; arithmetic expressions and assignments; program control flow; and using
prewritten functions.
The goal of this course is to introduce students to common desktop and database
applications and to elements of basic programming and of problem solving usi ng the
computer.
Programming II:
This course presents the fundamental concepts of computer organization and instruction set
architectures. Assembly language programming is used to present and illustrate the concepts
of instruction set design. The basics of Central Processor Unit (CPU) implementation ar e
covered, including pipelining and memory hierarchy. The interface to the Compiler and
Operating System is described in terms of the interaction between the hardware and
software components of a system. The goal of this course is to give students a basic
understanding of the architecture and organization of modern computer systems, and to
introduce them to assembly language programming.
Topics relating to the principles of operating system design will include process
management, memory management, auxiliary storage management, and resource allocation.
Topics relating to the administration of operating systems will include installation,
configuration, systems management and applications support. The course will in clude a
team project.
The goal of this course is to provide students with an understanding of the issues
confronting the design and management of an operating system. Students will also develop
skills in concurrent programming.
Database Management
This course provides a comprehensive overview of database systems. Students will learn the
fundamentals of data access and file systems, including hierarchical, network, relational and
object oriented data models. The course will cover the elements of relational d atabase
design, data query languages, services such as data protection and integrity control, and
database management. The course will provide a balance of theory and practical application
and will culminate in a database implementation project conducted b y teams of students.
This course will provide a basic introduction to the concepts of database system design and
implementation including data models, query languages and transaction processing.
Web Technologies
This course will cover the central concepts and technologies related to the World Wide
Web. Topics covered will include basic and advanced HTML, scripting and active pages,
design and developing Web-based applications, principles and tools for Web content
creation, database fundamentals for the Web, security, and e-commerce basics. The primary
goal of this course is to introduce many of the technologies and skills needed to design,
develop, and deploy effective Web sites.
Entrepreneurship
This course is fundamentally about how to start a scalable business. Scalable businesses are
those that can be expected to develop into complex enterprises. By focusing on businesses
that have significant growth potential, this course challenges students to think through ma ny
aspects of running an enterprise. The unifying framework for this course will be a class
project in which students work in teams to write business plans intended to attract support
from venture capitalists and other investors. Students will also be required to make oral
presentations to potential investors. The course places a heavy emphasis on case studies and
discussions with business leaders. Entrepreneurial teams can consist of both business and
computer science students.
Research Project
In this course, students will work individually or in teams on original research in their area
of interest. Students will be assigned a faculty advisor, but may in addition work with
faculty living abroad via electronic correspondence. In addition to a writ ten report, students
will be required to make oral presentations to their peers and faculty advisors.