0% found this document useful (0 votes)
13 views3 pages

Course Description

Course Description

Uploaded by

Ansah A Daniel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

Course Description

Course Description

Uploaded by

Ansah A Daniel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Programming I: Fundamental Ideas in Computer Science

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:

Introduction to Computer Programming

This course gives students an intensive introduction to programming, as well as experience


working with (but not designing) larger systems. Concepts will be illustrated using the Java
language. In addition to elaborating on all the concepts from Programming I, this course
will introduce the object concept; using and declaring functions (methods); data types and
variables including arrays; and the use of standard packages. Some techniques for searching
and sorting arrays will be introduced. Basic software engineering concepts will also be
introduced, such as the software life-cycle; characteristics of good software; documentation,
testing; and coding practices which promote correctness and robustness. The course will
include at least one team project. At the end of the course, students will be fluent in the
basic concepts of modern programming using an object oriented paradigm, and should have
the ability to carry out a simple program development process.

Data Structures and Algorithms


This course will cover fundamental abstract data types and their implementations as data
structures, such as lists and trees, as well as asymptotic analyses of algorithms involving
these data structures. Students will also learn about searching (dictionaries, priority queues,
and hashing); sorting (internal and external); graphs and algorithms on graphs (shortest
path, minimum spanning trees); and pattern matching. The main goal of this course is to
introduce students to the basic data structures needed to efficiently implement common
programming problems. Students will also learn to analyze the run-time of the algorithms
that manipulate these data structures
Computer Organization and Architecture

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.

Operating Systems and Systems Administration

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.

You might also like