Fundamentals of Computing II
Fundamentals of Computing II
20 FUNDAMENTALS OF COMPUTING II Course Description: This course covers advanced programming concepts and techniques using Java, C++ or other suitable object-oriented programming languages. Topics include recursion, abstract data types, advanced path structures, programming interfaces, object-oriented programming, inheritance, polymorphism, event handling, exception handling, API programming. In-class lectures and discussions are supplemented by computer hands-on sessions. Credit: 3 units Pre-requisite: Fundamentals of Computing I Topics Time Allotment a. Introduction to Java 2 hours b. Programming Fundamentals 4 hours Comments, statements, blocks, identifiers, keywords, literals, primitive data types, variables Operators (arithmetic, relational, logical, conditional) c. Control Structures 3 hours Decision control structures Repetition control structures Branching statements (break, continue, return) d. Java Arrays 2 hour e. Command Line Arguments 2 hours f. Working with Java class library 4 hours Encapsulation Classes and objects Class variables and methods Casting, converting and comparing objects g. Object-Oriented Programming 6 hours Defining your own classes Overloading methods Packages
37 Commission on Higher Education Policies and Standards for the Undergraduate Mathematics Programs
Access modifiers h. Inheritance 2 hours i. Polymorphism 2 hours j. Exceptions and assertions 2 hours k. Advanced Programming Techniques 5 hours Recursion Abstract data types: stacks, queues, linked lists Java collections l. Sorting Algorithms 4 hours Insertion sort
Selection sort Merge sort Quick sort m. GUI Event Handling 2 hours n. Threads 2 hours o. Applets 2 hours Suggested text/references: a. Horstmann. Computing Concepts with Java Essentials b. Deitel and Deitel. Java: How To Program c. Cornell and Horstmann. Core Java