COS 502: Computer Science Foundation I. Problem analysis, top-down design and stepwise refinement. Programming languages concepts of input/output, data representation, data types, iteration, recursion, functions, and parameter passing, arrays, linked lists, binary trees, abstract data types, and traversal algorithms. Other topics are sorting, searching, and algorithm analysis. CREDIT: THREE SEMESTER HOURS.
COS 504: Computer Science Foundation II. An introduction to the basic mathematical, theoretical subjects and tools needed for other courses in the program. The course covers different topics such as discrete mathematics, Boolean algebra, number theory, graph theory, trees, finite automata, and others. CREDIT: THREE SEMESTER HOURS.
COS 505: Computer Science Foundation III. This course teaches students the skills in computer systems, operating systems and basic components. Prerequisite: Consent of instructor. CREDIT: THREE SEMESTER HOURS.
COS 506: Advanced Programming and Data Structures. This course teaches students the advanced skills in programming and data structures. Prerequisite: COS 502 or consent of instructor. CREDIT: THREE SEMESTER HOURS.
COS 511: WEB Programming. To introduce the basic tools for Web programming using XML, ASP.NET, Visual Basic.NET, C# and J#. CREDIT: THREE SEMESTER HOURS.
COS 512: WEB Engineering. To introduce basic ideas for Web engineering design methodologies. The course will use XML and ASP. CREDIT: THREE SEMESTER HOURS.
COS 513: Computer Graphics and GUI. Presents the basic ideas from 2-D and 3-D graphics and the transformations algorithms from 2-D to 3-D. The second portion of the course serves to introduce the student to programming interactive 2-D graphical user interfaces. CREDIT: THREE SEMESTER HOURS.
COS 514: Database and Data Mining. This course presents data mining from a database perspective. A study of methodologies and algorithms for extracting meaningful data from unstructured and structured data repositories. Topics will include data warehousing, clustering, classification, association rules mining, etc. for real-world problems. CREDIT: THREE SEMESTER HOURS.
COS 515: Advanced Database Management Systems. Advanced topics in DBMS including distributed internet implementations. Thorough coverage of new structural and operational data models. CREDIT: THREE SEMESTER HOURS.
COS 516: Computer Vision. The aim of this course is to give students a firm understanding of the theory underlying the processing and interpretation of visual information and the ability to apply the understanding in a wide variety of situations. Students who successfully complete this course will be well placed to pursue subsequent work either in research or in industry. CREDIT: THREE SEMESTER HOURS.
COS 517: E-Commerce. A computer science-oriented approach is used to examine infrastructure, including functionality, usability, data design and strategic technical choices for typical types of e-commerce. A working prototype is required. CREDIT: THREE SEMESTER HOURS.
345