Learn the basics of microcontroller internal architecture, functions and applications. Apply input/output interface protocols and debugging to create devices that can run independently. Analyze Low-level data operations, effective memory allocation, management strategies, resource utilization optimization, performance and reliability. This course develops a solid foundation of C programming, emphasizing its application in developing embedded systems. Prerequisites: grade of C or better in 110, MATH-261.

This course provides an in-depth study of database management and design and considers how databases interact with software applications. Tools used to organize, maintain, and safeguard large volumes of data are presented. Students will study database structures, data modeling, and structured query languages (SQL). Prerequisite: grade of C or higher in 110.

The fundamental principles of computer networking with an emphasis on practical applications. Topics include network architectures and protocols, contemporary cloud computing services and essential security measures. Through hands-on activities, students will have the opportunity to implement and synergize various network services, fostering the skills to develop functional products in real-world settings. Prerequisite: grade of C or higher in 110.

An in-depth study of web development and design, emphasizing the creation of interactive and responsive web applications with visually appealing user interfaces. Event-driven programming is studied as well as advanced JavaScript topics such as DOM manipulation and asynchronous programming. Prerequisite: grade of C or higher in 110.

An overview of computer science principles, introducing students to the fundamentals of how computers and software operate. The course includes a study of the underlying structures of computer systems and programming basics, concentrating on programming control structure. Object-oriented ways of thinking are introduced.

This course provides an applied and in-depth exploration of the assessment, management, and rehabilitation of offenders, emphasizing evidence-based practices in criminal and community justice, corrections, and policing. Students will develop a strong foundation of offender rehabilitation across diverse socioeconomic and demographic backgrounds while examining strength-based approaches for working with both offenders and victims. Prerequisite: 150.

Independent reading and/or research under the supervision of a criminal justice faculty member. Refer to the academic policy section for independent study policy. Independent study contract is required. Prerequisite: 150. May be repeated for credit.

Non-classroom experiences in the field of criminal or juvenile justice. Placements are off- campus, and may be full- or part-time, and with or without pay. Credit for experiences must be sought prior to their occurance, and learning contracts must be submitted before the end of the first week of the semester. Police certification training may count as internship credits for interested students. See advisor and/or director of internship programs for details. Senior standing required. Graded CR/NC.

Courses on topics of interest to criminal justice students offered on the basis of need, interest, or timeliness. Prerequisite: 150. Restricted to students with junior standing or higher. May be repeated for credit. For specific section description, click to the Section Details in VitNet.

This course examines the role of victims and victimology in the criminal justice system. The course emphasizes the history, theories, and patterns of victimization across various crimes, including violent offenses, domestic violence, sexual assault, and human trafficking. The psychological, social, legal ramifications, and support systems for victims will be examined. Special attention will be given to marginalized and vulnerable populations, along with advocacy efforts. Prerequisite: 150.