A survey of the history and philosophy of correctional institutions focusing on the use of imprisonment as a mechanism of social control, custody versus treatment, rights of prisoners, prison and jail management, institutional training programs, examination of contemporary correctional institutions, penological and criminological theory, prison and jail architecture, and prisoner society.
The historical development and philosophy of corrections, the development of corrections in the United States, current reforms and approaches in modern corrections (including the concepts of probation, parole, minimum security, and maximum security), and the work of related social agencies will be examined.
The processes, institutions, and administration of criminal justice in the United States. The crime problem and criminal law, law enforcement, criminal prosecution, bail, diversion, the jury trial and sentencing, the correctional system (including probation, prisons, inmates’ rights, and parole), and introduction to the juvenile justice process will be examined.
This course will build upon the previous courses to provide students with the syntax and languages differences from C++ and Visual Basic such that they can develop similar applications using C# for the Microsoft .NET platform. These applications will involve graphics, data management, exception handling and using different data file types while providing appropriate user interfaces. [16-32-48] Lab Fee
The student will develop native mobile applications specifically for the Apple IOS mobile environments. These applications will be developed with appropriate user interfaces, using the features unique to these platforms. The emphasis will be on incorporating the student’s previous skill and knowledge to program apps in these environments. [24-24-48] Lab Fee
This course will develop mobile applications across multiple platforms using both native and Web apps. These applications will be developed with appropriate user interfaces, using features both common and unique to these platforms. The emphasis will be on incorporating the student’s previous skill and knowledge to program apps in these new environments. [32-32-64] Lab Fee
This course will build upon the basics of the previous course, CP 210. This course will further advance Java programming skills in developing enterprise applications, discussion of security issues, as well as simple interaction with databases. This will introduce the nuisances of the various versions and the coding required. The emphasis is on programming. [32-32-64] Lab Fee
This course is designed to develop programming skills in the most current Java programming environment. These skills will include the use of Object Oriented programming techniques to write both application and applets. Programs will be written using simple event-driven windows, graphical interaction, objects (instances, inheritance polymorphism, and overloading), and resource interaction. [32-32-64] Lab Fee
This course will continue to develop skills in procedural programming and Object Oriented design using the C++ programming language. Skills that will be developed in this course are the use of aggregate data types, storage of data by reference, dynamic data storage and objects (instances, inheritance polymorphism and overloading), resource interaction, as well as introduce exception handling. [32-32-64] Lab Fee
This course is designed to give students the fundamentals of programming logic using the language Python. This includes the concepts of program design and development, digital data representations, representing designs using diagrams as well as Unified Modeling Language (UML). Introduce the concepts of programming life cycle management, the limitations of computing including discussions of implications on society.
[24-24-48] Lab Fee