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 Programming (CPD)
Program Course Descriptions


CPS122 Operating Systems
or  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)
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.
CPS107 Programming Logic and Design
Pre: CPS100 and MAT094, or MAT003 with 'C' or better, or CEAR 82, or SAT 530
This course introduces the student to the essential logic concepts that provide a foundation for computer programming. Topics covered include problem solving and algorithm development using flow charts and pseudo code, numbering system and memory representations, control structures, data types and structures, sorting and searching algorithms, array processing, comparing and branching conditions, file processing, and interactive logic. The student will be introduced to Graphical User Interface (GUI) design and object-oriented and event-driven programming (OOP) design. Fulfills open and liberal arts electives.
CPS240 Web Programming with PHP and MySQL
Pre: Communications and Mathematics Proficiencies
Co: CPS140
The fundamentals of PHP programming including some advanced features of the language such as database optimization, Object Oriented services, and Web Services support. Emphasis is on PHP applications that are portable across database engines.
MAT151 Precalculus 1
Pre: MAT092 or 094 or 131 or 135 w/C or better,or place exam score
First of a two-course sequence which prepares students for the study of Calculus. A study of advanced topics in algebra including: equations, inequalities, circles, functions, properties of functions, zeros of polynomial functions and complex numbers, graphs of functions including polynomial and rational functions. Conic sections and advanced topics in systems of equations will be included as time permits. Fulfills open, liberal arts, and mathematics electives. (Formerly titled College Algebra 1)
CPS138 Internet Networking and Security
Pre: CPS100
Students will examine the underlying network technologies behind the Internet and the World Wide Web and what is needed to allow remote machines to communicate with each other. Participants will also learn how to implement and strengthen security procedures on an Internetwork. Topics will include an overview of TCP/IP, HTTP, IP addressing, subnetting, routing, DNS, SSL, proxy servers, firewalls, password protection, and encryption. Students entering this course must be able to use the Windows interface to locate, create, and manipulate files and have a working knowledge of how to use a web browser to access information on the WWW. Fulfills open and web development electives. (4 lecture hours per week)
CPS140 HTML
Pre: Communications Proficiency
Emphasis is on using XHTML coding standards to create Web pages that display tables, image maps, frames, and forms. CSS will be used throughout the course to create consistent pages in student Web sites. Dynamic Web pages will be created using JavaScript and DHTML. Students enrolling in this course should be capable of using the Windows or Mac operating system and hava an understanding of basic file management. Fulfills open and software electives. (3 lecture hours per week)
CPS148 XML
Co: CPS140
This course will provide students with practical experience developing XML solutions, including writing well-formed XML documents, modeling business requirements using XML, coding XML reserved characters, validating an XML document with a DTD, using entities, capturing user requirements with XML Schemas, and writing XSL templates to transform XML documents into HTML. Fulfills open and software electives. (3 lecture hours per week)
CPS168 Introduction to Access
Pre: CPS100
Study of database concepts as applied to MS Access database. Topics include the basic models used by database systems, database design and implementation, relational operations, database reports, menu driven applications, programming, database administration, and database security. Fulfills open and software electives. (2 hours of lecture per week)
LA-ELECTIVE Liberal Arts Elective(s)
CMP150 Composition 2: Technical Writing
Pre: CMP101 or CMP101H with a 'C' or permission of instructor
An intermediate to advanced technical and researched writing course focusing on the types of writing frequently done in industry, science, and government, which stresses clear, concise wording and logical organization. Students write mechanical descriptions, letters, abstracts, reports, proposals, and instructions. Class time is divided between lecture/discussion on the writing process and writing workshop activities.
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.
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)
CPS210 Computer Systems Development
Pre: CPS100
Presents the principles and techniques used to study, design, and develop computer systems. The Systems Development Life Cycle is the major focus. Case studies of common business problems which use computerized solutions are presented. Students will use SDLC methods to create solutions to business problems. Hands on assignments will make use of Computer Aided Systems Engineering (CASE) tools. Fulfills open and business 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)
OPN-ELECTIVE Open Elective
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