Students must earn a grade of C- or higher in each CPET and ELET course listed as a prerequisite to a subsequent CPET course.

CPET 107C           Introduction to Programming with C++

Introduces the student to program design using the language C++. No prior knowledge of programming is assumed. Focuses on effective structured design of code with variables, decisions, loops, functions, arrays, and introduction of pointers. Use of professional programming design approaches and coding style will be used in lab assignments. Completion of this course provides the programming design skills to continue on with the study of the language C++ or other computer languages.

Lecture Hours: 2     Lab/Practicum/Clinical Hours: 3     Credit Hours: 3


CPET 125C          Data Structures

Introduces students to abstract data types, object-oriented programming, and algorithm analysis. Students will use procedural and object-oriented techniques to program stacks, queues, linked lists, hash tables, and binary trees. Asymptotic (Big O) notation will be used to analyze data structures and sort algorithms. The effective use of C++ topics such as pointers, operator overloading, and templates will be covered. Students will write programs in C++ and Java. (Prerequisites: CPET 107C or permission of the department chair)

Lecture Hours: 2    Lab/Practicum/Clinical Hours: 3    Credit Hours: 3


CPET 215C          Integrated Circuits and Interfacing

For CPET and other NON-EET majors. Supplements ELET 115C with basic linear and interface electronics. Topics covered include simple power supplies, op-amps, stepper motors, A/D and D/A conversion, and interfacing a computer bus. Advanced digital topics such as synchronous logic, programmable logic devices and digital signal processing will also be covered. The labs demonstrate real world implementation of otherwise abstract academic concepts. Fluency with the use of test equipment and debugging skills will also be stressed in the lab environment. It is strongly recommend the student having previously taken or to be concurrently taking ELET 144C. (Pre/corequisite: CPET107C, ELET 101C, and ELET 115C, or permission of the department chair)

Lecture Hours: 3    Lab/Practicum/Clinical Hours: 3    Credit Hours: 4


CPET 222C          Data Communications and internetworking

Provides the student knowledge and skills in a wide range of topics covering data communications, packet transmission, and the internet. Data communications subtopics include transmission media, serial communications, error detection and correction schemes, data security, and signal processing required for long-distance communications. Packet transmission subtopics include local area networks, hardware addressing, LAN building blocks, and wide area networks. internetworking subtopics include TCP/IP communication stack, ISO 7-layer communication stack, network addressing, internet protocol, address resolution protocol, internet control message protocol, IP routing protocols, transport control protocol, user datagram protocol, and client-server API. (Prerequisites: CPET 107C and CPET 125C; corequisites: CPET 240C, CPET 252C recommended; or permission of the department chair)

Lecture Hours: 3   Lab/Practicum/Clinical Hours: 3    Credit Hours: 4


CPET 240C          Programming for Windows Operating Systems

The Microsoft Windows API and Microsoft.Net Framework will be covered from Windows Applications to full utilization of the internet. Microsoft Visual Studio.Net with its integrated development environment will be studied and utilized. Topics include Windows services, DLLs, accessing databases using ADO.NET, programming for the internet using ASP.NET, .NET assemblies, and advanced features of programming languages used to access the Widows API and .NET platform. Experience will be gained using extensive hands-on lab assignments. (Prerequisites: CPET 107C, CPET 125C or AGGP 121C, or permission of the department chair)

Lecture Hours: 3    Lab/Practicum/Clinical Hours: 3    Credit Hours: 4


CPET 252C          Networking and internet Technologies

Provides the student knowledge and skills in a diverse range of topics including structured query language, client-server programming, selected internet applications, and LAMP. SQL subtopics include relational database concepts, the SQL language and relational database design. Client server programming is studied in C++ using socket APIs and Java using socket classes. Selected internet applications include domain name system, hypertext transfer protocol, and file transfer protocol. LAMP topics include a Linux overview, Apache web server configuration, dynamic web pages using PHP, and MySQL relational database. Each student is also required to define, implement, demonstrate, and present a networking project. (Prerequisites: CPET 107C, CPET 125C or AGGP 121C, or permission of the department chair)

Lecture Hours: 3    Lab/Practicum/Clinical Hours: 3    Credit Hours: 4


CPET 260C          Computer Real Time Interfacing

Focuses on interfacing computers to the outside world. The course content focuses on practical real-time and multithreaded programming techniques used in interfacing with computer inputs and outputs. The course is divided into two major parts: A programmable logic controller industrial computer using the language relay ladder logic (Boolean algebra based) is used to teach the fundamentals of real time control; the second part covers multithreading programming techniques and issues including resource sharing, deadlock, critical sections, mutexes, and events. A final project is presented to the class. (Prerequisite: CPET 107C; corequisite: CPET 125C or permission of the department chair)

Lecture Hours: 3    Lab/Practicum/Clinical Hours: 3    Credit Hours: 4


CPET 301C          Computer Project Definition

A first phase to CPET 303C. During this course, a student selects a project that is either provided by an industrial sponsor or chosen by the student. The selections are made with the guidance and approval of the instructor. The student will meet with the sponsor to initiate the project and then will write a specification to define the project. (Prerequisite: CPET 107C, ELET 101C, ELET 115C, CPET 125C; corequisites: CPET 240C, CPET 260C, or permission of the department chair)

Lecture Hours: 1    Lab/Practicum/Clinical Hours: 0    Credit Hours: 1


CPET 303C          Computer Project

The student will complete the project defined in CPET 301C while maintaining logbook to provide the advisor with progress reports. A formal oral presentation describing the project and a demonstration is required. (Prerequisites: CPET 301C, CPET 240C, CPET 260C, ELET 144C; corequisites: CPET 222C and CPET 252C; or permission of the department chair)

Lecture Hours: 1    Lab/Practicum/Clinical Hours: 4    Credit Hours: 3

How to Register for Courses

It’s simple to register for courses at NHTI! We have a pathway built just for you. Simply click on your path below and follow the instructions. If you have additional questions, contact the Admissions Office.

Contact Information
Phone: 603-230-4011

Stay Connected

Get the latest news and updates when you follow NHTI on:

Additional Information

Do You Need Help with English?

Contact the ESOL Office at 603-271-6484 x4410.

engineering donation at NHTI

Explore These NHTI Programs:

NHTI offers all the college perks and the lowest tuition cost in N.H.!

See why NHTI is the right place to start your college journey!

Residence Halls ♦ Student Clubs ♦ Championship Athletics
Click Here to Discover More!

Chat with Admissions!

chat loading...

Not Sure Which Program Is Right for You? Try NHTI's Career Coach!

Discover majors and careers based on your interests

Taker a Career Assessment ♦ Browse Careers ♦ Browse NHTI Programs
Click Here to Discover More!