A - Z | Find Courses | Find Faculty & Staff | Search Site
North Shore Community College
Elective Options

Use this sheet to determine your elective course options.



How can I print this page?

You can print or download an official Program of Study Sheet for this program. This can help you track your progress through the program.

Computer Science Transfer (CST)
Program Course Descriptions


CMP101 Composition 1
Pre: Placement exam score
Emphasis is on developing skills of writing, reading, analytical thinking, and research. Students are introduced to thought provoking ideas in readings from a variety of disciplines and learn to organize material, analyze ideas, and produce clear writing. Fulfills open and liberal arts electives.
CPS101 Computer Science 1 (Java 1)
Pre: MAT151 with a C or better or CCMR score of 40 or above and Communications Proficiency
This course is an introduction to computer programming through the use of the Java programming language. The range of topics includes fundamentals of Java, creation of Java programs, the development and testing environments, Java application programming, and applet programming with web applications, data types, control structures, arrays (single and multidimensional), and an introduction to objects, classes and methods. Emphasis will be on object- oriented design and programming skills. Topics will be reinforced through exercises in writing programs for varied applications. Fulfills open, liberal arts and computer language electives. Students entering this course should be able to use the Windows Interface to locate, create, and manipulate files, and folders. (4 lecture hours per week)
CPS170 Database Theory and Applications
Pre: CPS100
This course is an introduction to database theory and applications. Topics will include Database design, foundation for the relational database model, Structured Query Language (SQL), Entity Relationship (E-R) Modeling, normalization, advanced database design and implementation, and file indexing. Fulfills open, web development and software electives.
MAT251/252 Calculus 1 & 2
Pre: MAT152/200 with 'C' or better, or placement exam score
A study of differential calculus. Topics include: functions, limits, differentiation of algebraic, trigonometric and inverse trigonometric, exponential and logarithmic functions, applications including related rates, curve sketching and optimization problems. Fulfills open, liberal arts, and mathematics electives. (4 hours of lecture per week)
CMP102-150 Composition 2 Elective
Pre: CMP101
Emphasis is on the principles and practices of newspaper writing, editing and the publication of printed media, typography, copyfitting, headline writing, and photo journalism. Two lectures and one writing lab are scheduled each week. The work may include writing for college or community publications. Fulfills open, liberal arts, composition 2, and humanities electives.
CPS102 Computer Science 2 (Java 2)
Pre: CPS101
This course develops advanced computer programming skills through the use of the Java programming language. Advanced features of the Java language are studied. Topics include object-oriented programming, polymorphism, inner class, interface and abstract class, various string processing, graphics and design strategies, exception handling, debugging, threading and multithreading, files and streams, and the serialization of objects. Topics will be reinforced through exercises in writing programs for varied applications. Fulfills open, liberal arts and computer language electives. (4 lecture hours per week)
PHY201 Physics 1
Pre: Communications Proficiency, MAT152 w/'C' or better, Physics at HS or College
Co: MAT 251
Calculus-based physics course for students of science and engineering. The general subject covered is mechanics. Topics include: vectors, accelerated motion, Newton's laws of motion, work and energy, momentum, and rotational kinematics and dynamics. Fulfills open, liberal arts, and with PHY 202 or PHY 301 or PHY 302, laboratory science sequence electives. (3 hours of lecture, 2 hours of lab per we
CPS203 Data Structures
Pre: CPS 102
Co: MAT241 or MAT301
A study of data types and structures and the connection between algorithms and data structures. Emphasis is placed on developing problem solving techniques. Topics include: data abstractions, controlled access structures, algorithm design strategy, analysis techniques, searching, sorting, shortest path, matrix and polynomial operations. Fulfills open and liberal arts electives. (4 hours of lecture per week)
HUM-ELECTIVE Humanities Elective
MAT241 Discrete Structures
Pre: MAT151 or higher w/'C'
A study of topics in discrete mathematics including propositional logic, algebra of sets, relations of sets, equivalence relations, functions, permutation groups, mathematical reasoning, graphs, Hamiltonian and Euler paths, trees, spanning trees, decision trees, polish notation, Boolean algebra, logic gates, and modeling computation. Fulfills open, liberal arts, and mathematics electives.
PHY301 Physics 3
Pre: PHY201, MAT252 with grade of "C" or better
Continuation of Physics 2. The general subjects are electricity and magnetism. Topics include: Coulomb's Law, Gauss' Law, electric potential, capacitance, circuits, the magnetic field, electromagnetic induction, and inductance. Fulfills open, liberal arts, and with PHY201 laboratory science sequence electives. (3 hours of lecture, 2 hours of lab per week)
SS-ELECTIVE Social Science Elective
CPS218 UNIX
Pre: CPS100
This course will teach the student how to use UNIX. It introduces the student to the fundamental concepts of the UNIX operating system. It provides the student with the basic tools necessary to use this operating system effectively. This course is intended for students who need to learn the basics of UNIX because the student may be working in a UNIX environment: be it a programming environment, a database system, a general business system, or a scientific environment operating under UNIX. Fulfills open and web development electives. (4 hours of lecture per week)
CPS224 Object Oriented Programming in C++
Pre: CPS101
This is an advanced programming course using C++. Topics covered include functions, pointers, class objects, member functions, constructors, destructors, inheritance, class libraries, virtual functions, polymorphism, OOP and non OOP code, class hierarchies, friend classes, and overloading. Fulfills open, computer language, engineering, and liberal arts electives. (4 hours of lecture per week)
CPS226 Computer Organization and Architecture
Pre: CPS101
Introduction to computer organization and architecture. Both hardware and software concepts are considered. Emphasis is on the hardware/software interface. Topics include integrated circuits, machine/assembly language concepts, simple RISC and CISC computers, logic designs, processor design, pipelining, data paths, memory systems, and I/O. Fulfills liberal arts elective.
EGS216 Introduction to Digital Logic Design
Pre: EGS211 or PHY301 or permission
An introductory course covering the theory and practical applications of digital logic design. Topics include digital systems, basic Boolean operations and gates, variable function generators, combinatorial circuit design and minimization, design of counters, state assignments, number representation and computer arithmetic, shift registers, and digital computers. (3 hours of lecture and 2 hours of lab per week)
North Shore Community College reserves the right to make changes in courses, program requirements, policies, and regulations as circumstances dictate. There is no guarantee that any listed course will be offered in any given semester.
Sign In