Mark Haselhoff '12 Professor of Practice in Computer Science


M.S., Georgia Institute of Technology
B.A., Northwestern College


Before joining the computer science department as a full-time professor, Mark taught as an adjunct professor while serving as the college’s web development manager and, previously, on the computing services staff. A Northwestern graduate, he was a member of the college's student computer programming team that competed in the Association for Computing Machinery International Collegiate Programming Contest in China—an event to which only the top 100 college-level teams in the world are invited. He completed a master's degree in computer science at Georgia Institute of Technology in 2017.

CSC270 - Computer Organization

This course explores architecture and computer design issues in modern computers. Part of the course is spent looking at the basic building blocks used to design and build a computer. The rest of the course deals with how to work with the computer at the level of the central processing unit, main memory and registers. Programming assignments are done in assembly language to see what commands the computer really understands.Corequisite: CSC172.(4 credits; alternate years, consult department)

CSC300 - Electronic Commerce Development

This course provides an introduction to electronic commerce strategy and the development and architecture of electronic business solutions and their components. Topics covered include the business models and economics associated with e-commerce, system design and implementation, building a Web interface for e- commerce, reliability, security concerns, and legal and ethical issues.Prerequisite: CSC172.(4 credits; alternate years, consult department)

CSC361 - Networking

This course introduces the student to the field of computer networking. Students will develop an understanding of the general principles of computer communication as they are worked out in an appropriate protocol suite. Specific attention will be paid to principles of architecture, layering, multiplexing, addressing and address mapping, routing and naming. Problems considered include the writing of network software, the physical construction of networks, the Internet and its future development, and network security.Prerequisite: CSC172.(4 credits; alternate years, consult department)

Lecturer in Computer Science, Northwestern College

Web Developer, Northwestern College

Computer Support Specialist, Northwestern College

Northwestern College team member, World Finals of the Association for Computing Machinery (ACM) International Collegiate Programming Contest, Harbin, China, 2010