Jun Zheng Posts

CSCB07 Software Design - Decorator Pattern

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Decorator pattern.

CSCB07 Software Design - Pub/Sub Pattern

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Publish and Subscribe Pattern.

CSCB07 Software Design - Iterator and Builder Pattern

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Iterator and Builder design pattern.

CSCB07 Software Design - Unit Testing

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Introduction to JUnit.

CSCB07 Software Design - Polymorphism, Abstract Classes, Interfaces, Liskov, Singleton

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Polymorphism, Abstract Classes, Interfaces, Liskov, Singleton.

CSCB07 Software Design - More Java Memory Model

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

More topics on Java memory model.

CSCB07 Software Design - Software Development Process

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

CRC cards and how to properly develop software with a team.

How I Redesigned IFCAT

A good piece of code should look clean, concise and does what it is supposed to do.

I am not an expert in software engineering, but during my time contributing to IFCAT project, I did find some design flaws, and this is how I fixed them.

This post mainly serves as my personal reference in the future when I try to code Node.js systems. But also is a good read for anyone who is new to programming.

CSCB07 Software Design - Java Memory Model & CRC

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Java memory model and some CRC.

CSCB07 Software Design - Intro to Java

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Introduction to Java programming. This note assumes you are somewhat knows how to program, many obvious details are ignored.

CSCB07 Software Design - SVN

Course notes taken for CSCB07/CSC207 at UofT (Software Design).

Basic introduction to version control and how to use SVN.

CSCB36 Theory of Computation - Chapter 6 Predicate Logic

Notes taken for CSCB36 course at UofT, this post is for Chapter 6, Predicate Logic.

CSCB36 Theory of Computation - Chapter 5 Propositional Logic

Notes taken for CSCB36 course at UofT, this post is for Chapter 5, Propositional Logic.

CSCB36 Theory of Computation - Chapter 0

Notes taken for CSCB36 course at UofT, this post is for Chapter 0, mainly talks about sets and fundamental mathematical units.

MATA22 Linear Algebra - Diagonalization

This article is mainly notes I have taken from reading Linear Algebra (Addison-Wesley, 1995) section 5.2. For course MATA22 at UTSC.

CSCB09 Software Tools and Systems Programming - Advanced Topics

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Sockets

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Signals and Sockets

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Pipes / IPC

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Processes

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Misc IO

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Structs, Memory, Strings

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Intro to C

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Shell Programming

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

CSCB09 Software Tools and Systems Programming - Intro to UNIX

This article is mainly notes I have taken for CSCB09/CSC209 at UofT.

MATA22 Linear Algebra - Eigenvalues and Eigenvectors

This article is mainly notes I have taken from reading Linear Algebra (Addison-Wesley, 1995) section 5.1. For course MATA22 at UTSC.

MATA22 Linear Algebra - Determinants of a Square Matrix

This article is mainly notes I have taken from reading Linear Algebra (Addison-Wesley, 1995) section 4.2. For course MATA22 at UTSC.

MATA22 Linear Algebra - Determinants

This article is mainly notes I have taken from reading Linear Algebra (Addison-Wesley, 1995) section 4.1. For course MATA22 at UTSC.