Object Oriented Programming
Description
This course focuses on fundamental concepts of developing programs using an object orientated approach. There will be an emphasis on writing clean and efficient code, and the ability to use an appropriate data structure or algorithm to solve problems. The Java programming language will be taught in depth. Students are expected to have a strong foundation in programming. This is a compulsory course for IS (Software Development Track) for 2017 intake and onwards. Upon completion of the course, students will be able to: 1. Practice problem solving skills 2. Read UML sequence and class diagrams 3. Apply basic concepts of Object Orientation to a given scenario/context 4. Apply good programming practices and design concepts to develop software 5. Appreciate the role of algorithms and in problem solving
Requisites
Prerequisites: IS111/SMT111/CS101/COR-IS1704 - Pre-req
Co-requisites: None
Anti-requisites: IS442/ CS102 - Mutually Exclusive
Attributes
Department: SCIS
Course Level: Undergraduate
Tracks: IS Major: Software Development Track IS/T4BS: Product Development Track
Areas: Business Options Econ Major Rel/Econ Options Grad Req - Dig Tech/Data Ana (Intake 2024 onwards) Information Systems Electives Social Sciences/PLE Major-related
Learning Outcomes
Graduate Learning Outcomes
Disciplinary Knowledge, Critical thinking & problem solving, Self-directed learning
Competencies
Software Design, Agile Software Development, Applications Development, Algorithm Analysis, Software Testing