All of the following courses |
|
|
| |
|
Introduction to Web Authoring |
|
Introduces web publishing
in 12 sessions. Students will learn the basics of HTML and the use
of at least one HTML editor. Site publishing including file
structures, image and sound files will be covered. |
| |
|
Introduction to Computer Programming I |
|
Introduces the field of
computer science and the fundamental concepts of programming from an
object-oriented perspective using the programming language Java.
Starts with practical problem solving and leads to the study and
analysis of simple algorithms, data types, control structures, and
use of simple data structures such as arrays and strings. |
|
|
|
Introduction to Computer Programming II |
|
This is the second part
of the foundation course for the Information and Communication
Technologies degree program. Successful students will have a
thorough knowledge of the computer language Java, the systematic
development of programs, problem solving and a knowledge of some of
the fundamental algorithms of computer science. Essential concepts
include inheritance, polymorphism, and error handling using
exceptions. |
| |
|
Languages and Data Structures |
|
Uses predefined classes
and class libraries to introduce standard data structures (stacks,
queues, sets, trees, and graphs). Studies and implements algorithms
for string searching, sorting, trees and graph traversals.
Introduces algorithm complexity analysis and big-Oh (O,,) notation. |
| |
|
Human-Computer
Interaction |
|
Introduces theories of
human-computer interaction and analyzes human factors related to the
design, development, and use of Information Systems. Students will
apply these theories with examples of design, implementation, and
evaluation of multimedia user interfaces. The subject of this course
is inherently interdisciplinary and the students attending the
course normally represent several majors. |
| |
|
Web Applications |
|
Introduces
web-server-side programming. Students learn the fundamentals of web
applications and web servers, security, state management, and
dynamic page generation using server-side Java technologies such as
Java servlets, Java Server Pages, Java Server Faces and others.
Explores database connection, site management and “helper
applications” such as FTP servers and e-mail. |
| |
|
Database Applications |
|
Introduces databases from
the programmer's perspective. IT and CS students have common
lectures but different projects. IT students learn the fundamentals
of database design, SQL, and how to integrate a database into
applications. CS students learn the fundamentals of database design,
application integration, query motors, and space management. |
| |
|
Discrete Mathematics |
|
This course is designed
to highlight discrete mathematical structures. Discusses
propositional logic, proofs and mathematical induction, matrices of
relations and digraphs, set theory and number bases, combinatorial
analysis, graph theory and Boolean algebra. |
| |