Teaching
Teaching Interests
- Mathematics—Discrete Mathematics, Cryptography, Dynamical Systems
- Programming—Structured Programming, Object-Oriented Programming
Teaching Experience
2022/2023
Mathematics for Computing I, Elements of Programming, Final Year Project II, Final Year Project I, Cryptography
2021/2022
Mathematics for Computing I, Elements of Programming, Final Year Project I
2020/2021
Mathematics for Computing I, Elements of Programming
Discrete Mathematics
Discrete Maths is a part of mathematics devoted to the study of mathematical structures of discrete objects, which I handled in the course Mathematics for Computing I in KICT, IIUM (2020/2021, 2021/2022, 2022/2023). Ref 1, 2
Data dimension | Discrete structure | Represents: |
---|---|---|
0 | number, character, proposition | discrete objects |
1 | set | a collection of discrete objects |
sequence, string | a list of discrete objects | |
2 | matrix, relation, function, tree, graph | a relationship between discrete objects |
Structured Programming
Structured Programming is the core part of programming, where a problem can be solved by the combination of functions (methods). I taught this programming approach using C++ and Java in the course Elements of Programming in KICT, IIUM (2020/2021, 2021/2022, 2022/2023). Ref 3, 4
Data type | Category | Stores: |
---|---|---|
Primitive | integer, floating point | scalar data |
Structured | array | a list of a fixed number of items of the same data type |
structure | a list of a fixed number of items whose data types may be different | |
class | a structure with methods | |
Pointer | pointer to each data type | memory address |
Supervision
Final Year Project
Under my supervision, students are allowed to work on any topic (Research, Development) if it is related to Data Science.
References
- Kolman, B., Busby, R., Ross, S. (2018). Discrete mathematical structures. 6th ed. NJ: Pearson Prentice Hall.
- Rosen, K. (2018). Discrete Mathematics and Its Applications. 8th ed. NY: McGraw Hill.
- Malik, D. S. (2018). C++ Programming: From Problem Analysis to Program Design (7th ed.). United States: Cengage Learning.
- Bronson, G. J. (2012). A First Book of C++ (4th ed.). United States: Cengage Learning.