Programming methodology and problem solving. Basic concepts of computer systems, algorithm design and development, data types, program structures. Extensive programming in Java.
This course introduces the student to Multi-user, multitasking operating systems using the Linux operating System (OS).
An introduction to Assembly Language programming. Language syntax is covered, together with a study of the instruction set mnemonics, segment, index, pointer, general purpose and flag registers. A variety of memory addressing techniques will be covered, as well as stack operations, particularly those associated with passing parameters to subroutine calls. Also includes I/O to screen, printer, and disk interfaces. Emphasis will be placed on interaction between the student’s code and the operating system’s supplied functions for I/O to peripheral devices. Use of editor and debugging tools will also be addressed.
This course is the continuation of Intro to Java Programming. Students will concentrate more on the Java techniques available for the development of large, complex systems.
Real numbers, inequalities; polynomials; rational, trigonometric, exponential and logarithmic functions; conic sections.
A first course in differential and integral calculus of a single variable. Primarily for STEM majors. This course will cover limits and continuity, techniques and applications of differentiation and integration, Fundamental Theorem of Calculus.
A second course in calculus of a single variable. Primarily for STEM majors. This course will continue coverage of integration techniques, infinite sequences and series, polar and parametric equations, and conics.
In this course, students are introduced to the fundamental concepts and cover some of the essential techniques of discrete mathematics. With emphasis on the problem solving and a very hands-on approach, students will master concepts and techniques such as number theory and graph theory.