Welcome new generation of Computer Programmers! I'm glad you're on board!
Course Description: This course advances student's programming skills with focus on Object-oriented programming (OOP), concepts including Encapsulation, Inheritance, Abstraction and Polymorphism. Students will also be introduced to GUI development. Students will apply these concepts in hands-on projects to develop efficient and maintainable application, preparing them for more complex programming challenges.
Course Outcomes:
Upon Completion of this course, the students can:
CO1 Discuss advance programming concepts, including OOP principles and data structures.
CO2 Develop efficient and maintainable application using OOP techniques and appropriate data structures.
CO3 Apply programming skills to solve complex problems and implement real-world software solutions.
Course Description: This course introduces students to Discrete Structures to Information Technology students. Discrete Structure is the study of the algebraic relations between discrete objects. The focus will be on Sets, Logic, Functions, Relations, Counting techniques, Graphs, Trees and Recursion.
Course Outcomes:
Upon Completion of this course, the students can:
CO1 Discuss fundamental mathematical concepts such as sets. functions and relations and their application in IT.
CO2 Perform mathematical operations and construct sound arguments.
CO3 Apply concept of Graph theory, combinatronics, and recurrence relations to solve real-world computing problems.
Course Description: This course provides advanced and comprehensive exploration on the development of native mobile application. Topics include advanced UI/UX design; implementation of robust local data persistence; and integration of third-party APIs to facilitate real-world data exchanges. Through hands-on projects and exercises, students will be prepared to develop high-quality, professional-grade mobile application.
Course Outcomes:
Upon completion of this course, the students can:
CO1. Explain the technical principles behind advanced UI state management, database schemas for mobile application, and the process of asynchronous network requests. (Knowledge)
CO2. Evaluate trade-offs between different data management strategies and UI rendering techniques to optimize mobile application. (Analysis)
CO3. Build a native mobile application that exhibits robust UI/UX design, with integration of local/cloud databases and third-party API services. (Application)