Skip to main content
This course introduces students to the tools and techniques used in designing web pages. Students learn HTML, CSS, JavaScript, and the web authoring software packages: CPSC 151
This course introduces fundamental concepts of mathematics involved in computer science including induction, elementary counting, combinations and permutations, recursions and recurrence relations, graphs and trees, sorting and searching, and Boolean algebra. (This course may be taken for credit as MATH 210.)
The Master the Mainframe Contest administered by the IBM Academic Initiative gives students an opportunity to develop mainframe skills. There are three parts in the contest. A student who completes Part 1 and Part 2 will develop basic mainframe skills and will be awarded an IBM Basic Mainframe Skills badge. Part 3 provides hands-on project based learning. Through the hands-on projects, a student will learn z System programming languages including ReXX, COBOL, C, JAVA, assembler, SQL, and system programming. A student who completes Part 3 be awarded an IBM Acclaim Mainframe skills badge. A students complete Part 1 and Part 2 and selected hands-on projects in Part 3 received a certification from the department. CR/NCR Only.
The student is presented with the fundamentals of digital and analog circuit analysis. Among topics originally specific to analog circuits are DC circuit analysis using Kirchoff’s laws, mesh equations, transformations, the use of multimeters and oscilloscopes, AC circuit analysis using complex impedances, capacitors, and inductors, resonance, step function analysis, and transitions. Among the topics originally specific to digital analysis are simple logic gates, IC chips, Boolean algebra, adders, flip-flops, shift registers, and counters. After the fundamentals are covered, the emphasis shifts to circuit analysis involving knowledge of both perspectives. This course includes three hours of lecture and two hours of laboratory each week. (This course may be taken for credit as PHYS 222.)
This course is designed to prepare a student in completing a complex project by using the constraints needed for a successful project. Topics included planning, scheduling, score management, quality control, budget, and risk management of a project during its life cycle. The student experiences as a project manager to complete a project with the necessary tools and skills during the course.
The course provides an introduction to communication and networks, laying the groundwork for advanced courses in the field. It addresses theoretical and technical concepts of network technology and computer system security, as well as a broad spectrum of issues related to computer security and data privacy. Students will learn about the hardware and software used in computer networks and how these components communicate through protocols. They will also develop their knowledge of the mechanisms of the different topologies and how to construct a network from different hardware components including wiring concepts to network devices.
This course is a study of concepts, theories, requirements and mechanisms of network and its communication. The course gives the essential knowledge to understand the network and lay the ground for advanced course in the field. Students gain experience designing, implementing, and testing a network infrastructure through lab work. This provides students with the knowledge of the hardware, software’s of the computer networks and how the components integrate to provide communication via protocols. It also highlights the mechanisms of different topologies, how to construct a network from different hardware components including cabling concepts to devices that compose the network.
This course is a study of the theory of and advanced techniques for representation of data, including link-lists, trees, graphs, analysis of algorithms, sorting, searching, and hashing techniques.
This course is a study of the theory and practice of computer ethics. The aim of the course is to learn the basis for ethical decision-making and the methodology for reaching ethical decisions concerning the computer science field. Topics studied in the course are Computers in the Workplace, Computer Crime, Privacy and Anonymity, Intellectual Property, and Professional Responsibility. Methodologies used in the course include lectures by the instructor, lectures by visiting lecturers, in-class discussions, writing assignments, individual class presentations, and case analyses.
This course is an introduction to the principles and programming methods of artificial intelligence. The fundamental issues involve logic and knowledge presentation, search, and learning. The programming language LISP is introduced and used to manipulate symbolic data.