Main.Schedule History

Hide minor edits - Show changes to markup

Changed lines 1-10 from:

Week 14:

to:

Week 16:

Tuesday, 5/1
Ong, CS and Zien, A. An Automated Combination of Kernels for Predicting Protein Subcellular Localization. In: Proceedings of the 8th Workshop on Algorithms in Bioinformatics (WABI), pp. 186-179, Springer. Lecture Notes in Bioinformatics.

Thursday, 5/3
No class - we will meet during finals week for class presentations instead.

Week 15:

Added lines 1-10:

Week 14:

Tuesday, 4/24
We will continue the discussion of the Thursday paper.

Thursday, 4/26
Borgwardt K.M., Ong C.S., Schönauer S., Vishwanathan S.V.N., Smola A.J., Kriegel H.-P. Protein Function Prediction via Graph Kernels. Intelligent Systems in Molecular Biology" (ISMB 2005), Detroit, USA, 2005 and Bioinformatics 2005 21(suppl_1):i47-i56.

Added lines 7-8:

Thursday, 4/19
P. Kuksa, P.H. Huang, and V. Pavlovic. Efficient use of unlabeled data for protein sequence classification: a comparative study.

Changed line 4 from:

G. Schweikert, C. Widmer, B. Schölkopf et al.An Empirical Analysis of Domain Adaptation Algorithms for Genomic Sequence Analysis. 1433-1440. In: Advances in Neural Information Processing

to:

G. Schweikert, C. Widmer, B. Schölkopf et al.An Empirical Analysis of Domain Adaptation Algorithms for Genomic Sequence Analysis. In: Advances in Neural Information Processing

Changed lines 4-6 from:

G. Schweikert, C. Widmer, B. Schölkopf et al. [[http://www.fml.tuebingen.mpg.de/raetsch/suppl/genomedomainadaptation/nips.pdf|An Empirical Analysis of Domain Adaptation Algorithms for Genomic Sequence Analysis]]. 1433-1440. In: Advances in Neural Information Processing

to:

G. Schweikert, C. Widmer, B. Schölkopf et al.An Empirical Analysis of Domain Adaptation Algorithms for Genomic Sequence Analysis. 1433-1440. In: Advances in Neural Information Processing

Added lines 1-9:

Week 14:

Tuesday, 4/17
G. Schweikert, C. Widmer, B. Schölkopf et al. [[http://www.fml.tuebingen.mpg.de/raetsch/suppl/genomedomainadaptation/nips.pdf|An Empirical Analysis of Domain Adaptation Algorithms for Genomic Sequence Analysis]]. 1433-1440. In: Advances in Neural Information Processing Systems (NIPS) 21, 2009.

Added lines 16-20:

Thursday, 4/12
Michael Hamilton, A.S.N. Reddy, and Asa Ben-Hur. Towards a plant splicing code: conserved splicing regulatory elements from SVM-weighted features.

Changed lines 6-7 from:

Xiaojin Zhu and Andrew B. Goldberg. [[http://www.morganclaypool.com/doi/abs/10.2200/S00196ED1V01Y200906AIM006

 | Introduction to Semi-Supervised Learning]]. Morgan & Claypool, 2009. 
to:

Xiaojin Zhu and Andrew B. Goldberg. Introduction to Semi-Supervised Learning. Morgan & Claypool, 2009.

Added lines 1-8:

Week 13:

Tuesday, 4/10
Read chapters 2 and 6 in: Xiaojin Zhu and Andrew B. Goldberg. [[http://www.morganclaypool.com/doi/abs/10.2200/S00196ED1V01Y200906AIM006

 | Introduction to Semi-Supervised Learning]]. Morgan & Claypool, 2009. 
Added lines 1-13:

Week 12:

Tuesday, 4/3
A. Ben-Hur and W.S. Noble. Kernel methods for predicting protein-protein interactions. In: Proceedings, thirteenth international conference on intelligent systems for molecular biology. Bioinformatics 21(Suppl. 1): i38-i46, 2005.

Thursday, 4/5
F. ul Amir Afsar Minhas and A. Ben-Hur. Multiple instance learning of Calmodulin binding sites. Submitted.

Deleted line 14:
Added lines 7-12:

Thursday, 3/29
We will continue to discuss the paper
A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

Deleted line 3:

Week 10:

Added lines 7-8:

Week 10:

Added lines 1-3:

Week 11:

Changed lines 5-8 from:
to:

Tuesday, 3/27
Wei Bi and James Kwok. Multi-Label Classification on Tree- and DAG-Structured Hierarchies. International Conference on Machine Learning (ICML-11), 2011. (Indika)

Deleted line 13:
Changed line 15 from:

Wei Bi and James Kwok. Multi-Label Classification on Tree- and DAG-Structured Hierarchies. International Conference on Machine Learning (ICML-11), 2011. (Indika)

to:
Deleted line 0:
Changed lines 9-10 from:

Y. Sun, S. Todorovic, and S. Goodison. Local Learning Based Feature Selection for High Dimensional Data Analysis. IEEE Trans. on Pattern Analysis and Machine Intelligence (TPAMI), vol. 32, no. 9, pp. 1610-1626, 2010. (Nand)

to:

Y. Sun, S. Todorovic, and S. Goodison. Local Learning Based Feature Selection for High Dimensional Data Analysis. IEEE Trans. on Pattern Analysis and Machine Intelligence (TPAMI), vol. 32, no. 9, pp. 1610-1626, 2010. (Nand)
Wei Bi and James Kwok. Multi-Label Classification on Tree- and DAG-Structured Hierarchies. International Conference on Machine Learning (ICML-11), 2011. (Indika)

Added lines 1-15:

Week 10:

Tuesday, 3/20
Hui Zou and Trevor Hastie. Regularization and Variable Selection via the Elastic Net. JRSSB (2005) 67(2) 301-320. An R package elasticnet is available from CRAN. (Majdi)
Feiping Nie, Heng Huang, Cai Xiao, Chris Ding. Efficient and Robust Feature Selection via Joint L2,1-Norms Minimization. NIPS 2010. (Rehab)

Thursday, 3/22
Y. Sun, S. Todorovic, and S. Goodison. Local Learning Based Feature Selection for High Dimensional Data Analysis. IEEE Trans. on Pattern Analysis and Machine Intelligence (TPAMI), vol. 32, no. 9, pp. 1610-1626, 2010. (Nand)

Week 9:

Spring break

Changed lines 3-6 from:

Tuesday, 3/6

  • Chris Ding and Hanchuan Peng. Minimum redundancy feature selection from microarray gene expression data. Journal of Bioinformatics and Computational Biology, Vol. 3, No. 2, pp.185-205, 2005. (Joel)
  • Yeung K, Bumgarner R. Multiclass classification of microarray data with repeated measurements: application to cancer. Genome Biology. 4:R83, 2003. (Simon)
to:

Tuesday, 3/6
Chris Ding and Hanchuan Peng. Minimum redundancy feature selection from microarray gene expression data. Journal of Bioinformatics and Computational Biology, Vol. 3, No. 2, pp.185-205, 2005. (Joel)
Yeung K, Bumgarner R. Multiclass classification of microarray data with repeated measurements: application to cancer. Genome Biology. 4:R83, 2003. (Simon)

Changed lines 3-4 from:

Tuesday, 3/6

to:

Tuesday, 3/6

Deleted line 3:
Deleted line 4:
Added line 4:
Added line 6:
Added lines 1-9:

Week 8:

Tuesday, 3/6
* Chris Ding and Hanchuan Peng. Minimum redundancy feature selection from microarray gene expression data. Journal of Bioinformatics and Computational Biology, Vol. 3, No. 2, pp.185-205, 2005. (Joel)

  • Yeung K, Bumgarner R. Multiclass classification of microarray data with repeated measurements: application to cancer. Genome Biology. 4:R83, 2003. (Simon)

Thursday, 3/8
Ji Zhu, Saharon Rosset, Trevor Hastie and Rob Tibshirani. 1-norm support vector machines. In: Neural Information Processing Systems (NIPS) 16, 2004. 1-norm classifiers create very sparse representations, so are useful for feature selection. (Prathamesh)

Added lines 1-9:

Week 7:

Tuesday, 2/28
Lecture: Discussion of evaluation of feature selection; model selection; more discussion of kernels
Thursday, 3/1
Lecture: Protein function prediction.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

Changed line 4 from:

Lecture: Embedded feature selection methods (from the notes) and discussion of experimental issues in feature selection and model selection.

to:

Lecture: Embedded feature selection methods (from the notes) and discussion of experimental issues in feature selection and model selection.

Added lines 1-11:

Week 6:

Tuesday, 2/21
Lecture: Embedded feature selection methods (from the notes) and discussion of experimental issues in feature selection and model selection. Reading: C Ambroise and GJ McLachlan. Selection bias in gene extraction on the basis of microarray gene-expression data. PNAS 99 (10) 6562-6566, 2002.

Thursday, 2/23
Lecture: Discussion of NIPS 2003 feature selection competition.
Reading: I. Guyon, S.R. Gunn, A. Ben-Hur and G. Dror. Results analysis of the NIPS 2003 feature selection challenge. Advances in Neural Information Processing Systems 17, 2004.

Changed line 8 from:

Reading: Isabelle Guyon, André Elisseeff. . Journal of Machine Learning Research, 3(7-8), 2003.

to:

Reading: Isabelle Guyon, André Elisseeff. An Introduction to variable and feature selection. Journal of Machine Learning Research, 3(7-8), 2003.

Added lines 1-10:

Week 5:

Tuesday, 2/14
Lecture: SVMs and SVM training algorithms, SVM demo.

Thursday, 2/16
Lecture: Feature selection [ notes ]
Reading: Isabelle Guyon, André Elisseeff. . Journal of Machine Learning Research, 3(7-8), 2003.

Changed line 1 from:

Week 3:

to:

Week 4:

Added lines 1-11:

Week 3:

Tuesday, 2/7
Lecture: Maximum margin classifiers and constrained optimization problems.
Reading: Chapter 7 in Learning with Kernels.

Thursday, 2/9
Lecture: Maximum margin classifiers (cont).
Reading: Chapter 7 in Learning with Kernels.

Changed lines 4-7 from:

Lecture: Demo of PyML. Maximum margin classifiers.

to:

Lecture: Demo of PyML.

Tuesday, 2/2
Lecture: Maximum margin classifiers.

Changed line 14 from:

Lecture: Linear classifiers and kernels (continued). A short demo of PyML.

to:

Lecture: Linear classifiers and kernels (continued).

Added lines 1-6:

Week 3:

Tuesday, 1/31
Lecture: Demo of PyML. Maximum margin classifiers.
Reading: Chapter 7 in Learning with Kernels.

Added lines 1-8:

Week 2:

Tuesday, 1/24
Lecture: Linear classifiers and kernels [ notes ]
Reading: Sections 1.1 and 1.2 in Learning with Kernels or chapter 2 in Kernel methods for pattern analysis.

Thursday, 1/26
Lecture: Linear classifiers and kernels (continued). A short demo of PyML.

Changed lines 1-152 from:

Week 16:

Tuesday, 5/3
Lecture: Semi-supervised learning.
Reading: Jerry Zhu has a two very good tutorials on semi-supervised learning:
Xiaojin Zhu. Semi-supervised learning literature survey. Technical Report 1530, Department of Computer Sciences, University of Wisconsin, Madison, 2005.
Xiaojin Zhu and Andrew B. Goldberg. Introduction to Semi-Supervised Learning. Morgan & Claypool, 2009.

Week 15:

Tuesday, 4/26
Lecture: The 1-norm SVM.
Reading: Ji Zhu, Saharon Rosset, Trevor Hastie and Rob Tibshiran. 1-norm support vector machines. Neural Information Processing Systems (NIPS) 16, 2004.

Thursday, 4/28
Lecture: Machine learning experiment design.
Reading: Christophe Ambroise and Geoffrey J. McLachlan. Selection bias in gene extraction on the basis of microarray gene-expression data. PNAS 2002 99 (10) 6562-6566.

Week 14:

Tuesday, 4/19
Lecture: Hidden Markov models and the Fisher kernel.
Reading: T. Jaakkola, M. Diekhans, and D. Haussler. A discriminative framework for detecting remote protein homologies. Journal of Computational Biology, 7(1,2):95--114, 2000.
Thursday, 4/21
Lecture: Feature selection methods.
Reading: Notes on feature selection [ pdf ].

Week 13:

Tuesday, 4/12
Lecture: Hidden Markov models for biological sequences

Week 12:

Tuesday, 4/5
Lecture: The diffusion kernel (kiley) and Training alignment models (Mo).
R. Kondor and J. Lafferty. Diffusion Kernels on Graphs and Other Discrete Input Spaces. (ICML 2002).
Chun-Nam John Yu, T. Joachims, R. Elber, J. Pillardy. Support Vector Training of Protein Alignment Models. Journal of Computational Biology, 15(7): 867-880, 2008.

Thursday, 4/7
Lecture: Fayyaz and Mo wrap up their talks.

Week 11:

Tuesday, 3/29
Lecture: Local alignment kernel.
Reading:: J.-P. Vert, H. Saigo, T. Akutsu, Local alignment kernels for biological sequences, in Kernel Methods in Computational Biology, B. Schölkopf, K. Tsuda and J.-P. Vert (Eds.), MIT Press, p.131-154, 2004.

Thursday, 3/31
Lecture: Protein complex prediction (Jake) and Protein metal ion binding (Fayyaz).
Reading:: P. Frasconi and A. Passerini (2009). Predicting the Geometry of Metal Binding Sites from Protein Sequence. Proceedings of the Twenty-Second Annual Conference on Neural Information Processing Systems (NIPS'08) (pp. 465-472)
Jian Qiu and William Stafford Noble. Predicting co-complexed protein pairs from heterogeneous data. PLoS Computational Biology. 4(4):e1000054, 2008.

Week 10:

Tuesday, 3/22
Lecture: Prediction of Calmodulin interactions and binding sites.
Thursday, 3/24
Lecture: Sequence alignment
Reading: Chapter 6 of Introduction to bioinformatics algorithms

Week 9:

Spring break!

Week 8:

Tuesday, 3/1
Lecture: Prediction of protein-protein interactions (cont). Structured SVMs for prediction of protein function.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

Week 7:

Tuesday, 3/1
Lecture: Prediction of protein protein interactions with kernel methods.
Reading: A. Ben-Hur and W.S. Noble. Kernel methods for predicting protein-protein interactions. In: Proceedings, thirteenth international conference on intelligent systems for molecular biology. Bioinformatics 21(Suppl. 1): i38-i46, 2005.

Thursday, 3/3
Lecture: Prediction of protein-protein interactions (cont).

Week 6:

Tuesday, 2/22
Lecture: SVMs for unbalanced data. Practical issues in SVM training
Reading: A. Ben-Hur, C-S. Ong, S. Sonnenburg, B. Schoelkopf, and G. Raetsch. Support vector machines and kernels for computational biology. PLoS Computational Biology 4(10): e1000173, 2008.
A. Ben-Hur and J. Weston. A User’s guide to Support Vector Machines. In Biological Data Mining. Oliviero Carugo and Frank Eisenhaber (eds.) Springer Protocols, 2009.

Thursday, 2/24
Lecture: Tricks for constructing kernels. Introduction to microarray data.
Reading: A.L. Tarca, R. Romero, and S. Draghici. Analysis of microarray experiments of gene expression profiling. See also this primer from NCBI.

Week 5:

Tuesday, 2/15
Lecture: Discussion of class projects.
Thursday, 2/17
Lecture: Class projects - continued. Introduction to structured SVMs and possible structured SVM projects.
Reading: I. Tsochantaridis, T. Joachims, T. Hofmann, and Y. Altun. Large Margin Methods for Structured and Interdependent Output Variables, Journal of Machine Learning Research (JMLR), 6(Sep):1453-1484, 2005.

Week 4:

Tuesday, 2/8
Lecture: Optimization with constraints.
Reading: The book convex optimization is an excellent free resource. I will cover some material from chapter 5.
Thursday, 2/10
Lecture: Formulating and optimizing maximum margin classifiers.
Reading: Chapter 7 in Learning with Kernels.

Week 3:

Tuesday, 2/1
Lecture: Linear classifier and kernels (continued).
Thursday, 2/3
Lecture: Maximum margin classifiers.
Reading: Chapter 7 in Learning with Kernels.

Week 2:

Tuesday, 1/25
Lecture: Linear classifiers and kernels [ notes ]
Reading: Sections 1.1 and 1.2 in Learning with Kernels; chapter 2 in Kernel methods for pattern analysis.

Thursday, 1/27
Lecture: Linear classifiers and kernels (continued). A short demo of PyML.

to:
Changed line 4 from:

Tuesday, 1/18

to:

Tuesday, 1/17

Changed line 8 from:

Thursday, 1/20

to:

Thursday, 1/19

May 02, 2011, at 11:01 AM MST by 129.82.44.191 -
Added lines 1-9:

Week 16:

Tuesday, 5/3
Lecture: Semi-supervised learning.
Reading: Jerry Zhu has a two very good tutorials on semi-supervised learning:
Xiaojin Zhu. Semi-supervised learning literature survey. Technical Report 1530, Department of Computer Sciences, University of Wisconsin, Madison, 2005.
Xiaojin Zhu and Andrew B. Goldberg. Introduction to Semi-Supervised Learning. Morgan & Claypool, 2009.

Added lines 7-11:

Thursday, 4/28
Lecture: Machine learning experiment design.
Reading: Christophe Ambroise and Geoffrey J. McLachlan. Selection bias in gene extraction on the basis of microarray gene-expression data. PNAS 2002 99 (10) 6562-6566.

Changed line 1 from:

Week 14:

to:

Week 15:

Added lines 1-7:

Week 14:

Tuesday, 4/26
Lecture: The 1-norm SVM.
Reading: Ji Zhu, Saharon Rosset, Trevor Hastie and Rob Tibshiran. 1-norm support vector machines. Neural Information Processing Systems (NIPS) 16, 2004.

Changed lines 7-9 from:

Journal of Computational Biology, 7(1,2):95--114, 2000.

Tuesday, 4/21

to:

Journal of Computational Biology, 7(1,2):95--114, 2000.
Thursday, 4/21

Changed line 10 from:

Lecture: Feature selection methods.

to:

Lecture: Feature selection methods.

Changed line 11 from:

Reading: Notes on feature selection [ pdf ].

to:

Reading: Notes on feature selection [ pdf ].

Added lines 8-11:

Tuesday, 4/21
Lecture: Feature selection methods. Reading: Notes on feature selection [ pdf ].

Added lines 1-8:

Week 14:

Tuesday, 4/19
Lecture: Hidden Markov models and the Fisher kernel.
Reading: T. Jaakkola, M. Diekhans, and D. Haussler. A discriminative framework for detecting remote protein homologies. Journal of Computational Biology, 7(1,2):95--114, 2000.

Changed lines 12-15 from:

Lecture: Hidden Markov models for biological sequences and the Fisher kernel.
Reading: T. Jaakkola, M. Diekhans, and D. Haussler. A discriminative framework for detecting remote protein homologies. Journal of Computational Biology, 7(1,2):95--114, 2000.

to:

Lecture: Hidden Markov models for biological sequences

Added lines 20-21:

Thursday, 4/7
Lecture: Fayyaz and Mo wrap up their talks.

Added lines 1-10:

Week 13:

Tuesday, 4/12
Lecture: Hidden Markov models for biological sequences and the Fisher kernel.
Reading: T. Jaakkola, M. Diekhans, and D. Haussler. A discriminative framework for detecting remote protein homologies. Journal of Computational Biology, 7(1,2):95--114, 2000.

Changed line 4 from:

Lecture: The diffusion kernel.

to:

Lecture: The diffusion kernel (kiley) and Training alignment models (Mo).

Changed lines 8-9 from:

Support Vector Training of Protein Alignment Models.

 Journal of Computational Biology, 15(7): 867-880, 2008.
to:

Support Vector Training of Protein Alignment Models. Journal of Computational Biology, 15(7): 867-880, 2008.

Changed lines 6-7 from:

[[http://www.its.caltech.edu/~risi/papers/diffusion-kernels.pdf

Diffusion Kernels on Graphs and Other Discrete Input Spaces]]. (ICML 2002)
to:

Diffusion Kernels on Graphs and Other Discrete Input Spaces. (ICML 2002).

Changed lines 8-9 from:

[[http://www.liebertonline.com/doi/pdfplus/10.1089/cmb.2007.0152

 | Support Vector Training of Protein Alignment Models]].
to:

Support Vector Training of Protein Alignment Models.

Added lines 1-13:

Week 12:

Tuesday, 4/5
Lecture: The diffusion kernel.
R. Kondor and J. Lafferty. [[http://www.its.caltech.edu/~risi/papers/diffusion-kernels.pdf

Diffusion Kernels on Graphs and Other Discrete Input Spaces]]. (ICML 2002)
Chun-Nam John Yu, T. Joachims, R. Elber, J. Pillardy.

[[http://www.liebertonline.com/doi/pdfplus/10.1089/cmb.2007.0152

 | Support Vector Training of Protein Alignment Models]].
 Journal of Computational Biology, 15(7): 867-880, 2008.
Deleted lines 14-16:

J.-P. Vert, H. Saigo, T. Akutsu, Local alignment kernels for biological sequences, in Kernel Methods in Computational Biology, B. Schölkopf, K. Tsuda and J.-P. Vert (Eds.), MIT Press, p.131-154, 2004.

Added lines 6-17:

Thursday, 3/31
Lecture: Protein complex prediction (Jake) and Protein metal ion binding (Fayyaz).
Reading:: P. Frasconi and A. Passerini (2009). Predicting the Geometry of Metal Binding Sites from Protein Sequence. Proceedings of the Twenty-Second Annual Conference on Neural Information Processing Systems (NIPS'08) (pp. 465-472)
Jian Qiu and William Stafford Noble. Predicting co-complexed protein pairs from heterogeneous data. PLoS Computational Biology. 4(4):e1000054, 2008.

J.-P. Vert, H. Saigo, T. Akutsu, Local alignment kernels for biological sequences, in Kernel Methods in Computational Biology, B. Schölkopf, K. Tsuda and J.-P. Vert (Eds.), MIT Press, p.131-154, 2004.

Changed line 1 from:

Week 10:

to:

Week 11:

Changed line 4 from:

Lecture: Local alignment kernel.

to:

Lecture: Local alignment kernel.

Added lines 3-9:

Tuesday, 3/29
Lecture: Local alignment kernel. Reading:: J.-P. Vert, H. Saigo, T. Akutsu, Local alignment kernels for biological sequences, in Kernel Methods in Computational Biology, B. Schölkopf, K. Tsuda and J.-P. Vert (Eds.), MIT Press, p.131-154, 2004.

Week 10:

Changed line 14 from:

Lecture: Sequence alignment

to:

Lecture: Sequence alignment

Changed line 10 from:

Week 8:

to:

Week 9:

Changed line 8 from:

Reading: [[http://bix.ucsd.edu/bioalgorithms/book/excerpt-ch6.pdf | Chapter 6] of Introduction to bioinformatics algorithms

to:

Reading: Chapter 6 of Introduction to bioinformatics algorithms

Changed line 8 from:

Reading: Chapter 6 of Introduction to bioinformatics algorithms pdf

to:

Reading: [[http://bix.ucsd.edu/bioalgorithms/book/excerpt-ch6.pdf | Chapter 6] of Introduction to bioinformatics algorithms

Added lines 1-12:

Week 10:

Tuesday, 3/22
Lecture: Prediction of Calmodulin interactions and binding sites.
Thursday, 3/24
Lecture: Sequence alignment Reading: Chapter 6 of Introduction to bioinformatics algorithms pdf

Week 8:

Spring break!

Changed lines 1-2 from:

Week 7:

to:

Week 8:

Added lines 5-11:

Lecture: Prediction of protein-protein interactions (cont). Structured SVMs for prediction of protein function.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

Week 7:

Tuesday, 3/1

Changed lines 17-18 from:

Lecture: Prediction of protein-protein interactions (cont). Structured SVMs for prediction of protein function.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

to:

Lecture: Prediction of protein-protein interactions (cont).

Changed lines 4-5 from:

Lecture: Structured SVMs for prediction of protein function. Prediction of protein protein interactions with kernel methods.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

to:

Lecture: Prediction of protein protein interactions with kernel methods.
Reading:

Changed lines 9-11 from:

Lecture: Prediction of protein-protein interactions (cont).

to:

Lecture: Prediction of protein-protein interactions (cont). Structured SVMs for prediction of protein function.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.

Changed lines 1-2 from:

Week 6:

to:

Week 7:

Added lines 7-9:

Thursday, 3/3
Lecture: Prediction of protein-protein interactions (cont).

Added lines 1-7:

Week 6:

Tuesday, 3/1
Lecture: Structured SVMs for prediction of protein function. Prediction of protein protein interactions with kernel methods.
Reading: A. Sokolov and A. Ben-Hur. Hierarchical classification of Gene Ontology terms using the GOstruct method. Journal of Bioinformatics and Computational Biology 8(2): 357-376, 2010.
A. Ben-Hur and W.S. Noble. Kernel methods for predicting protein-protein interactions. In: Proceedings, thirteenth international conference on intelligent systems for molecular biology. Bioinformatics 21(Suppl. 1): i38-i46, 2005.

Changed line 9 from:

Lecture: Introduction to microarray data.

to:

Lecture: Tricks for constructing kernels. Introduction to microarray data.

Added lines 1-14:

Week 6:

Tuesday, 2/22
Lecture: SVMs for unbalanced data. Practical issues in SVM training
Reading: A. Ben-Hur, C-S. Ong, S. Sonnenburg, B. Schoelkopf, and G. Raetsch. Support vector machines and kernels for computational biology. PLoS Computational Biology 4(10): e1000173, 2008.
A. Ben-Hur and J. Weston. A User’s guide to Support Vector Machines. In Biological Data Mining. Oliviero Carugo and Frank Eisenhaber (eds.) Springer Protocols, 2009.

Thursday, 2/24
Lecture: Introduction to microarray data.
Reading: A.L. Tarca, R. Romero, and S. Draghici. Analysis of microarray experiments of gene expression profiling. See also this primer from NCBI.

Changed lines 7-9 from:

Reading: Chapter 7 in Learning with Kernels.

to:

Reading: I. Tsochantaridis, T. Joachims, T. Hofmann, and Y. Altun. Large Margin Methods for Structured and Interdependent Output Variables, Journal of Machine Learning Research (JMLR), 6(Sep):1453-1484, 2005.

Changed line 3 from:

Tuesday, 2/15'

to:

Tuesday, 2/15

Added lines 1-9:

Week 5:

Tuesday, 2/15
Lecture: Discussion of class projects.
Thursday, 2/17'
Lecture: Class projects - continued. Introduction to structured SVMs and possible structured SVM projects.
Reading: Chapter 7 in Learning with Kernels.

Added lines 1-11:

Week 4:

Tuesday, 2/8
Lecture: Optimization with constraints.
Reading: The book convex optimization is an excellent free resource. I will cover some material from chapter 5.
Thursday, 2/10
Lecture: Formulating and optimizing maximum margin classifiers.
Reading: Chapter 7 in Learning with Kernels.

Changed lines 4-8 from:

Lecture: Linear classifier and kernels (continued).

to:

Lecture: Linear classifier and kernels (continued).
Thursday, 2/3
Lecture: Maximum margin classifiers.
Reading: Chapter 7 in Learning with Kernels.

Added lines 1-5:

Week 3:

Tuesday, 2/1
Lecture: Linear classifier and kernels (continued).

Added lines 6-8:

Thursday, 1/27
Lecture: Linear classifiers and kernels (continued). A short demo of PyML.

Added lines 1-6:

Week 2:

Tuesday, 1/25
Lecture: Linear classifiers and kernels [ notes ]
Reading: Sections 1.1 and 1.2 in Learning with Kernels; chapter 2 in Kernel methods for pattern analysis.

Added lines 7-8:

Thursday, 1/20
Lecture: Course introduction - continued.

Changed line 5 from:

Reading: Alex Zien's A primer on molecular biology [ pdf ]. Martin Tompa's notes [ pdf ].

to:

Reading: Alex Zien's A primer on molecular biology [ pdf ].
Martin Tompa's notes [ pdf ].

Changed lines 4-5 from:

Lecture: Course introduction [ slides ]
Reading: .

to:

Lecture: Course introduction - some biology basics, the role of machine learning in bioinformatics [ slides ]
Reading: Alex Zien's A primer on molecular biology [ pdf ]. Martin Tompa's notes [ pdf ].

Changed line 5 from:

Reading: Chapter 1 in Kleinberg and Tardos.

to:

Reading: .

Deleted line 0:
Changed lines 3-10 from:

Wednesday, 1/20
Lecture: Course introduction; why programming? [ slides ]
Reading: Chapter 1 in How to think like a computer scientist.

Friday, 1/22
Lecture: Our first program?, programming errors?, Python types?, variables?
Reading: Chapter 2.

to:

Tuesday, 1/18
Lecture: Course introduction [ slides ]
Reading: Chapter 1 in Kleinberg and Tardos.

Changed lines 1-212 from:

Week 15:

Monday, 4/26

Lecture: Plotting with matplotlib. Here's code for a simple plot?.
Reading: The matplotlib tutorial.
Lab: lab 14?

Wednesday, 4/28

Lecture: Plotting: Generating subplots?, histograms?, legends?.

Friday, 4/30

Lecture: Review for exam.

Week 14:

Monday, 4/26

Lecture: Using biopython for DNA sequence motifs motifs?. Example data: the E2F1 motif and human promoter sequences.
Lab: lab 13?

Wednesday, 4/28

Lecture: More about motif finding.

Friday, 4/30

Lecture: Finish motif finding with biopython.

Week 13:

Monday, 4/19
Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.
Lab: lab 12?

Wednesday, 4/21
Lecture: We will start playing with biopython sequence objects?.
Reading: Chapter 3 in the biopython tutorial.

Friday, 4/23
Lecture: We will use biopython to parse? sequence files.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats.
Reading: Chapter 2 in the biopython tutorial.

Week 12:

Monday, 4/12
Lecture: Inheritance in python the shapes example?.
Lab: lab 11?
Assignment: Assignment 11?

Wednesday, 4/14
Lecture: interfaces? in Python. New style classes example?. See also the python documentation.

Friday, 4/16
Lecture: Methods for solving assignment 9?.

Week 11:

Monday, 4/5
Lecture: Python classes - representing shapes?; digression: random numbers?
Lab: lab 10?
Assignment: Assignment 10?

Wednesday, 4/7
Lecture: Operator overloading example?; the cards? example.
Reading: Chapter 15.

Friday, 4/9
Lecture: Python classes (cont)

Week 10:

Monday, 3/29
Lecture: Using Python object - continued.
Lab: lab 9?
Assignments: Assignment 9?

Wednesday, 3/31
Lecture: Introduction to Python classes. code examples?.
Reading: chapter 13 and chapter 15

Friday, 4/2
Lecture: No lecture today due to future visions.

Week 9:

Monday, 3/22
Lecture: dictionaries. code examples?.
Lab: lab 8?
Assignments: Assignment 8?
Reading: chapter 12

Wednesday, 3/24
Lecture: tuples (examples?); functions revisited: variable length argument lists using tuples? and dictionaries?.

Friday, 3/26
Lecture: Using python objects - object methods of strings, lists, and dictionaries?.

Week 8:

Monday, 3/8
Lecture: recursion [ slides ]. code examples?.
Lab: lab 7?
Assignments: Assignment 7?
Reading: chapter 11

Wednesday, 3/10
Lecture: recursion - continued. More examples: factorial?, recursive binary search?.

Friday, 3/12
Lecture: midterm

Week 7:

Monday, 3/1
Lecture: binary search code?; measuring the efficiency of algorithms [ slides ]
Lab: lab 6?
Assignments: Assignment 6?

Wednesday, 3/3
Lecture: algorithm efficiency (cont).

Friday, 3/5
Lecture: Exceptions code?; command line arguments example?.
Reading: Exceptions section in chapter 11.

Week 6:

Monday, 2/22
Lecture: Strings and lists (code?), iterators (code?), files (code?).
Lab: lab 5?
Assignments: Assignment 5?

Wednesday, 2/24
Lecture: Sorting algorithms [ slides ]; here's the code?.

Friday, 2/26
Lecture: Sorting algorithms, continued;

Week 5:

Monday, 2/15
Lecture: Strings (continued), string formatting (examples?).
Lab: lab 4?
Assignments: Assignment 4?

Wednesday, 2/17
Lecture: Lists (lists?)
Reading: Chapter 9.

Friday, 2/19
Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists (code?).

Week 4:

Monday, 2/8
Lecture: While loops (cont): printing tables?. Iteration using for loops?.
Lab: Lab 3?
Assignments: Assignment 3?

Wednesday, 2/10
Lecture: For loops (cont): nested loops?. Strings (examples?).
Reading: Chapter 7.

Friday, 2/12
Lecture: Strings (continued).

Week 3:

Monday, 2/1
Lecture: Conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.
Reading: Chapter 4.
Lab: Lab 2?
Assignments: Assignment 2?

Wednesday, 2/3
Lecture: Functions that return a value. Examples: area?, divisibility?, absolute value?.
Iteration - the while statement. Here's an example?.
Reading: Chapter 5, chapter 6

Friday, 2/5
Lecture: While loops: input validation?.

Week 2:

Monday, 1/25
Lecture: Python expressions?, and input?. Putting it together: Celsius to fahreheit converter?
Lab: lab1?
Assignments: Assignment1?

Wednesday, 1/27
Lecture: Functions [ slides ]. draw_rectangle?, celsius2fahrenheit?, functions?. Reading: Chapter 3.

Friday, 1/29
Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?.
Reading: Chapter 4.

to:
Deleted lines 11-12:

Changed line 5 from:

Lecture: Plotting with matplotlib. Here's code for a simple plot?. Generating subplots?.

to:

Lecture: Plotting with matplotlib. Here's code for a simple plot?.

Added lines 8-15:

Wednesday, 4/28

Lecture: Plotting: Generating subplots?, histograms?, legends?.

Friday, 4/30

Lecture: Review for exam.

Changed line 6 from:

Reading: The matplotlib tutorial.

to:

Reading: The matplotlib tutorial.

Added line 7:

Lab: lab 14?

Changed lines 5-7 from:

Lecture: Plotting with matplotlib. Here's code for a simple plot?. Generating subplots?.

to:

Lecture: Plotting with matplotlib. Here's code for a simple plot?. Generating subplots?.
Reading: The matplotlib tutorial.

May 03, 2010, at 07:37 AM MST by 71.196.160.210 -
Changed lines 1-2 from:

Week 14:

to:

Week 15:

Added lines 5-10:

Lecture: Plotting with matplotlib. Here's code for a simple plot?. Generating subplots?.

Week 14:

Monday, 4/26

Changed line 20 from:

Lecture: Finish motif finding with biopython. Start plotting with matplotlib. Here's code for a simple plot?.

to:

Lecture: Finish motif finding with biopython.

April 29, 2010, at 09:21 PM MST by 71.196.160.210 -
Added lines 7-14:

Wednesday, 4/28

Lecture: More about motif finding.

Friday, 4/30

Lecture: Finish motif finding with biopython. Start plotting with matplotlib. Here's code for a simple plot?.

Changed lines 6-7 from:
to:

Lab: lab 13?

Changed line 12 from:

Lab: lab 12?

to:

Lab: lab 12?

Changed line 1 from:

Week 13:

to:

Week 14:

Added lines 3-8:

Monday, 4/26

Lecture: Using biopython for DNA sequence motifs motifs?. Example data: the E2F1 motif and human promoter sequences.

Week 13:

Changed lines 18-19 from:

Lecture: We will use biopython to parse? sequence files, and to hanld motifs?.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

to:

Lecture: We will use biopython to parse? sequence files.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats.

Changed line 13 from:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

to:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

Added line 13:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

Added lines 10-13:

Friday, 4/23
Lecture: We will use biopython to parse? sequence files, and to hanld motifs?.
Reading: Chapter 2 in the biopython tutorial.

Deleted line 4:

Reading: Chapter 3 in the biopython tutorial.

Added line 9:

Reading: Chapter 3 in the biopython tutorial.

Changed line 4 from:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

Added lines 7-9:

Wednesday, 4/21
Lecture: We will start playing with biopython sequence objects?.

Added lines 1-7:

Week 13:

Monday, 4/19
Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.
Reading: Chapter 3 in the biopython tutorial.
Lab: lab 12?

Deleted lines 20-23:

Monday, 4/19
Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.
Reading: Chapter 3 in the biopython tutorial.

Added lines 13-15:

Lecture: Methods for solving assignment 9?.

Monday, 4/19

Changed line 13 from:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.//

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.

Changed lines 13-14 from:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.// Reading: Chapter 3 in the biopython tutorial.

Changed line 13 from:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects?.

Changed line 13 from:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation.

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

Changed line 13 from:

Lecture: Installing packages?. As an example, we will install the biopython package.

to:

Lecture: Installing packages?. As an example, we will install the biopython package. More info at the python documentation.

Added lines 12-13:

Friday, 4/16
Lecture: Installing packages?. As an example, we will install the biopython package.

Changed line 9 from:

Lecture: New style classes example?. See also the

to:

Lecture: interfaces? in Python. New style classes example?. See also the

Changed lines 4-5 from:

Lecture: Inheritance in python the shapes example?. New style classes example?. See also the python documentation.

to:

Lecture: Inheritance in python the shapes example?.

Added lines 7-11:

Wednesday, 4/14
Lecture: New style classes example?. See also the python documentation.

April 10, 2010, at 09:19 AM MST by 71.196.160.210 -
Changed line 17 from:

Lecture: Operator overloading example?; another example?.

to:

Lecture: Operator overloading example?; the cards? example.

April 10, 2010, at 09:18 AM MST by 71.196.160.210 -
Changed line 4 from:

Lecture: Inheritance in python example?. New style classes example?. See also the

to:

Lecture: Inheritance in python the shapes example?. New style classes example?. See also the

Changed line 12 from:

Lecture: Python classes - more examples?; digression: random numbers?

to:

Lecture: Python classes - representing shapes?; digression: random numbers?

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Changed lines 3-4 from:

Monday, 4/12

to:

Monday, 4/12

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Changed line 6 from:

python documentation.

to:

python documentation.

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Added lines 1-9:

Week 12:

Monday, 4/12 Lecture: Inheritance in python example?. New style classes example?. See also the python documentation. Lab: lab 11?
Assignment: Assignment 11?

Changed lines 15-16 from:

Assignments: Assignment 10?

to:

Assignment: Assignment 10?

Changed lines 22-23 from:

Lecture: New style classes example?. See also the python documentation. Inheritance example?.

to:

Lecture: Python classes (cont)

April 08, 2010, at 09:39 PM MST by 71.196.160.210 -
Changed lines 10-11 from:

Reading:: Chapter 15.

to:

Reading: Chapter 15.

Friday, 4/9
Lecture: New style classes example?. See also the python documentation. Inheritance example?.

April 07, 2010, at 06:26 PM MST by 71.196.160.210 -
Changed line 25 from:

Lecture: No lecture today due to .

to:

Lecture: No lecture today due to future visions.

April 07, 2010, at 06:25 PM MST by 71.196.160.210 -
Added lines 23-25:

Friday, 4/2
Lecture: No lecture today due to .

Added lines 7-11:

Wednesday, 4/7
Lecture: Operator overloading example?; another example?.
Reading:: Chapter 15.

Changed line 4 from:

Lecture: Python classes - more examples?.

to:

Lecture: Python classes - more examples?; digression: random numbers?

April 04, 2010, at 10:27 PM MST by 71.196.160.210 -
Added lines 1-7:

Week 11:

Monday, 4/5
Lecture: Python classes - more examples?.
Lab: lab 10?
Assignments: Assignment 10?

Changed line 8 from:

Wednesday, 3/24

to:

Wednesday, 3/31

Changed line 6 from:

Assignments: Assignment 9?

to:

Assignments: Assignment 9?

Changed line 4 from:

Lecture: Introduction to Python classes. code examples?.

to:

Lecture: Using Python object - continued.

Added lines 7-9:

Wednesday, 3/24
Lecture: Introduction to Python classes. code examples?.

Deleted line 10:
March 28, 2010, at 09:55 PM MST by 71.196.160.210 -
Added lines 1-9:

Week 10:

Monday, 3/29
Lecture: Introduction to Python classes. code examples?.
Lab: lab 9?
Assignments: Assignment 9?
Reading: chapter 13 and chapter 15

March 25, 2010, at 08:20 AM MST by 71.196.160.210 -
Changed lines 10-13 from:

Lecture: tuples (examples?); functions revisited: beyond fixed size argument lists. Using tuples? and dictionaries?.

to:

Lecture: tuples (examples?); functions revisited: variable length argument lists using tuples? and dictionaries?.

Friday, 3/26
Lecture: Using python objects - object methods of strings, lists, and dictionaries?.

March 23, 2010, at 11:11 PM MST by 71.196.160.210 -
Added lines 8-10:

Wednesday, 3/24
Lecture: tuples (examples?); functions revisited: beyond fixed size argument lists. Using tuples? and dictionaries?.

March 21, 2010, at 09:39 PM MST by 71.196.160.210 -
Added lines 1-8:

Week 9:

Monday, 3/22
Lecture: dictionaries. code examples?.
Lab: lab 8?
Assignments: Assignment 8?
Reading: chapter 12

Added lines 12-13:

Friday, 3/12
Lecture: midterm

Added lines 8-10:

Wednesday, 3/10
Lecture: recursion - continued. More examples: factorial?, recursive binary search?.

March 07, 2010, at 06:42 PM MST by 71.196.160.210 -
Changed lines 6-7 from:

Assignments: Assignment 7?

to:

Assignments: Assignment 7?
Reading: chapter 11

March 07, 2010, at 06:37 PM MST by 71.196.160.210 -
Added lines 1-8:

Week 8:

Monday, 3/8
Lecture: recursion [ slides ]. code examples?.
Lab: lab 7?
Assignments: Assignment 7?

Changed line 12 from:

Lecture: Exceptions code?.

to:

Lecture: Exceptions code?; command line arguments example?.

Changed line 9 from:

Lecture: algorithm efficiency (cont).

to:

Lecture: algorithm efficiency (cont).

Changed lines 9-12 from:

Lecture: algorithm efficiency (cont); Exceptions code?.

to:

Lecture: algorithm efficiency (cont).
Friday, 3/5
Lecture: Exceptions code?.

Changed line 9 from:

Lecture: algorithm efficiency (cont); Exceptions code?.

to:

Lecture: algorithm efficiency (cont); Exceptions code?.

Added lines 8-10:

Wednesday, 3/3
Lecture: algorithm efficiency (cont); Exceptions code?. Reading: Exceptions section in chapter 11.

Changed lines 4-5 from:

Lecture: binary search code?; measuring the efficiency of algorithms [ [[Path:../../pdfs/04_complexity.pdf

to:

Lecture: binary search code?; measuring the efficiency of algorithms [ slides ]

Added lines 1-9:

Week 7:

Monday, 3/1
Lecture: binary search code?; measuring the efficiency of algorithms [ lab 6
Assignments: Assignment 6?

Changed line 21 from:

Lecture: Sorting algorithms, continued; binary search code?.

to:

Lecture: Sorting algorithms, continued;

Changed lines 9-10 from:

Lecture: Sorting algorithms [ slides ]; here's the code?.

to:

Lecture: Sorting algorithms [ slides ]; here's the code?.

Changed line 12 from:

Lecture: Sorting algorithms, continued; binary search code?.

to:

Lecture: Sorting algorithms, continued; binary search code?.

Changed lines 9-13 from:

Lecture: Sorting algorithms [ slides ]

to:

Lecture: Sorting algorithms [ slides ]; here's the code?.
Friday, 2/26
Lecture: Sorting algorithms, continued; binary search code?.

Changed line 9 from:

Lecture: Sorting algorithms ([ slides ])

to:

Lecture: Sorting algorithms [ slides ]

Added lines 8-9:

Wednesday, 2/24
Lecture: Sorting algorithms ([ slides ])

Changed line 4 from:

Lecture: Strings (continued), string formatting (examples?).

to:

Lecture: Strings and lists (code?), iterators (code?), files (code?).

Changed lines 9-11 from:

Week 6:

to:

Week 5:

Changed line 12 from:

Lecture: Strings and lists (code?), iterators (code?), files (code?).

to:

Lecture: Strings (continued), string formatting (examples?).

Changed lines 1-3 from:

Week 5:

Monday, 2/15

to:

Week 6:

Monday, 2/22

Added lines 5-13:

Lab: lab 5?
Assignments: Assignment 5?

Week 6:

Monday, 2/15
Lecture: Strings and lists (code?), iterators (code?), files (code?).

Changed line 23 from:

Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists (code?), strings and lists (code?).

to:

Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists (code?).

Changed line 14 from:

Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists code?, strings and lists ( code? ).

to:

Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists (code?), strings and lists (code?).

Changed line 14 from:

Lecture: Lists are mutable code?, lists as function parameters code?, nested lists code?, strings and lists code?.

to:

Lecture: Lists are mutable (code?), lists as function parameters (code?), nested lists code?, strings and lists ( code? ).

Changed line 14 from:

Lecture: Lists are mutable code?, lists as function parameters code?, nested lists code?.

to:

Lecture: Lists are mutable code?, lists as function parameters code?, nested lists code?, strings and lists code?.

Changed line 11 from:

Reading: Chapter 9.

to:

Reading: Chapter 9.

Added lines 12-15:

Friday, 2/19
Lecture: Lists are mutable code?, lists as function parameters code?, nested lists code?.

Changed line 10 from:

Lecture: Lists (examples?)

to:

Lecture: Lists (lists?)

Changed line 10 from:

Lecture: Lists (lists?)

to:

Lecture: Lists (examples?)

Changed lines 4-5 from:

Lecture: String formatting (examples?). Lists (lists?)
Reading: Chapter 9.

to:

Lecture: Strings (continued), string formatting (examples?).

Added lines 8-11:

Wednesday, 2/17
Lecture: Lists (lists?)
Reading: Chapter 9.

Changed line 7 from:

Assignments: Assignment 3?

to:

Assignments: Assignment 4?

Added lines 1-9:

Week 5:

Monday, 2/15
Lecture: String formatting (examples?). Lists (lists?)
Reading: Chapter 9.
Lab: lab 4?
Assignments: Assignment 3?

Changed lines 22-23 from:

Lecture: String formatting (examples?). Lists (lists?)
Reading: Chapter 9.

to:

Lecture: Strings (continued).

Changed line 10 from:

Reading: Chapter 7.

to:

Reading: Chapter 7.

Added lines 11-15:

Friday, 2/12
Lecture: String formatting (examples?). Lists (lists?)
Reading: Chapter 9.

Changed line 9 from:

Lecture: For loops (cont): nested loops?. Strings (examples?.

to:

Lecture: For loops (cont): nested loops?. Strings (examples?).

Changed lines 9-10 from:

Lecture: For loops (cont): nested loops?.

to:

Lecture: For loops (cont): nested loops?. Strings (examples?.
Reading: Chapter 7.

Changed line 4 from:

Lecture: While loops (cont): printing tables?, nested loops?. Iteration using for loops?.

to:

Lecture: While loops (cont): printing tables?. Iteration using for loops?.

Added lines 7-10:

Wednesday, 2/10
Lecture: For loops (cont): nested loops?.

Changed lines 4-5 from:

Lecture: While loops (cont): printing tables?, nested loops?. Iteration using for loops?
.

to:

Lecture: While loops (cont): printing tables?, nested loops?. Iteration using for loops?.
Lab: Lab 3?
Assignments: Assignment 3?

Changed line 24 from:

Lecture: While loops: input validation?
.

to:

Lecture: While loops: input validation?.

Changed line 4 from:

'Lecture:'' While loops (cont): printing tables?, nested loops?. Iteration using for loops?
.

to:

Lecture: While loops (cont): printing tables?, nested loops?. Iteration using for loops?
.

Added lines 1-5:

Week 4:

Monday, 2/8
'Lecture:'' While loops (cont): printing tables?, nested loops?. Iteration using for loops?
.

Changed line 22 from:

Lecture: While loops: input validation?, printing tables?, nested loops?. Iteration using for loops?
.

to:

Lecture: While loops: input validation?
.

Added line 14:
Added lines 15-16:

Friday, 2/5
Lecture: While loops: input validation?, printing tables?, nested loops?. Iteration using for loops?
.

Changed line 11 from:

Iteration - the while statement. Here's an example?.

to:

Iteration - the while statement. Here's an example?.

Changed lines 10-11 from:

Lecture: Functions that return a value. Examples: area?, divisibility?, absolute value?. Reading: Chapter 5.

to:

Lecture: Functions that return a value. Examples: area?, divisibility?, absolute value?.
Iteration - the while statement. Here's an example?. Reading: Chapter 5, chapter 6

Changed line 9 from:

Monday, 2/3

to:

Wednesday, 2/3

Changed lines 11-12 from:

Reading: Chapter 5.

to:

Reading: Chapter 5.

Added lines 9-11:

Monday, 2/3
Lecture: Functions that return a value. Examples: area?, divisibility?, absolute value?. Reading: Chapter 5.

Added lines 6-8:

Lab: Lab 2?
Assignments: Assignment 2?

Added lines 1-6:

Week 3:

Monday, 2/1
Lecture: Conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.
Reading: Chapter 4.

Changed line 20 from:

Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.

to:

Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?.

Added line 23:
Added line 23:
Added line 12:
Changed line 14 from:

Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.

to:

Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.

Added line 16:
Changed lines 14-15 from:
to:

Reading: Chapter 4.

Changed lines 12-14 from:
to:

Friday, 1/29
Lecture: Functions - continued local variables?, conditionals - the if statement boolean variables?, conditionals?, sort names?, letter grade? calculator, a better version of letter grade?.

Changed line 9 from:
to:
Added lines 8-12:

Wednesday, 1/27
Lecture: Functions [ slides ]. draw_rectangle?, celsius2fahrenheit?, functions?. Reading: Chapter 3.

Changed line 15 from:

Wed, 1/20

to:

Wednesday, 1/20

Changed line 18 from:

Fri, 1/22

to:

Friday, 1/22

Changed line 8 from:

Week 1:

to:

Week 1:

Added lines 1-7:

Week 2:

Monday, 1/25
Lecture: Python expressions?, and input?. Putting it together: Celsius to fahreheit converter?
Lab: lab1?
Assignments: Assignment1?

Changed lines 17-22 from:

Week 2:

Lecture: Python expressions?, and input?.
Lab: lab1?
Assignments: Assignment1?

to:

Changed lines 13-15 from:

Lab: lab1?

to:

Lab: lab1?
Assignments: Assignment1?

Changed lines 12-13 from:

Lecture: Python expressions?, and input?.

to:

Lecture: Python expressions?, and input?.
Lab: lab1?

Changed line 12 from:

Lecture: Pythonexpressions?, and input?.

to:

Lecture: Python expressions?, and input?.

Changed line 7 from:
to:
Added lines 9-12:

Week 2:

Lecture: Pythonexpressions?, and input?.

Changed line 7 from:
to:
Changed line 4 from:

Lectures: Course introduction; why programming? [ slides ]

to:

Lecture: Course introduction; why programming? [ slides ]

Changed lines 6-8 from:
to:

Fri, 1/22
Lecture: Our FirstProgram?, programming errors?, Python types?, variables?, expressions?, and input?.
Reading: Chapter 2.

Changed lines 1-3 from:

Week 1:

Wed, 1/20

to:

Week 1:

Wed, 1/20

Changed lines 1-2 from:

Week 1: 1/20

to:

Week 1:

Wed, 1/20

Changed line 6 from:

Assignments: Coming soon

to:
Changed line 3 from:

Lectures: Course introduction; why programming?

to:

Lectures: Course introduction; why programming? [ slides ]

Changed lines 3-4 from:

Lectures: Course introduction;
Reading:

to:

Lectures: Course introduction; why programming?
Reading: Chapter 1 in How to think like a computer scientist.

Changed lines 1-92 from:

Week 1: 8/25

Lectures: Course introduction; cs160 recap [ slides ] (updated)
Reading: 160 material: chapters 1-4, 7 in the Java book.
Recitation: cs160 recap?
Assignments: First programming assignment is available

Week 2: 9/1

Lectures: Java classes, objects, and object oriented programming [ slides ]. Here's the code for the Die? class. Quiz on Thu.
Reading: Chapter 5 in the Java book.
Recitation: Getting familiar with Classes?
Assignments: Programming assignment is available

Week 3: 9/8

Lectures: More on Java classes [ slides ] (updated thu). The code for the Account? class. Quiz on Thu.
Reading: Chapters 5-6 in Savitch (5 in Lewis).
Recitation: More on Classes?

Week 4: 9/15

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Here's the example? we worked on in class . Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch. ArrayList - chapter 12.1 in Savitch;
Recitation: A Break from Classes?

Week 5: 9/22

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]. The maze? example.
Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.
Recitation: Recursion?

Week 6: 9/29

Lectures: Counting [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.
Recitation: Recursion?

Week 7: 10/6

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ] (updated on thursday). Quiz on Thu.
Reading: Chapter 5 in Rosen.
Recitation: Enumeration and Counting?

Week 8: 10/13

Lectures: Induction [ slides ]. Quiz on Thu.
Reading: Chapter 4.1,4.2 in Rosen.
Assignments: A written assignment on induction is available

Week 9: 10/20

Lectures: Inheritance [ slides ]. Inheritance and polymorphism [ slides ] Quiz on Thu.
Reading: Chapter 8 in either of the Java books.
Recitation: Inheritance?

Week 10: 10/27

Lectures: Interfaces [ slides ]. (updated after thursday's class) [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.
Reading: Chapter 8 in Savitch, chapter 9 in Lewis.
Recitation: Interfaces?

Week 11: 11/3

Lectures: Midterm on Tue. Static again [ slides ]. Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Programming quiz

Week 12: 11/10

Lectures: Linked lists [ slides ] (updated on wed). Linked list code? and doubly linked list code?.
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Linked Lists?

Week 13: 11/17

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at. Obama being asked about sorting
Reading: Chapter 13 in Lewis, Chapter 10 in Walls and Mirrors
Recitation: Sorting?

Week 14: 12/1

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ] and [ code ]
Reading: Packages: Chapter 11 in Lewis, 6.7 in Savitch. Lewis covers version 3 of JUnit.
Recitation: JUnit?

Week 15: 12/8

Lectures: Java Graphics, GUI and Applets - continued (tuesday). Review (thursday).
Recitation: Programming final.

to:

Week 1: 1/20

Lectures: Course introduction;
Reading:
Assignments: Coming soon

Added lines 89-92:

Week 15: 12/8

Lectures: Java Graphics, GUI and Applets - continued (tuesday). Review (thursday).
Recitation: Programming final.

Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ] and [ code ]

Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ]

Changed line 88 from:

Recitation:

to:

Recitation: JUnit?

Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

Changed lines 81-88 from:

Recitation: Sorting?

to:

Recitation: Sorting?

Week 14: 12/1

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]
Reading: Packages: Chapter 11 in Lewis, 6.7 in Savitch. Lewis covers version 3 of JUnit.
Recitation:

Changed line 79 from:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at

to:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at. Obama being asked about sorting

Changed line 79 from:

Lectures: Sorting [ slides ] (updated on thu)

to:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at

Changed line 79 from:

Lectures: Sorting [ slides ]

to:

Lectures: Sorting [ slides ] (updated on thu)

Changed line 81 from:

Recitation: Sorting?

to:

Recitation: Sorting?

Changed line 81 from:

Recitation:

to:

Recitation: Sorting?

Added lines 76-81:

Week 13: 11/17

Lectures: Sorting [ slides ]
Reading: Chapter 13 in Lewis, Chapter 10 in Walls and Mirrors
Recitation:

Changed line 73 from:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code?

to:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code? and doubly linked list code?.

Changed line 73 from:

Lectures: Linked lists [ slides ] (updated on wed)

to:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code?

Changed line 73 from:

Lectures: Linked lists [ slides ]

to:

Lectures: Linked lists [ slides ] (updated on wed)

Changed line 75 from:
to:

Recitation: Linked Lists?

Added lines 70-75:

Week 12: 11/10

Lectures: Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.

Changed lines 63-69 from:

Recitation: Interfaces?

to:

Recitation: Interfaces?

Week 11: 11/3

Lectures: Midterm on Tue. Static again [ slides ]. Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Programming quiz

Changed line 61 from:

Lectures: Interfaces [ slides ]. [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

to:

Lectures: Interfaces [ slides ]. (updated after thursday's class) [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

Changed line 63 from:
to:

Recitation: Interfaces?

Changed line 61 from:

Lectures: Interfaces [ slides ]. Quiz on Thu.

to:

Lectures: Interfaces [ slides ]. [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

Changed line 59 from:

Week 9: 10/27

to:

Week 10: 10/27

Added lines 58-63:

Week 9: 10/27

Lectures: Interfaces [ slides ]. Quiz on Thu.
Reading: Chapter 8 in Savitch, chapter 9 in Lewis.

Changed line 55 from:

Lectures: Inheritance [ slides ]. Quiz on Thu.

to:

Lectures: Inheritance [ slides ]. Inheritance and polymorphism [ slides ] Quiz on Thu.

Changed line 57 from:
to:

Recitation: Inheritance?

Added lines 52-57:

Week 9: 10/20

Lectures: Inheritance [ slides ]. Quiz on Thu.
Reading: Chapter 8 in either of the Java books.

Added line 51:

Assignments: A written assignment on induction is available

Changed line 32 from:

Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

to:

Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

Changed line 38 from:

Reading: Chapter 5 in Rosen.

to:

Reading: Chapter 5 in Rosen.

Changed line 44 from:

Reading: Chapter 5 in Rosen.

to:

Reading: Chapter 5 in Rosen.

Added lines 47-50:

Week 8: 10/13

Lectures: Induction [ slides ]. Quiz on Thu.
Reading: Chapter 4.1,4.2 in Rosen.

Changed line 43 from:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Quiz on Thu.

to:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ] (updated on thursday). Quiz on Thu.

Added line 45:
Changed line 43 from:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Midterm on Thu.

to:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Quiz on Thu.

Added lines 40-44:

Week 7: 10/6

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.

Added line 39:

Recitation: Recursion?

Added lines 34-38:

Week 6: 9/29

Lectures: Counting [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.

Changed line 31 from:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]

to:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]. The maze? example.

Changed line 31 from:

Lectures: Recursion [ slides ]. Quiz on Thu.

to:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]

Changed line 33 from:
to:

Recitation: Recursion?

Changed lines 29-33 from:
to:

Week 5: 9/22

Lectures: Recursion [ slides ]. Quiz on Thu.
Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

Changed line 25 from:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Quiz on Thu.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Here's the example? we worked on in class . Quiz on Thu.

Changed lines 25-26 from:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch. ArrayList - chapter 12.1 in Savitch;

Changed line 27 from:

Recitation:

to:
Changed line 25 from:

Lectures: More on Java classes [ slides ]. Quiz on Thu.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. Quiz on Thu.

Changed lines 17-18 from:

Week 4: 9/8

to:

Week 3: 9/8

Changed line 23 from:

Week 3: 9/15

to:

Week 4: 9/15

Changed line 17 from:

Week 3: 9/8

to:

Week 4: 9/8

Added lines 22-30:

Week 3: 9/15

Lectures: More on Java classes [ slides ]. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch.
Recitation:

Changed line 19 from:

Lectures: More on Java classes [ slides ]. The code for the Account? class. Quiz on Thu.

to:

Lectures: More on Java classes [ slides ] (updated thu). The code for the Account? class. Quiz on Thu.

Changed line 21 from:

Recitation:

to:

Recitation: More on Classes?

Changed line 19 from:

Lectures: More on Java classes [ slides ]. Quiz on Thu.

to:

Lectures: More on Java classes [ slides ]. The code for the Account? class. Quiz on Thu.

Changed lines 14-21 from:
to:

Recitation: Getting familiar with Classes?
Assignments: Programming assignment is available

Week 3: 9/8

Lectures: More on Java classes [ slides ]. Quiz on Thu.
Reading: Chapters 5-6 in Savitch (5 in Lewis).
Recitation:

Changed line 12 from:

[ slides ]. Here's the code for the Die? class.

to:

[ slides ]. Here's the code for the Die? class. Quiz on Thu.

Added line 14:
Changed line 12 from:

[ slides ]

to:

[ slides ]. Here's the code for the Die? class.

Changed line 12 from:

[ slides ] (updated)

to:

[ slides ]

Changed line 9 from:

Week 1: 8/25

to:

Week 2: 9/1

Added lines 8-13:

Week 1: 8/25

Lectures: Java classes, objects, and object oriented programming [ slides ] (updated)
Reading: Chapter 5 in the Java book.

Changed line 4 from:

[ slides ]

to:

[ slides ] (updated)

Changed lines 4-8 from:

[ slides ]
>><< Reading: Chapters 1-4, 7 in the Java book.
Recitation:

to:

[ slides ]
Reading: 160 material: chapters 1-4, 7 in the Java book.
Recitation: cs160 recap?

Deleted line 8:
Deleted line 9:
Changed lines 3-4 from:

Lectures: Course introduction; cs160 recap [ slides ]
Reading: Chapter 1 in Walls and Mirrors.

to:

Lectures: Course introduction; cs160 recap

[ slides ]
>><< Reading: Chapters 1-4, 7 in the Java book.

Added line 9:
Added line 11:
Changed line 4 from:

Reading: Chapter 4 in Walls and Mirrors.

to:

Reading: Chapter 1 in Walls and Mirrors.

Changed lines 1-3 from:

Week 1: 1/21 - 1/23

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

to:

Week 1: 8/25

Lectures: Course introduction; cs160 recap [ slides ]

Changed line 5 from:

Recitation: No recitations this week

to:

Recitation:

Deleted lines 6-94:

Week 2: 1/26 - 1/30

Lectures: Measuring the efficiency of algorithms [ slides ]
Reading: Sections 3.2,3.3 in Rosen, Section 10.1 in Walls and Mirrors.
Recitation: Using checkin, review of linked lists, help on programming assignment

Week 3: 2/2 - 2/6

Lectures: Stacks and Queues [ slides ]
Reading: chapters 7 and 8 in Walls and Mirrors
Recitation: Review of big-O analysis, generics, stacks
Assignments: Second programming assignment is available

Week 4: 2/9 - 2/13

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquer strategies; evaluating complexity of recursive algorithms [ slides ]
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: Programming a queue; work on programming assignment

Week 5: 2/16 - 2/20

Lectures: Sorting algorithms using divide and conquer strategies (cont)
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: recursion
Assignments: Second written assignment is available

Week 6: 2/23 - 2/27

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees
[ slides ]
Reading: Walls and Mirrors ch. 11
Recitation: Review for midterm, recursion

Week 7: 3/2 - 3/6

Lectures: Trees, binary search trees (cont)
Reading: Walls and Mirrors ch. 11
Recitation: Iterators, recursion

Week 8: 3/9 - 3/13

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2
Recitation: More iterators

Week 9: 3/23 - 3/27

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett. Friday: Balanced search trees [ slides ]
Reading: Walls and Mirrors ch. 6.2, ch. 12,13
Recitation: implementing a heap

Week 10: 3/30 - 4/3

Lectures: Balanced search trees (cont). Friday: graphs [ slides ]
Reading: Walls and Mirrors ch. 13; ch. 14.1-14.2
Recitation: programming quiz. You will use the binary tree and tree node classes.

Week 11: 4/6 - 4/10

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs [ slides ]
Reading: Walls and Mirrors ch. 14
Recitation: help with programming assignment, go over written hw, command-line arguments, review for midterm

Week 12: 4/13 - 4/17

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ], relations [ slides ]
Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)
Recitation: Implementing graphs.

Week 14: 4/27 - 5/1

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]
hash tables [ slides ]
Reading: Walls and Mirrors ch. 14 (graphs), 13 (hash tables)
Recitation: Review of relations and grammars.

Week 15: 5/4 - 5/8

Lectures: hash tables (cont); discussion of final [ slides ]
Reading: Walls and Mirrors ch. 13
Recitation: Programming part of final.

Week 16:

Wed -- special review session 1-3pm at CSB130. Thu -- final exam at 7am.

Added lines 90-94:

Week 16:

Wed -- special review session 1-3pm at CSB130. Thu -- final exam at 7am.

Added lines 84-89:

Week 15: 5/4 - 5/8

Lectures: hash tables (cont); discussion of final [ slides ]
Reading: Walls and Mirrors ch. 13
Recitation: Programming part of final.

Changed line 81 from:

hash tables [ slides ]

to:

hash tables [ slides ]

Changed lines 81-82 from:

Reading: Walls and Mirrors ch. 14

to:

hash tables [ slides ] Reading: Walls and Mirrors ch. 14 (graphs), 13 (hash tables)

Changed line 80 from:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

to:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

Changed line 80 from:

Lectures: Dijkstra's algorithm, more problems on graphs [ slides ]

to:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

Changed lines 80-81 from:

Lectures: Relations, Dijkstra's algorithm, more problems on graphs [ slides ] Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)

to:

Lectures: Dijkstra's algorithm, more problems on graphs [ slides ]
Reading: Walls and Mirrors ch. 14

Changed line 78 from:

Week 13: 4/27 - 5/1

to:

Week 14: 4/27 - 5/1

Added lines 77-82:

Week 13: 4/27 - 5/1

Lectures: Relations, Dijkstra's algorithm, more problems on graphs [ slides ] Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)
Recitation: Review of relations and grammars.

Changed lines 74-75 from:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ]
Reading: Walls and Mirrors ch. 14

to:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ], relations [ slides ]
Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)

Changed line 74 from:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs

to:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ]

Added lines 71-76:

Week 12: 4/13 - 4/17

Lectures: graphs - directed acyclic graphs and topological sorting of graphs
Reading: Walls and Mirrors ch. 14
Recitation: Implementing graphs.

Changed line 68 from:

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs

to:

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs [ slides ]

Changed line 63 from:

Reading: Walls and Mirrors ch. 13; beginning ch. 14

to:

Reading: Walls and Mirrors ch. 13; ch. 14.1-14.2

Changed line 62 from:

Lectures: Balanced search trees (cont). Friday: graphs

to:

Lectures: Balanced search trees (cont). Friday: graphs [ slides ]

Changed lines 62-63 from:

Lectures: Balanced search trees (cont)
Reading: Walls and Mirrors ch. 13

to:

Lectures: Balanced search trees (cont). Friday: graphs
Reading: Walls and Mirrors ch. 13; beginning ch. 14

Added lines 65-70:

Week 11: 4/6 - 4/10

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs
Reading: Walls and Mirrors ch. 14
Recitation: help with programming assignment, go over written hw, command-line arguments, review for midterm

Changed line 56 from:

Reading: Walls and Mirrors ch. 6.2

to:

Reading: Walls and Mirrors ch. 6.2, ch. 12,13

Added lines 58-64:

Week 10: 3/30 - 4/3

Lectures: Balanced search trees (cont)
Reading: Walls and Mirrors ch. 13
Recitation: programming quiz. You will use the binary tree and tree node classes.

Changed line 55 from:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett Friday: Balanced search trees [ slides ]

to:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett. Friday: Balanced search trees [ slides ]

Changed line 55 from:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett

to:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett Friday: Balanced search trees [ slides ]

Changed line 57 from:

Recitation:

to:

Recitation: implementing a heap

Changed lines 49-50 from:

Lectures: Priority queues and heaps [ slides ] grammars [ slides ]
Reading: Walls and Mirrors ch. 12.2, ch. 6.2

to:

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2

Added lines 52-57:

Week 9: 3/23 - 3/27

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett
Reading: Walls and Mirrors ch. 6.2
Recitation:

Changed lines 49-50 from:

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2

to:

Lectures: Priority queues and heaps [ slides ] grammars [ slides ]
Reading: Walls and Mirrors ch. 12.2, ch. 6.2

Changed line 49 from:

Lectures: Priority queues and heaps slides ]

to:

Lectures: Priority queues and heaps [ slides ]

Changed line 32 from:

Recitation: recursion

to:

Recitation: recursion

Added lines 46-51:

Week 8: 3/9 - 3/13

Lectures: Priority queues and heaps slides ]
Reading: Walls and Mirrors ch. 12.2
Recitation: More iterators

Changed line 44 from:
 Reading:  Walls and Mirrors ch. 11
to:

Reading: Walls and Mirrors ch. 11

Added lines 41-45:

Week 7: 3/2 - 3/6

Lectures: Trees, binary search trees (cont)

 Reading:  Walls and Mirrors ch. 11
Recitation: Iterators, recursion
Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees
[ slides ]

Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees [ slides ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees ]

Changed line 35 from:

Week 5: 2/23 - 2/27

to:

Week 6: 2/23 - 2/27

Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees slides ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees [ slides ]

Added lines 34-39:

Week 5: 2/23 - 2/27

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees slides ]
Reading: Walls and Mirrors ch. 11
Recitation: Review for midterm, recursion

Changed lines 32-34 from:

Recitation:

to:

Recitation: recursion Assignments: Second written assignment is available

Added lines 27-32:

Week 5: 2/16 - 2/20

Lectures: Sorting algorithms using divide and conquer strategies (cont)
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation:

Changed line 24 from:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms [ slides ]

to:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquer strategies; evaluating complexity of recursive algorithms [ slides ]

Changed line 24 from:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms

to:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms [ slides ]

Added line 19:
Changed lines 22-26 from:

Week 4: 2/2 - 2/6

Lecture: [ slides ] Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3

to:

Week 4: 2/9 - 2/13

Changed line 26 from:

Recitation: Review of big-O analysis, generics, stacks

to:

Recitation: Programming a queue; work on programming assignment

Deleted line 15:
Added lines 20-28:

Week 4: 2/2 - 2/6

Lecture: [ slides ] Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: Review of big-O analysis, generics, stacks

Changed line 19 from:

Recitation: Review of big-O analysis, generics, stacks

to:

Recitation: Review of big-O analysis, generics, stacks

Added line 20:

Assignments: Second programming assignment is available

Changed line 19 from:

Recitation: Review of big-O analysis, generics

to:

Recitation: Review of big-O analysis, generics, stacks

Added line 3:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

Deleted line 4:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

Added line 10:

Lectures: Measuring the efficiency of algorithms [ slides ]

Deleted line 11:

Lectures: Measuring the efficiency of algorithms [ slides ]

Added lines 13-19:

Week 3: 2/2 - 2/6

Lectures: Stacks and Queues [ slides ]
Reading: chapters 7 and 8 in Walls and Mirrors
Recitation: Review of big-O analysis, generics

Changed line 12 from:

Recitation: Using checkin, review of linked lists, file IO, help on programming assignment

to:

Recitation: Using checkin, review of linked lists, help on programming assignment

Changed line 12 from:

Recitation: Using checkin, review of linked lists and file IO

to:

Recitation: Using checkin, review of linked lists, file IO, help on programming assignment

Changed line 8 from:

Week 1: 1/26 - 1/30

to:

Week 2: 1/26 - 1/30

Changed line 12 from:

Recitation:

to:

Recitation: Using checkin, review of linked lists and file IO

Changed line 10 from:

Reading: Sections 3.2,3.3 in Rose, Section 10.1 in Walls and Mirrors.

to:

Reading: Sections 3.2,3.3 in Rosen, Section 10.1 in Walls and Mirrors.

Added lines 7-13:

Week 1: 1/26 - 1/30

Reading: Sections 3.2,3.3 in Rose, Section 10.1 in Walls and Mirrors.
Lectures: Measuring the efficiency of algorithms [ slides ]
Recitation:

Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs) slides

to:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs)

to:

Lectures: Course introduction; abstract data types (ADTs) slides

Changed line 3 from:

Reading: Chapter 4 in Walls and Mirrors.

to:

Reading: Chapter 4 in Walls and Mirrors.

Changed line 5 from:

Recitation: No recitations this week

to:

Recitation: No recitations this week

Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs)

to:

Lectures: Course introduction; abstract data types (ADTs)

Changed lines 3-5 from:
Reading: Chapter 4 in Walls and Mirrors.
Lectures: Course introduction; abstract data types (ADTs)
Recitation: No recitations this week
to:

Reading: Chapter 4 in Walls and Mirrors. Lectures: Course introduction; abstract data types (ADTs) Recitation: No recitations this week Assignments: First programming assignment is available

Changed line 1 from:

Week 1: 1/21 - 8/23

to:

Week 1: 1/21 - 1/23

Changed line 1 from:

Week 1: 8/25 - 8/29

to:

Week 1: 1/21 - 8/23

Changed lines 1-2 from:

Coming soon!

to:

Week 1: 8/25 - 8/29

Reading: Chapter 4 in Walls and Mirrors.
Lectures: Course introduction; abstract data types (ADTs)
Recitation: No recitations this week
Added lines 1-2:

Coming soon!