Brock UniversityJoin me on my academic journey through the fields of computer
science and mathematics at Brock University. From the
fundamentals of programming to the complexities of data
structures, from the ethical dimensions of internet
information to the intricacies of calculus and linear algebra,
I’ve delved into it all. Click on each course to learn more
about my experiences and the knowledge I’ve gained. Together,
let’s explore the future of technology!This course provided a foundational understanding of
computer science and computer programming using a high-level
language, typically Java. Topics covered included computer
fundamentals, information representation, problem-solving,
software development, programming language syntax and
semantics, methods, input/output, control structures, and
data types.
This course provided an introduction to mathematical
reasoning, logic, and proofs, including the use of
mathematical induction. Basics of set theory were also
covered.
This course further developed programming and
problem-solving skills using a high-level programming
language (usually Java). The focus was on data structures
such as arrays and linked lists. Students learned about
modularity, abstraction, and abstract data types, including
stacks, queues, and lists. Introduction to searching and
sorting algorithms, recursion, algorithm analysis, and
object-oriented programming was also covered.
This course focused on the development and analysis of
algorithms, complexity of algorithms, recursion, solving
recurrence relations, and the study of relations and
functions.
This course addressed various issues related to the use of
information technology. Topics included historical and
social perspectives, legal, ethical, and moral
considerations, intellectual property, licensing, copyright,
privacy, freedom of expression, and professional conduct.
The course also emphasized information literacy, with
seminars and written work, requiring a good command of
written and spoken English.
This calculus course covered topics such as lines,
polynomials, logarithms, exponential functions, limits,
derivatives, optimization, integrals, and differential
equations. It emphasized applications in various disciplines
and the use of computer algebra systems.
This course concentrated on systems of linear equations,
matrix algebra, determinants, vector geometry in R2 and R3,
complex numbers, and linear transformations. It included
applications of linear algebra to different sciences and
integrated the use of computer algebra systems.
The course covered descriptive statistics, probability,
probability distributions (binomial, Poisson, and normal),
Central Limit Theorem, confidence intervals, hypothesis
testing, analysis of variance, and correlation and
regression. The focus was on real-world applications, and
statistical computer software was used.
This course delved into the implementation and usage of
advanced data structures, including trees, graphs, hash
tables, and advanced list structures. Further topics covered
included sorting and searching algorithms, recursion, and
algorithm analysis.
This course explored the evolution of digital computers and
their organization, including functional units, instruction
cycle, control, buses, and memory. It covered instruction
types and memory access, instruction sequencing, call/return
mechanisms, and basic assembly language programming.