top of page

A First Teaching Experience

My time as an adjunct at Glendale College was my first real teaching experience.

 

As an adjunct faculty, I was teaching the following programming classes to Freshman and Sophomore in the Computer Science/Information Systems department.

Introduction to Programming Using JAVA

This is the introductory course in computer programming using the Java programming language. Programming techniques including defining the problem, pseudocode, writing, executing, and debugging application programs and program documentation are presented.

By the end of the semester, students should be able to:

​

  1. Examine problems, think in a logical fashion, and provide solutions/algorithms for the problems

  2. Show the solution/algorithm using flowcharts or pseudocode

  3. Utilize a compiler to write, debug, and test Java programs

 

The topics covered in this class are :

​

  • Programming history and understanding of object-oriented programming

  • The print and println Methods

  • Variables and Data Types

  • Data Input

  • Decision structures and Comparison Operators

  • Loop structures

  • File Manipulation

  • Classes, Object and Methods

Introduction to Algorithms

Introduction to Algorithms is a course in programming, algorithm development and
problem-solving using both object-oriented and structured approaches. It includes a study of syntax and data structures with applications in science, engineering, and industry.

By the end of the semester, students should be able to:

​

  1. Use procedures for problem-solving and modularity

  2. Use objects for data encapsulation

  3. Develop algorithms and select an appropriate combination of algorithm and data structures for various problems

  4. Write programs using both unstructured and structured data types, objects, parameters, functions and recursion

  5. Describe and perform basic operations with reference variables, linked lists, and binary trees

 

The topics covered in this class are :

​

  • Classes and Advanced Object Oriented programming

  • Arrays, ArrayList, Sorting and Search Algorithms

  • Linear Algorithms

  • Text Processing and Wrapper Classes 

  • Inheritance

  • Computational complexity Big-oh Notation, Fibonacci Numbers,

  • Timing Algorithm Performance

  • Advance File Input and Output

  • Searching and Sorting (O(N^2) vs. O(N*log(N)) algorithms)

  • Recursion

  • Exponential and Logarithmic Algorithms

This is a course in programming using the C/C++ languages which are easily transportable languages with uses in applications programming for real-time, business, and image processing systems, as well as systems programming. Types, operators, control flow functions, object-oriented programming, classes, data abstraction, and program structure pointers and arrays are covered in the programming assignments.

Programming In C/C++

By the end of the semester, students should be able to:

​

  1. Analyze a programming task in order to develop and communicate efficient algorithms to implement that task

  2. Demonstrate object-oriented programming concepts and object-oriented design

  3. Design, code, and debug basic object-oriented programs and procedural programs

  4. Use objects, pointers, and structures to program in the C++ language


The topics covered in this class are :

​

  • Variable, Data types and display

  • Selection 

  • Loop 

  • Functions

  • Array and Pointers

  • File Manipulation

  • Classes

  • Structures

bottom of page