back to George

GWU SEAS CSCI 035 - Intro to Web Softwr Develpmnt

Introduction to the Internet. Topics include address and URL to find your way, linking to a URL, HTML and web programming, building a web page, building a home page, client–server techniques.

GWU SEAS CSCI 053 - Intro to Software Development

Introduction to the solution of problems on a digital computer using the Java language. Object-oriented programming concepts; documentation techniques; design of test data. Writing, debugging, and running programs in an interactive computing environment. JAVA programing.

GWU SEAS CSCI 123 - Discrete Structures

Mathematics for computer science. Sets, functions, sequences. Propositional and predicate calculus, formal proofs, mathematical induction. Matrices, semigroups, groups, isomorphism. Relations, partitions, equivalence relations, trees, graphs.

GWU SEAS CSCI 133 - Algorithms & Data Structures

Object-oriented software. Inheritance, exceptions, development of classes and applets, event-driven programming. Data structures such as trees, lists, stacks, queues, and strings. Sorting and searching. Introduction to algorithm performance prediction. JAVA programing.

GWU SEAS CSCI 135 / 2461 - Computer Architecture I

Number representation, computer arithmetic, digital logic and circuit design. Computer organization, micro-architecture and processor datapath, assembly and machine language programming. Introduction to memory organization and the hardware–software interface. Implementation of high-level language constructs. C programing.

GWU SEAS CSCI 181 / 4552 - Design of Computer Animation I

Use of commercial 3-D computer animation packages to create digital artistic works. Principles of animation, including timing, exaggeration of motion, and anticipation; use of a storyboard; modeling; motion; rendering and editing. 

GWU SEAS CSCI 185 / 4554 - Computer Graphics 1

Hardware; concepts of graphics subroutine packages; programming concepts for interaction, display, and data structuring; basic clipping and scan-conversion algorithms; homogeneous coordinates; three-dimensional viewing transforms; basic rendering. C++ programing.

GWU SEAS CSCI 263/ 6554 - Computer Graphics 2

Curves and surfaces. Spatial sampling and aliasing. Visible surface algorithms. Illumination and shading models, raytracing and radiosity. Image manipulation and texture mapping. Procedural models. C++ programing.

GWU SEAS CSCI 210 / 6221 - Advanced Software Paradigms

Object-oriented, procedural, functional, and concurrent software design paradigms; design patterns; software life-cycle concepts. Tradeoffs between compiled and interpreted languages. Examples from Ada, Java, C, C++, and Perl.

GWU SEAS CSCI 232 - Computer Networks

Fundamental concepts in the design and implementation of computer communication networks and internet, their protocols, and applications. Layered network architectures, applications, network programming interfaces, transport, routing, data link protocols, local area networks, network management, and network security. JAVA programing.