CS102
COMPLETEComputer Programming II
CS102 develops intermediate object-oriented programming skills in Java. The course builds on CS101 and focuses on class design, inheritance, polymorphism, interfaces, Java collections, generics, recursion, files, two-dimensional arrays, and object-oriented project work.
Course Code
CS102
Credit Hours
3 credits
Prerequisites
CS101
Computer Programming I
01_DESCRIPTION
CS102 develops intermediate object-oriented programming skills in Java. The course builds on CS101 and focuses on class design, inheritance, polymorphism, interfaces, Java collections, generics, recursion, files, two-dimensional arrays, and object-oriented project work.
02_SYLLABUS_INDEX
0x01CS101 Review, Files, and Two-Dimensional Arrays
0x02Class Design
0x03Inheritance
0x04Polymorphism and Interfaces
0x05Java
Collection Framework
0x06Generics
0x07Recursion
0x08Final Project
03_LEARNING_OUTCOMES
- Process data using files and two-dimensional arrays.
- Recognize object-oriented concepts using classes and class hierarchies to promote code reuse.
- Solve software development problems using inheritance, abstract classes, encapsulation, polymorphism, and interfaces.
- Apply Java Collection Framework structures such as lists, array lists, maps, sets, linked lists, hash sets, hash maps, and priority queues.
- Develop and use generic classes and methods to promote software reuse.
- Develop recursive programs to solve iterative-style problems.
- Work effectively in a team to design, develop, and present an object-oriented project.
04_WEIGHT_OF_ASSESSMENTS
0x01Final Exam (Computer-based)
0x022 Major Exams (Computer-based)
0x03Project
0x04Quizzes (Computer-based)
0x05Weekly Lab Assignments
0x06Attendance