Welcome to the computer science and engineering program at NCSSM.
The department has created a cutting-edge first-year computer science sequence using Python and Java. Python is used as a beginning language because it allows us to emphasize semantics over syntax. Python's simple grammar enables us to focus on building problem-solving skill, instead of obfuscatory syntax. Our initial objective is "programming in the small," the writing of short, correct procedures. We place a large emphasis on recursion, integrated testing and we introduce regular expressions to beginning programmers. Functional programming techniques are also introduced and applied.
The second course is an early-objects introduction to Java. For second-year students, we offer a year-long Data Structures course. This course covers the AB AP syllabus and more. Students also get to learn about threading, sockets, and they learn to develop substantial Java applications
Electives also exist for SAS programming and for the C++ Standard Template Library.
During the 2006-07 academic year, we instituted a new engineering program was brought into existence and Paul Menchini has come here to build it. He has been joined by John Kirk and Ershela Sims. It is offering a suite of courses that introduce students to the various sub-disciplines of Engineering. Students may now take an introductory survey course in the principles of engineering, a course in digital circuits and logic and a civil engineering course.
Use the navigation strip on the left to go to the various topics listed there. Pop open each heading and explore the goodies inside
Click here to see the Open House 2008 slides. Also there is a Q & A document about taking computer science at NCSSM.
The Tutorial Schedule can be found here.