This trimester I have three courses in blocks A, B and C. Your class website can be found here.
My schedule has been updated to the T2 version. You can view it in technicolor here.
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.
Tutorials are in the Library Mezzanine. They begin with the second week of class.
|Sunday||Matthew and Jefferson||8-9:30P|
|Monday||Alex and Noah||8-9:30P|
|Tueday||Alex and Noah||8-9:30P|
|Wednesday||Matthew and Jefferson||8-9:30P|
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.
Altered Schedules All altered schedules for T2 are posted in these tables.
|Altered Schedule for Full-Scale Emergency Exercise|
|Wednesday, December 12|
|C Lab||8:00 - 9:00|
|C Block||9:00 - 10:00||Includes Lockdown|
|FSE Continued||10 - 11:30||Break for Students|
|Lunch||11:30 - 12:35|
|B Block||12:35 - 1:05|
|A Block||1:10 - 1:40|
|D Block||1:45 - 2:15|
|G Block||2:20 - 2:50|
|E Block||2:55 - 3:25|
|F Block||3:30 - 4:00|
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|
|Wed, Jan 16|
|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|
|AMC-12 Altered Schedule|
|7 February 2019|
|D Block||8:00 - 8:30|
|C Block||8:35 - 9:05|
|AMC-12||9:10 - 10:40|
|B Block||10:45 - 11:15|
|B Lab||11:15 - 12:15|
|Lunch||12:15 - 1:00|
|F Lab||1:00 - 2:00|
|F Block||2:00 - 2:30|
|A Block||2:35 - 3:05|
|G Block||3:10 - 3:40|
|E Block||3:45 - 4:15|
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.
notebooklink 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.
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.
Sam Wu, NCSSM '09, UNC '11, UNC School of Medicine '15 gains knowledge of Java by giant-hammer blows. Note his successful trip through medical school, and his match as Dermatology resident at Eastern Virginia Medical School.
All of our students get instruction in the gladiatorial arts.