This course covers advanced programming concepts using Java programming language. It starts with building graphical user interface (GUI) focusing on different layout managers and user interface...
This course continues the coverage of the fundamental concepts of Object-Oriented Programming that started in Programming I (CPCS 202). The course covers basic to intermediate level of programming...
This course provides students with an investigation of compiler theory, design, and construction. It also introduces basic concepts of different phases of a compiler, which qualifies students to...
This course is considered as the second part of a two-course sequence on algorithmic solution design and advanced data structures. The objective of this course is to introduce advanced algorithms from...
The objective of this course is to provide a comprehensive coverage of the fundamental concepts of programming languages by discussing the design issues of the various languages constructs, examining...
The course is intended to introduce selected fundamental algorithms from different application areas to illustrate the techniques used to construct those algorithms, and to study their performance...
This course provides a modern introduction to logic design and the basic building blocks used in digital systems, in particular digital computers. It starts with a discussion of combinational logic...
This course helps students to develop basic problem-solving skills using an Object-Oriented programming language. The topics includes API, IDE, JDK, numerical Data, primitive data type, shorthand...
The objective of this course is to explain how computers are designed and how they work. Students are introduced to modern computer principles using a typical processor. They learn how efficient...