|
Year 2007 should look like this:
I am doing it part-time (on-line courses @ Athabasca U) while working full time
Computer Science (COMP) 348
Computer Networks II-Network Programming in Java
COMP 348 is designed to extend the students' knowledge and practice in analysis and design of computer networks by focusing itself on computer network programming. In addition, some advanced network topics including network security and multimedia computer network are introduced in this course. Java will be used throughout the course for programming. To be able to complete this course, a student should have both sufficient knowledge about computer networks, especially the Internet, and some good programming skills in Java.
Computer Science (COMP) 489
Distributed Computing
COMP 489 is designed to teach students the principles and practice of network, internetwork, and distributed systems programming in Java.
Unit 1: Introduction to Distributed Systems
Unit 2: Developing Distributed Applications in Java
Unit 3: Kernels, Process, and Threads
Unit 4: Interprocess communication (IPC)
Unit 5: Networking in Java
Unit 6: Concurrency Control
Unit 7: Distributed Objects and Object-based Systems
Unit 8: Web Services
Unit 9: Distributed Security and Java Security
Unit 10: Distributed File Systems
Unit 11: Distributed Databases and the Java Database Connectivity (JDBC) API
Unit 12: Transaction Management
Unit 13: Message-passing Systems
Computer Science (COMP) 492
Data Models and the Semantic Web
Computer Science 492 focuses on XML (Extensible Markup Language), XML metadata models with RDF (Resource Description Framework), web ontology language (OWL), and their applications in the semantic web, in short, data models and semantic web. RDF is a structure for describing and interchanging metadata on the web. Facing fast increasing amount of information available in electronic formats, people need ways of dealing with and managing the volume of data stored and exchanged. Using metadata can help this. XML’s extensibility and interoperability make it an ideal format for metadata that is part of a scheme of sharing data between multiple sources. Further, ontology languages allow users to write explicit, formal conceptualizations of domain models that extend representation of RDF Schema. As concept and implementation of semantic web and web services move closer to industry from academic research area, having knowledge of XML, metadata, web ontology, and their programming with mainstream languages, such as Java, will be a huge advantage. XML, XML metadata, and web ontology are going to play their essential roles in the emergent web-based cooperative information management, information retrieval, knowledge management, and related web service technologies.
Computer Science (COMP) 266
Introduction to Web Programming
COMP 266 is designed to teach beginners how to program for the Web in HTML and JavaScript.
Computer Science (COMP) 466
Website Technology
COMP 466 is designed to teach students some key technologies to the development of the World Wide Web sites. It extends the students' knowledge and skills in system analysis, computer networks and programming.
Unit 1: Introduction and Review of Computer Networks, the Internet and the World Wide Web.
Unit 2: Write Web pages in HTML and XHTML
Unit 3: Client Side Scripting with JavaScript
Unit 4: Dynamic HTML and Cascade Style Sheet
Unit 5: Databases for the Web
Unit 6: Server Side Scripting with PHP
Unit 7: XML: Extensible markup language
Unit 8: Servlets and Java Server Page
Computer Science (COMP) 410
Software Engineering
COMP 410 Software Engineering studies the approaches taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g. structured programming), debugging and testing, maintenance, and thorough documentation as illustrated by examples and papers from current literture. The course will prepare students for working in teams to build quality software.
|