Faculty of Sciences
Computer Science Department
Welcome!
These online courses are designed to accompany classroom courses to help students reinforce ideas described by their instructor in classrooms and labs. It provides the students with course resources and extra reading and research material. It helps the instructors to guide the students on daily basis, and track their progress. To join a course, you should be a UOB student registered for that course. Your instructor will provide you with an enrollment key. For further inquiries, please contact the administrator of the site at:
| This course introduces students the foundation of the software development process. Programming is introduced as a problem solving activity by introducing students to a full-featured programming language (Java). Students learn all the skills in program design, implementation, and debugging necessary to solve computational problems. Emphasis is put on effective use of abstraction and the acquisition of software development skills. Topics include: Flow control, object-oriented analysis and design, abstraction, methods, arrays, encapsulation, inheritance.
This course introduces Java as a technology and a development and deployment platform (J2SE). It provides students with the skills to create applications that leverage the object-oriented features of Java, such as encapsulation, inheritance, and polymorphism. The course introduces students to GUI programming, multithreading, networking, and event-driven programming using Java technology GUI components. Students will develop classes to connect to SQL database systems by using the core aspects of JDBC API. Other topics include: Exception handling, multi-threading, RMI, two-tier and three-tier Java technology applications.
The aim of this course is to provide an introduction to computer algorithms and data structures, with an emphasis on foundational material. Students will learn how to model data in a computer, how to specify and use standard ADTs, and how to implement such ADTs with standard data structures. An object-oriented approach to data structures and algorithms using C++ language is adopted. Topics include: Precondition/Postcondition specifications, Time/Complexity analysis techniques, different data structure such as array and dynamic arrays, pointer based structure, and linked list, stacks, queues, recursive thinking, trees, sorting and searching techniques and graphs. Prerequisites: CSIS201
This is an advanced programming course. It covers the programming paradigms with examples, and the transition between modular programming and object-oriented programming. The course also covers data categorization and subdivision into classes and discusses inheritance of operations from one class to another. The language used is Java. Prerequisites: CSIS201
The course covers methods and tools for achieving software quality assurance at various levels of a software system including at the module, subsystem, and system levels. State of the art tools and techniques are covered. The course will prepare students to develop a software quality assurance program in structured, organized ways. Prerequisite: CSIS 276
Software Modeling & Architecture
| Skip Calendar
| Mon |
Tue |
Wed |
Thu |
Fri |
Sat |
Sun |
|---|
| 1 |
2 |
3 |
4 |
5 |
6 |
7 |
| 8 |
9 |
10 |
11 |
12 |
Today Saturday, 13 March 13 |
14 |
| 15 |
16 |
17 |
18 |
19 |
20 |
21 |
| 22 |
23 |
24 |
25 |
26 |
27 |
28 |
| 29 |
30 |
31 |
| | | |
|