CALENDAR    SYLLABUS

Happy sun


Have fun in the sun!
End of Semester Review


Agenda

  • Jeopardy game

Reminders

  • To receive extra credit points for filling the CTL survey, you must submit it by end of day Saturday May 4. If you did not receive an email invitation to take it yet, please send email to peakresearch@usa.net requesting one. We appreciate your feedback!

Artifacts

Next Week

  • Good luck on your finals!

News and Announcements


Back to top


CALENDAR    SYLLABUS
Kids playing catch

Tossing Around Exceptions
Week 14: Apr 17 & 18

'A learning experience is one of those things that say, "You know that thing you just did? Don't do that." '
— Douglas Adams

Agenda

  • Defining new exception types

  • Propagation of exceptions

  • Handling exceptions

  • SIRS

Handouts

Artifacts

News and Announcements

  • Look for a personalized email invitation from peakresearch@usa.net to fill the retrospective survey for this semester's CTL. We appreciate your feedback! To receive extra credit points for filling the survey, you must submit it by end of day Saturday May 4. (If you don't find the email in your inbox or your junk folder, send email to peakresearch@usa.net requesting a link to the survey.)

  • Interested in teaching programming to 6th—12th graders next year? Send contact information (email and phone number) for this summer to Prof. Dillon (ldillon@cse.msu.edu). MSU student instructors for our outreach programs are generally decided and contacted in the last half of July.

  • Dr. Anderson is looking for ULAs for CSE 201. Must love programming in Python and be willing to work with students who have limited or no programming knowledge. For information, email Dr. Anderson (ande1989@cse.msu.edu).

  • MSU Women in Computing: Keep an eye out for an announcement about applying for funding to attend the 2019 Grace Hopper Celebration of Women in Computing on WIC BITS (sign up here) before classes let out.

  • Cyber FastTrack: A free online cybersecurity program for college students and graduates. Sign up for Cyber FastTrack (today!) and you could be eligible to win a scholarship in advanced cybersecurity training.

  • Rewriting the Code, an organization dedicated to empowering undergraduate college women in tech, is opening their application for the RTC Fellowship Program from April 1-22.

  • Women in Technology Scholarships: Each year, Zonta International and our local chapter, Zonta Club of East Lansing Area (ZCELA), offer several scholarships to women in business and technology. Application deadline: May 1.

  • Many universities around the country offer Research Experiences for Undergraduates Programs over the summer. Apply now!

  • Keep your eye on ACM@MSU, Spartan Hackers, Spartasoft, and Brain Intelligence Club for future fun and useful events.


Back to top


CALENDAR    SYLLABUS
Family tree clipart

Inheritance Begets The Tree of Types
Week 13: Apr 10 & 11

"In the practical world of computing, it is rather uncommon that a program, once it performs correctly and satisfactorily, remains unchanged forever."
— Niklaus Wirth

Agenda

  • Inheritance and the type hierarchy

  • Subtypes and supertypes

  • Scope rules for qualified names

Handouts

Artifacts

News and Announcements

  • Interested in being an undergraduate learning assistant for CSE 102 next year? Send email to Dr. Anderson (ande1989@cse.msu.edu) ASAP to be considered.

  • MSU Women in Computing:
    • Vertafore Tech Talk. Tuesday April 16, 6:00-7:00 pm, 3400 EB.
    • Lean In Lunch. Wednesday April 17, 11:00-1:30 pm, 3105 EB.

  • Check out other fun and useful activities with Spartan Hackers and ACM@MSU.

  • The Illinois Technology Association is kicking off a Spring Tech Challenge from April 10-16, 2019. This virtual challenge is open to any U.S. based students who identify as female in higher education; the top spot receives $1,000! Register here.

  • Cyber FastTrack: A free online cybersecurity program for college students and graduates. Sign up for Cyber FastTrack (today!) and you could be eligible to win a scholarship in advanced cybersecurity training.

  • NIFS Student Scholarship Information Session for STEM Majors: 5-5:45 p.m., Thursday, April 18, Room 114, Bessey Hall.

  • NANOG will be awarding four scholarships of $10,000 each for the 2019-2020 school year. See https://www.nanog.org/scholarships for more information. (Deadline: April 16.)

  • Rewriting the Code, an organization dedicated to empowering undergraduate college women in tech, is opening their application for the RTC Fellowship Program from April 1-22. Attend this webinar to learn more about the RTC Fellowship program (Apr 10 @ 8 pm).

  • Women in Technology Scholarships: Each year, Zonta International and our local chapter, Zonta Club of East Lansing Area (ZCELA), offer several scholarships to women in business and technology. Application deadline: May 1.

  • Interested in paid opportunities to explore research in CS this summer? Check out:


Back to top


CALENDAR    SYLLABUS
Image of person overloaded with paperwork

Overloading Makes for a Better Box
Week 12: Apr 3 & 4

"Talk is cheap. Show me the code."
— Linus Torvalds.


Agenda

  • Data abstraction using Classes

  • Overloading functions and operators

  • Logic

Handouts

Artifacts

News and Announcements

  • Interested in being an undergraduate learning assistant for CSE 102 next year? Send email to Dr. Anderson (ande1989@cse.msu.edu) ASAP to be considered.

  • MSU Women in Computing:
    • Self Defense Workshop. Tuesday April 9, 6:00-7:00 pm, 3400 EB. This self defense workshop, brought to us by MSU’s Recreational Sports and Fitness Services, provides common sense and practical information regarding assault prevention. Learn verbal, non-verbal, psychological, and physical techniques for defending potentially violent encounters. The program is interactive and fun!
    • Vertafore Tech Talk. Tuesday April 16, 6:00-7:00 pm, 3400 EB.

  • Check out other fun and useful activities with Spartan Hackers and ACM@MSU.

  • The Illinois Technology Association is kicking off a Spring Tech Challenge from April 10-16, 2019. This virtual challenge is open to any U.S. based students who identify as female in higher education; the top spot receives $1,000! Register here.

  • NIFS Student Scholarship Information Session for STEM Majors: 5-5:45 p.m., Thursday, April 18, Room 114, Bessey Hall.

  • NANOG will be awarding four scholarships of $10,000 each for the 2019-2020 school year. See https://www.nanog.org/scholarships for more information. (Deadline: April 16.)

  • Rewriting the Code, an organization dedicated to empowering undergraduate college women in tech, is opening their application for the RTC Fellowship Program from April 1-22. Attend this webinar to learn more about the RTC Fellowship program (Apr 10 @ 8 pm).

  • Interested in paid opportunities to explore research in CS this summer? Check out:


Back to top


CALENDAR    SYLLABUS
Image of boxes

Classes: What's in a Box?
Week 11: Mar 27 & 28

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."
— Brian W. Kernighan.


Agenda

  • Class v.s. class instance

  • Class contructor

  • Data members and methods

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Photo of girl peeking behind a hand of cards

Playing Cards
Week 10: Mar 20 & 21

''Good design adds value faster than it adds cost.''
— Thomas C. Gale


Agenda

  • Using special-purpose classes

  • More modular program development

Handouts

Artifacts

News and Announcements

  • MSU Women in Computing:
    • WIC Eboard Elections.Tuesday March 26, 6:00-7:00 pm, 3400 EB. Hear short speeches from candidates. Voting will be conducted on D2L after. Voting is open to all students who have attended at least two WIC meetings. Pizza will be provided!
    • TechSmith Tech Talk. Tuesday April 2, 6:00-7:00 pm, 3400 EB.
    • 2019 Michigan Celebration of Women in Computing. Friday & Saturday March 29 & 30 in Grand Rapids: Join us to meet many peers and mentors in Michigan schools and companies, learn about career choices and graduate study, and attend a career fair. See the MICWIC 2019 website for more information.

  • Check out other fun and useful activities with Spartan Hackers and ACM@MSU.

  • NANOG will be awarding four scholarships of $10,000 each for the 2019-2020 school year. See https://www.nanog.org/scholarships for more information.

  • Interested in paid opportunities to explore research in CS this summer? Check out:


Back to top


CALENDAR    SYLLABUS
Clipart of a venn diagram

Sets of this and sets of that
Week 9: Mar 13 & 14

"Perfection [in design] is achieved, not when there is nothing more to add, but when there is nothing left to take away."
— Antoine de Saint-Exupéry


Agenda

  • Sets

  • Review for Exam 2

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Clipart of person looking something up in a dictionary

Look it Up
Week 8: Feb 27 & 28

"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."
— Linus Torvalds

Agenda

  • Dictionaries

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
stamp collector gif

Keeping Records:
The American Pastime
Week 7: Feb 20 — 21

“There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”
— C.A.R. Hoare

Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY


Agenda

  • Program development

  • Representing and manipulating a data set

  • Lists, tuples, file I/O

Handouts

Artifacts

News and Announcements

  • MSU Women in Computing:
    • Course Scheduling Advice. Tuesday Feb 26, 6:00-7:00 pm, 3400 EB. We will go through each CSE class and encourage everyone to share advice or ask questions about the course. This will help you schedule for next year or decide which 400-levels are best for you. This has been one of our most popular meetings in the past, and we hope to see you there!
    • 2019 Michigan Celebration of Women in Computing. Friday & Saturday March 29 & 30 in Grand Rapids: Join us to meet many peers and mentors in Michigan schools and companies, learn about career choices and graduate study, and attend a career fair. Fill out this form for funding. See the MICWIC 2019 website for more information.

  • Check out other fun and useful activities with Spartan Hackers and ACM@MSU.

  • Interested in paid opportunities to explore research in CS this summer? Check out:


Back to top


CALENDAR    SYLLABUS
stamp collector gif

A Collector's Paradise
Week 6: Feb 13 & 14

"When someone says: 'I want a programming language in which I need only say what I wish done', give him a lollipop."
- Alan J. Perlis


Agenda

  • Lists

  • Tuples

  • More functions

  • Logic

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Clipart of file drawer decorative clipart

Files and Exceptions
Week 5: Feb 4—8

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning."
— Rick Cook


Agenda

  • (Vanilla) Exceptions

  • File input and output

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Image of ?? (two question marks)

How does a function function?
Week 4: Jan 30—31

"A programming language is low level when its programs require attention to the irrelevant."
- Alan J. Perlis.


Agenda

  • Functions

  • Exam 1 Jeopardy Game

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Clip art of a girl playing a violin

Glorious Strings!
Week 3: Jan 23 — 24

"People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones."
-- Donald Knuth


Agenda

  • Strings and string operators

  • Tracing control flow

  • Incremental coding with strings

  • Logic

Handouts

Artifacts

News and Announcements


Back to top


CALENDAR    SYLLABUS
Photo by G. Stockman

Follow the flow
Week 2: Jan 16 & 17

Madison River in October, courtesy of Dr. Stockman.


Agenda

  • Control flow: Selection and Repetition

  • Incremental coding

  • Tracing execution

  • Turtle Graphics

Handouts

Artifacts

News and Announcements

  • MSU Women in Computing: Lean In Circles are small group meetings to share and discuss experiences about school, work, and other life events in a supportive, confidential environment! Dinner will be provided. Tuesday Jan 22, 6:00-7:00 pm, 3400 EB.

  • SpartaHack V: This 36-hour coding marathon in East Lansing allows students of all skill levels to work together on new and exciting projects while connecting with professionals. January 18th-20th. Apply at spartahack.com!

  • Check out other fun and useful activities with Spartan Hackers and ACM@MSU.

  • Learn about the opportunities available for involvement in research and creative activities at Michigan State. A short presentation, discussion, and Q & A facilitated by current undergraduate researchers. Jan 24 7:30-8:30 pm, 106 Bessey Hall.

  • Interested in exploring research in CS this summer? Check out:

Back to top


CALENDAR    SYLLABUS
Clipart of a boy doing a handstand

Week 1: Jan 9 & 10
Getting Started: Expressions, Types,
Assignment, Input, Print

“The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do.”   -- Ted Nelson


Agenda

  • Overview of CTL

  • Programming concepts: Statements, Expressions, Side effects, Objects, Types, Typing rules, Operator precedence, Type constructors, Input and Print functions

  • Python Tutor

  • Collect CTL Pledge and Consent Form

Handouts

Artifacts

News and Announcements

  • MSU Women in Computing: DOW Tech Talk, Tuesday Jan 15, 6:00 pm, 3400 EB.

  • SpartaHack V: MSU's annual student-run hackathon invites you to come together and be creative with your tech! The 36-hour coding marathon allows students of all skill levels to work together on new and exciting projects while connecting with professionals. Location TBA in East Lansing from January 18th-20th. Applications are open at spartahack.com!

  • Keep your eye on Spartan Hackers for fun and useful events.

  • Keep your eye on ACM@MSU for fun and useful events.

  • Interested in exploring research in CS this summer? Check out the CRA-W Distributed Research Experiences for Undergraduates (DREU) program. Deadline: Feb 15.

Back to top


CALENDAR    SYLLABUS
Photo of Beaumont Tower in the winter

"Spring" comes in like a lion . . .


Please read the following information in its entirety!
It has important instructions for the first class meeting (and beyond).


Meeting times and locations

  • Section 2: Meets Wednesdays, 5:30—7:20 pm in 1220 Engineering, starting January 9.
  • Section 3: Meets Thursdays, 5:30—7:20 pm in 1220 Engineering, starting January 10.

Grades are based on attendance. Don't start the semester by missing the first week!

Peer Leaders

Course Instructor

Before The First CTL Meeting

  • Follow the instructions in the first half of the first CSE 231 lab, lab01.pdf, to download and install Spyder, preferably on a lap top or other mobile device that you can bring to CTL meetings.
  • Familiarize yourself with the CSE 231 Website.

Bring To Your First CTL Meeting

Last But Not Least

  • Wear something green to the first class for a sweet reward!
  • Never, never, never press this link.

Back to top