## My Schedule

This trimester I have three courses in blocks B, C and E. Your class website can be found here.

My schedule has been updated to the T2 version. You can view it in technicolor here.

## Computer Science TAs

There are four CS TAs this year. They can help you with a wide array of issues, including getting your lappy ready for this class.

Jefferson Bishop

Alex Cini

Matthew Houk

Noah Kellar

Tutorials are in the Library Mezzanine. They begin with the second week of class.

DayTAsTimes
SundayMatthew and Jefferson8-9:30P
MondayAlex and Noah8-9:30P
TuedayAlex and Noah8-9:30P
WednesdayMatthew and Jefferson8-9:30P

## Important Dates for All Classes

For your convenience, all scheduling annoyances, deadlines, and other important dates here that apply to all classes. The modified schedules will be shown just after this list; scroll down to see them.

• 4 March 2019, Class starts.
• 5 March 2019, Tornado Drill, 4:10P.
• 7 March 2019, Evacuation Drill, 4:10P
• 8 March 2019, Miniterm Grades Due
• 10 March 2019, Miniterm Grades Released
• 18 March 2019, Half Day Schedule, 30 min class, 5 min passing
• 22-25 March 2019, Extended
• 6 April 2019, Prom!
• 8 April 2019, Altered Schedule: Research Symposium
• 8 April 2019, Midterm Grades Due
• 10 April 2019, Midterm Grades Released
• 15 April 2019, Friday Schedule
• 19 April 2019, Good Friday: Spring Break Starts!
• 29 April 2019, Classes Resume
• 4 May 2019, SAT@NCSSM
• 5 May 2019, Ramadan Begins
• 6 May 2019, Last Drop Day, T3
• 6 May 2019, AP Exams Begin
• 17 May 2019, AP Exams End
• 20-22 May 2019, T3 Exams
• 25 May 2019, Walk the plank, Maties!
• 28 May 2019, T3 Grades Due
• 31 May 2019, T3 Grades Released

Altered Schedules All altered schedules for T3 are posted in these tables.

Lockdown Drill: 13 March
B Block 8:00 - 8:50
A Block 8:55 - 9:45
D Block 9:50 - 10:40
C Block 10:45 - 11:35
CLab11:35 - 12:15
G Block12:55 - 1:45
E Block1:50 - 2:40
F Block*2:45 - 3:55
Meeting4:00 - 4:45
contains lockdown drill

Half-Day Schedule Algorithmically, the day begins at 8A, all blocks meet in alphabetical order, each class is 30 min, and there is a 5 min passing time. Days marked "Half-day schedule" follow this pattern.

Half Day Schedule
18 March 2019
A Block 8:00 - 8:30
B Block 8:35 - 9:05
C Block 9:10 - 9:40
D Block 9:45 - 10:15
E Block 10:20 - 10:50
F Block 10:55 - 11:25
G Block 11:30 - 12:00
Early Release Schedule 18 March
A Block 8:00 - 8:30
B Block 8:35 - 9:05
C Block 9:10 - 9:40
D Block 9:45 - 10:15
E Block 10:20 - 10:50
F Block 10:55 - 11:25
G Block 11:30 - 12:00
Research Symposium
8 April 2019
A Block 8:00 - 8:30
B Block 8:35 - 9:05
C Block 9:10 - 9:40
D Block 9:45 - 10:15
E Block 10:20 - 10:50
F Block 10:55 - 11:25
G Block 11:30 - 12:00
Lunch 12:00 - 1:00

## Communication

Contact Information This can be found here. You can send text messages to my campus phone number; it is VOIP and works pretty much like a mobile phone.

My Google Calendar Use this to schedule appointments.

Class Structure This class is at once lecture and lab. It will have a big "dirty hands" component. You will learn about coding constructs and algorithms. When we run across these, we will work with examples and do calculations or write code. Here is what to bring to class.

• You, on time. Some quizzes will ask questions about reading for the class day. These will occur promptly at the beginning of class and will have a time limit.
• Your lappy. When you arrive, open the appropriate applications.
• Your power charger. It's no fun for your computer to shut down in the middle of class when it runs out of juice. We have power strips in our classrooms.
• A notebook: You should keep notes on paper; research reveals that the note-taking process enhances your learning. To find out why, click on the notebook link and find out. My experience reveals that this works very well for my students. Sometimes, we will put our computers at "third mast" so we focus on class discussion that does not require a computer.

The quality of this class depends on you. What makes this class fun and interesting is your involvement. When you find something mysterious speak up! There is only one dumb question: it is the question you walk out that door wishing you had asked. The eternal battle in our classes is that against saysquattery. What's that? A saysquat is a student who sits in class and who never says squat.

There will be in-class activities that you will do to gain an active command of the material. You will sit in a "pod" with classmates and can share ideas with them when doing these daily assignments. Pod assignments will be made the first day of class; they will be shown here.

When we do code examples, you will often see me asking you for your input. If you have an idea and are unsure, share it. This often kicks off a productive discussion. It gets your classmates thinking, and it gets them to chip in ideas.

I respond very quickly to your input. It is not unusual for a student question at the beginning of a class to cause me to drop my original plan and to do something entirely different that addresses that question. Your input and contributions really drive this class. I do not keep static course notes. I do things in real time.

If I am moving too fast, do not be afraid to ask me to slow down and to spend more time on a puzzling topic. Remember: This class is your class. Be a good stakeholder and citizen in it.

The Textbook I am the author of these live documents. I will give you a link to it in class. It has been developed specifically for this class, and is devoid of the usual lard you will see in school textbooks. The reading will help you understand what is happening in class.

If you see things that are baffling or you see a typo, let me know. I can edit the manuscript and upload a corrected version. It is formatted in PDF format, which can be read on on all platforms. I produce new examples each time I teach this class. You will see examples in the book that are different: look at these and you will have a broader context as we move along.

I strive for economy of thought. You will see lots of code examples. Copy these, paste them into a code window, and run them. . You can modify them and experiment with them to test your knowledge and to do explorations. You will not see a lot of the asides and "boxes" that plague committee-written textbooks. I try to take a clear path through the material.

## Some FAQ for CS at NCSSM

What if I've never programmed before? You are in the right place, CSC 352, Web Development. The web development course is particularly suited to students who have never programmed before. You learn basic ideas about computers, how to navigate in UNIX, HTML5/CSS3, and then JavaScript. You will learn about delimitation, debugging, and the fundamental ideas of programming. All of this is done from complete scratch.

Are there extracurricular learning opportunities? Join the Computer Science club. You will make lots of friends who are interested in computer science and in programming competitions.

Is there a Linux culture in the land of the Unicorn? You bet. The most popular distro is Ubuntu, but you will find people running Arch Linux, Linux Mint, Fedora, and other distros. You can download and experiment with these. The halls of NCSSM abound with Linux fanatics.

Is there a uniform Linux environment for NCSSM students? Any NCSSM student can request an account on student computing server, cs2.ncssm.edu . If you are enrolled in an NCSSM CS course, your first homework will be to obtain and enable an account on this server. By using the server, you consent to its storage and netiquette policies. These are posted here.

What's important at NCSSM? Some fools will tell you "Chemistry!", "Math!", "Bio!", "Physics!" All will be wrong. Dead wrong. No, not "Literature", not "History." Forget these. What magic do we make? It is the magic of creating the new. Those fields mentioned above? Yes, they are important playgrounds. But creation is all. Take some time and watch some of these things. They will add to your life.

1. Chuck Jones, on Geting Started
2. Chuck Amuck. Prepare to laugh. Also absorb a serious message. He was a singular creative genius.
3. Randy Pausch, The Last Lecture. Yes. he does die. "It is what it is; we cannot change the cards we are dealt."
4. Picasso, on creativity, ohne wörter
5. Ferdinand, who understands what is important.