College of Science

BS Computer Science

The Bachelor of Science in Computer Science provides you with the knowledge and technical skills necessary to design and develop complex software systems. All coursework incorporates an experiential learning model designed to provide a strong foundation in the technical and professional skills needed to succeed, including how to accomplish tasks in real-world business environments, developing leadership skills to manage teams effectively, and communicating your goals and objectives to end users in a clear, concise format.

Our Department of Computer Science faculty members bring real-world experience into the classroom, guiding you through the challenges of the global, 21st-century marketplace. Learn graphical user interface programming; policy, legal, and ethical issues in information technology; advanced data structures; and other key components that build the foundation of computer science career.

Course # Course Name Credits
Required B.S. in Computer Science Courses
(41 Credits)
CS 201 Fundamentals of Computer Science and Information Sciences 3
CS 202 Programming l
CS 217  Programing ll 4
CS 218 Computer Architecture
CS 230  Algorithms and Data Structure 
CS 232 Discrete Structures in Computer Science
CS 248 Database Management
CS 250  Operating Systems 
CS 254  Networking 
CS 264  Software Engineering 3
MAN 231
Managerial Communications
BUS 228
Business Statistics l

 Advanced Computer Science Electives
(13 Credits of any Computer Science courses numbered over 102)
 Business or Computer Science Electives
(9 Credits of any introductory or advanced courses offered by the School of Business, Public Administration and Information Sciences)

Orientation
(1 Credit)

 FYS 01  First-Year Seminar 1


Course # Course Name Credits
Required Core Courses
(34-35 Credits)
English Composition
ENG 16/ ENG 16C English Composition 3
English Literature
Select one (1) course from the following:
ENG 61 European Literatures I 3
ENG 62 European Literatures II 3
ENG 63 American Literatures 3
ENG 64 Global Literatures 3
History
Select one (1) course from the following:
HIS 1 Perspectives in Pre-modern World History 3
HIS 2 Perspectives in Modern World History 3
Philosophy
PHI 60 Philosophical Explorations 3
Speech
SPE 3 Oral Communication 3
Mathematics
Select one (1) course from the following, unless major requirements list specific Math courses:
MTH 15 Math Tools and Their Use 4
MTH 16 Finite Mathematics 3
Science Lab-Based Course
Select one (1) course from the following:
BIO Biology 4
CHM Chemistry 4
PHY Physics 4
Foreign Language
Select one (1) course from the following:
SPA 11 Introductory Spanish I 3
SPA 12 Introductory Spanish II 3
ITL 11 Introductory Italian I 3
ITL 12 Introductory Italian II 3
FRE 11 Introductory French I 3
FRE 12 Introductory French II 3
Visual and Performing Arts
Select one (1) course from the following:
ART 61 Introduction to Visual Art 3
DNC 61 Dance Through Time 3
JOU 61 Journalism, Social Media, and You 3
MA 61 Media Arts and Technology 3
MUS 61 Music and Culture 3
THE 61 The Theatrical Vision 3
Social Sciences I
Select any introductory course from the following:
Anthropology, Economics, History, Political Science, Psychology, Sociology 3
Social Sciences II
Select any introductory course from the following:
Anthropology, Economics, History, Political Science, Psychology, Sociology 3
 Required General Electives*
(21-22 Credits from any courses)

Credit Requirements*
Total Major Requirement Credits 41
Elective Major Credits 22
Orientation 1
Total General Elective Credits* 21-22
Total Core Requirement Credits 34-35
Total Degree Credits 120

* Minimum Advanced Credit Requirement: 48

CS 201 Fundamentals of Computer Science and Information Sciences
Course topics include computer organization, information processing, algorithms, and programming.
Operating Systems, Databases, and Computer Networks, along with current views on the theory and practice of Software Engineering,
and the basics of Artificial Intelligence are also explored. Three lecture hours, one hour lab.
Credits: 3
Every Fall and Spring

CS 202 Object Oriented Programming I
This course introduces the fundamental concepts of programming from an object-oriented perspective.
Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters,
decisions, loops, strings, arrays and collections, documentation, testing and debugging, design issues, and inheritance.
The course emphasizes modern software engineering and design. Three hours lecture, one hour laboratory. (4 Credits)
The pre-requisite of CS 201 is required.
Credits: 4
Every Fall and Spring

CS 217 Object Oriented Programming II
This course covers the most advanced features of the C++ programming language that are essential to the creation of complex structures and their applications
in designing and developing programs using software engineering concepts: structures, objects and classes, function and operator overloading, collections,
strings, recursion, file and string streams, pointers and dynamic data structures, inheritance and dynamic polymorphism, templates, exception handling,
Standard Template Library (STL), and advanced C++ topics. Three hours lecture, one hour laboratory. (4 Credits)
The pre-requisite of CS 202 is required.
Credits: 4
Every Fall and Spring

CS 218 Computer Architecture
The course provides a comprehensive study of computer architecture and organization. Boolean algebra is introduced to teach digital devices.
The operational units and their interconnections that realize the architectural specification of a computer are studied and their overall performance is analyzed.
The design and implementation of a simple processor is an integral part of the course. Programming at different levels is also introduced.
Pre-requisite of CS 202 is required.
Credits: 3
Every Fall

CS 220 Web Development
Web page and Common Gateway interface (CGI) application development. Topics include HTML, Web browser and server communication using HTTP and HTTPS,
browser state tracking, basic web server configuration settings, Client Side Java Scripting, back end database connectivity,
and CGI application development using common tools and languages. Students are required to develop and complete several web based applications
such as a shopping cart style website. Three hours lecture, one hour laboratory.
Pre-requisite of CS 202 is required.
Credits: 3
On Occasion

CS 228 Information Systems Analysis and Design
A comprehensive introduction to the fundamental concepts of systems analysis and design: industrial perspective of information technology;
software process models, human factors, project management; requirements of engineering and analysis; and system modeling techniques,
design methodologies, post-implementation analysis, and CASE tools support. Three hours lecture, one hour laboratory.
The pre-requisite of CS 217 is required.
Credits: 3
Every Fall

CS 230 Algorithms and Data Structures I
A study of the design and representation of information and storage structures and their associated implementation in a block-structured language;
linear lists, strings, stacks, queues, multi-linked structures, representation of trees and graphs, iterative and recursive programming techniques;
storage systems, structures and allocation; file organization and maintenance; and sorting and searching algorithms.
Three hours lecture, one hour laboratory.
Pre-requisite of CS 217 is required.
Credits: 3
Every Fall

CS 232 Discrete Structures in Computer Science
A study of the treatment of discrete mathematical structures and relevant algorithms used in programming and computer science.
Topics include the list, tree, set, relational and graph data models and their representation and use in searching, sorting and traversal algorithms;
also, simulation, recursive algorithms and programming, analysis of running time of algorithms, and an introduction to finite-state machines and automata.
Three hours lecture, one hour laboratory.
Pre-requisite of CS 230 is required.
Credits: 3
Every Spring

CS 248 Database Systems I
The course is designed to impart the concepts and the practical aspects of database management systems and to provide an understanding of how data resources
can be designed and managed to support information systems in organizations. Topics covered include: database system functions,
Entity-relationship (E-R) modeling and relational database model, basic normalization techniques, data integrity, and SQL query language.
Three hours lecture, one hour laboratory.
The pre-requisite of CS 201 is required.
Credits: 4
Cross-Listings: CIS 248, CS 248
Every Spring

CS 250 Operating Systems
An introduction to the fundamental concepts of operating systems: architectural support and operating systems interface; system calls;
and process structure, concepts, management, interprocess communication, threads, memory management and virtual memory,
file system interface and its implementation. Case studies from UNIX and Windows NT are examined.
Three hours lecture, one hour laboratory.
The pre-requisite of CS 217 is required.
Credits: 4
Every Spring

CS 254 Computer Networks
An examination of the process used for data communication, including local area networks, satellite links, error handling,
transmission capacity, circuit, packet and virtual networks, sliding window protocols, encryption, text compression, and distributed systems.
The pre-requisite of CS 202 is required.
Credits: 3
Every Spring

CS 264 Software Engineering
A study of software project management concepts, software cost estimation, quality management, process involvement, overview of analysis and design methods,
user interface evaluation, and design. Also considered are dependable systems—software reliability, programming for reliability, reuse, safety-critical systems,
verification and validation techniques; object-oriented development; using UML; and software maintenance.
Three hours lecture, one hour laboratory.
Prerequisite: CS 230 or Digital Engineering Majors
Credits: 3
Every Spring

CS 368 Special Topics in Computer Science
Discussion of topics of current interest in computer science in the area of the instructor's specialty. Topics include ASP Dot-Net Programming,
E-commerce Developments and Applications, Web Animation, iPhone applications, and other topical developments in the field.
One hour laboratory may be included, depending on the topic.
Credits: 3
On Occasion

CS 369 Special Topics in Computer Science
Discussion of topics of current interest in computer science in the area of the instructor's specialty. Topics include ASP Dot-Net Programming,
E-commerce Developments and Applications, Web Animation, iPhone applications, and other topical developments in the field.
One hour laboratory may be included, depending on the topic.
Credits: 3
On Occasion

CS 370 Computer Science Internship
An opportunity to extend classroom knowledge and gain direct practical experience in the computer field as an intern with a New York City government agency
or with a major corporation in the metropolitan area. Students receive meaningful internship assignments and are directed by professionals
in the normal working environment. Each student is required to schedule meetings with a faculty adviser, who provides academic supervision.
May be taken twice for up to six credits. Completion of sophomore year and recommendation of the Department Chair are required.
Credits: 3
On Demand

CS 403 Programming I for Business
Problem solving, algorithmic design, and implementation using the Python programming language are presented.
Topics include fundamental data types and associated array types, I/O processing, conditional and loop constructs,
use and implementation of functions. Non-primitive data structures are introduced. A brief overview of object-oriented programming (OOP) concepts is given.
Throughout the course, good programming styles and sound program construction are emphasized.
Three lecture hours, one-hour lab. Not open to computer science or technology management majors.
The pre-requisite of CS 201 is required.
Credits: 4
Every Fall

CS 462 Artificial Intelligence I
An introduction to the processes by which machines simulate intelligence. Topics include knowledge-representation techniques,
including predicate logic, state space problem formulation, logical reasoning methods, exhaustive and heuristic search strategies,
rule-based production systems and examples of expert systems. PROLOG programming explained comprehensively.
Each student is required to implement a small rule-based system in PROLOG.
Three hours lecture, one hour laboratory.
The pre-requisite of CS 217 is required.
Credits: 3
Every Spring

CS 463 Data Mining and Business Intelligence
The course provides a comprehensive overview of the concepts behind data mining, text mining, and web mining.
The course surveys various data mining applications, methodologies, techniques, and models.
The course covers data mining case studies using large data sets from various domains.
Three hours lecture, one hour laboratory.
Pre-requisites of CS 230 and CS 462 are required.
Credits: 3
Every Fall

Course # Course Name Credits
Required Computer Science Courses
(54 Credits)
CS 206 Foundations of Web Design and Development 3
CS 211 Object Oriented Programming 1 3
CS 216 Object Oriented Programming 2 (Data Structures)
CS 227 Introduction to Game Programming
CS 236  Networks and IT
CS 229 Foundations of Information Systems 3
CS 233 Operating Systems with Linux
CS 237 HCI and Usability
CS 244  Software Systems Methodologies
CS 245 Working in a Team Environment
CS 251 Programming Languages
CS 255 Technical Communication (WAC)
IT 251 Foundations of Information Technology
IT 266 Legal, Social and Ethical Issues (WAC) 3
Four (4) approved major electives 12

CLA 306 Living in a Digital World
This is a survey course of computer concepts designed for non-majors (satisfies the Computer Competency requirement). Topics include fundamentals of hardware and software, uses and capabilities of personal computers, the Internet, and social, legal and ethical implications of computers. The pre-requisite of non-major status is required.
Credits: 3
Every Fall and Spring

CS 133 Software Systems Methodologies
This course examines software systems analysis and design in relation to various methodologies. Students will learn to express and analyze user requirements and to design components that comply to requirements.
Prerequisites: CS 229, CS 216, & CS 233; Senior Status
Credits: 3
Every Fall

CS 201 Problem Solving
This course is an introduction to problem solving and computer programming with practical exercises.
Credits: 3
Every Fall

CS 206 Foundations of Web Design and Development
This course covers usage of HTML and CSS in the design and construction of web pages and sites. A focus on design with user interaction in mind is central to the course’s theme.
Credits: 3
Every Fall

CS 211 Object Oriented Programming 1
This course discusses the fundamentals of object-oriented programming techniques using a production-level language. Topics include data structures, class-based programming, inheritance, and polymorphism. Students will produce program specifications and testing documentation for each project.
Prerequisites: CS 227; IT 251
Credits: 3
Every Fall

CS 216 Data Structures and Programming 2
This course applies and extends the programming concepts of CS 211. Students will design and build programs of increased complexity and size, including advanced data structures and Big O analysis. Program specification and testing documentation are required.
Prerequisite: CS 211 or permission
Credits: 3
Every Spring

CS 227 Design for Game Programming
This course presents the software development life cycle from the perspective of game design. Topics include rule-based scenarios, storyboarding, virtual environments, interaction design, and prototyping.
Pre or co-requisite: IT 251
Credits: 3
Every Spring

CS 229 Foundations of Information Systems
This course examines information systems organizations and covers RDBMS fundamentals including entity relationship modeling, relational data design, and basic data retrieval using SQL.
Credits: 3
Every Spring

CS 233 Operating Systems with Linux
This course covers operating systems concepts and theory using Linux as a primary example, including processes, scheduling, memory management, file systems, and network operating systems. Other operating systems are examined for comparison.
Prerequisites: CS 211; CS 236
Credits: 3
Every Spring

CS 236 Networks and IT
This course provides a foundation in networking, including LANs, WANs, network media, protocols, routing, switching, and Internet architecture.
Pre or co-requisite: IT 251
Credits: 3
Every Fall

CS 237 HCI and Usability
This course explores human factors in human-computer interface design, interface paradigms, usability testing methodologies, and design theories applied to usability problems.
Prerequisites: CS 206, CS 216, CS 229
Credits: 3
Every Spring

CS 245 Working in a Team Environment
This course examines teamwork, communication techniques, project management tools, benchmarking, and quality standards through experiential team projects.
Prerequisites: CS 255; Senior Status; permission of instructor
Credits: 3
Alternate Spring

CS 251 Programming Languages for Data Science
This comparative study examines high-level programming languages used in data science, including language concepts such as scope, memory allocation, abstraction, and data representation.
Prerequisites: CS 463, CS 233
Credits: 3
Alternate Spring

CS 255 Technical Communication: Systems and Software Documentation
This course focuses on oral and written communication throughout the system development life cycle, including requirements, design documents, code documentation, and user support.
Prerequisites: Senior status or permission; Pre or co-requisite: CS 244
Credits: 3
Alternate Fall

CS 310 Programming with Python
Students learn fundamental programming constructs and problem-solving techniques using Python, with applications in web scraping, data visualization, and machine learning. No prior programming experience required.
Credits: 3
Every Spring

CS 350 Introduction to Robotics
This course integrates basic programming and electronics to build responsive devices, while examining historical, ethical, and societal impacts of robotics.
Credits: 3
On Occasion

CS 382 Computer Project II
Extended project work requiring an additional semester, approved by department faculty.
Credits: 1–3
On Occasion

CS 383 Special Topics in Computer Science and Information Systems
Topics vary by semester and are announced prior to registration. Course may be taken more than once. Laboratory fee required.
Credits: 3
On Occasion

CS 448 Foundations of Web Development
This course covers website architecture, markup and scripting languages, style sheets, forms, and cross-platform development.
Prerequisites: CS 206, CS 211
Credits: 3
Alternate Fall

CS 451 Enterprise Python
This course examines enterprise-level Python applications including data visualization, manipulation, and GUI development.
Prerequisites: CS 216, CS 229
Credits: 3
On Occasion

CS 461 Operating Systems and Computer Architecture
This course integrates operating systems with computer architecture, covering topics such as digital logic, memory, I/O, scheduling, and file management.
Prerequisites: IT 251, CS 211
Credits: 3
On Occasion

CS 481 Computer Project I
Independent faculty-supervised project culminating in an oral and/or written presentation. Proposal required prior to registration.
Credits: 1–3
On Occasion

IT 250 Effective Strategies for Academic Success
This course applies project management techniques to academic planning, monitoring, and risk management. Recommended as First Year Seminar for CS students.
Credits: 3
On Occasion

IT 251 Foundations of Information Technology
Survey of information technology topics including computer systems, operating environments, emerging technologies, and workplace applications.
Credits: 3
Every Fall

IT 266 Legal, Social and Ethical Issues
This course examines policy formulation, privacy, intellectual property, computer crime, security, and professional ethics.
Credits: 3
Alternate Fall

IT 462 Information Visualization
This course explores methods of presenting information through charts, diagrams, animations, video, and web design.
Prerequisite: CS 206
Credits: 3
On Occasion

Institutional Learning Outcome (ILO)

Courses

ILO 1: Creative and Reflective Capacities

 (3 credits)

Openness to new ideas, integrative and reflective thinking, investigation, and synthesis of existing knowledge as a way of creating, appreciating, and reflecting on original, innovative work grounded in scientific, humanistic, historical, and/or aesthetic disciplinary knowledge.

ART 101: Introduction to Art

ART 105: Introduction to Beginning Drawing

ART 106: 3D Visualization and Production

ART 131: Pottery and Ceramic Sculpture I

CIN/FIL 109: Screenwriting II

CIN 111: History of World Cinema

CMA 109: Media Arts and Technology

DNC 108: History of Dance

ENG 167: Creativity and Nature

ENG 182: Introduction to Creative Writing

ENG 183: Creative Non-Fiction

JOU 110: Journalism, Media and You

MA 109: Media Arts and Technology

MUS 101: Introduction to Musical Concepts

MUS 102: Music Fundamentals

MUS 110: Introduction to World Music

PHI 172: Philosophy and the Mind

SPE/ORC 105: Public Speaking

THE 100: Introduction to Drama

THE 111: The Art of Theatre

THE 143: Shakespeare in Performance

THE 193: Theatre Research/Performance

ILO 2: Historical and Intercultural Awareness (6 credits)

Recognition of oneself as a member of a global community consisting of diverse cultures with unique histories and geographies.

History

HIS 100: American Civilization to 1877

HIS 101: Perspectives on Premodern World History

HIS 102: Perspectives on Modern World History

HIS 108: American Civilization since 1877

Intercultural Awareness

ANT #: Any Anthropology Course

ART 104: Introduction to Visual Arts

CIN 105: The Art of Documentary

ENG 115: Global Literatures

ENG 132: Shakespeare

ENG 158: American Literature

FRE 111: Introduction to French I

FRE 112: Introduction to French II

GGR 102: Geography and the Global Citizen

HIS 144: Topics in Asian History

HIS 157: Topics in Latin American History

ITL 111: Introduction to Italian I

ITL 112: Introduction to Italian II

MUS 103: Music in Western Civilization

MUS 146: History of Hip Hop

MUS 147: History of Rock Music

MUS 159: History of Country Music

PHI 170: Philosophies of Love and Sex

POL 150: International Relations

POL 161: Introduction to Comparative Politics

SPA 111: Introduction to Spanish I

SPA 112: Introduction to Spanish II

SOC 103: Gender and Sexual Diversity

SOC 135: Global Cultures

SOC 165: Culture and Society

SOC 103: Gender and Sexual Diversity

SOC 165: Culture and Society

SPE 100: Oral Communication

THE 142: Modern Theatre History

ILO 3: Quantitative and Scientific Reasoning (7-8 credits)

Competence in interpreting numerical and scientific data in order to draw conclusions, construct meaningful arguments, solve problems, and gain a better understanding of complex issues within a discipline or in everyday contexts.

Scientific Reasoning

AST 109/109A: Introductory Astronomy I

AST 110/110A: Introductory Astronomy II

BIO 120/120L: General Biology I

BIO 124/124L: Foundations of Biology I

BIO 125/125L: The Science of Sustainability

BIO 126/126L: DNA and Human Life

BIO 137/137L: Human Anatomy and Physiology I

CHM 101/101L: Chemistry for Health Science I

CHM 103/103L: Principles of Chemistry I

ERS 101/101L: Weather and Climate

ERS 102/102L: Planet Earth

ERS 103/103L: Oceanography

ERS 125/125L: Environmental Sustainability Science

FSC 100/100L: Introduction to Forensic Chemistry

PHY 103: University Physics I

PHY 104: University Physics II

PHY 120/120L: The Physical Universe

PHY 127/127L: Physics for Pharmacy

PHY 131/131L: General Physics I

PHY 131/131L: College Physics I

PHY 132/132L: General Physic II

PHY 132/132L: College Physics II

Quantitative Reasoning

MTH #: Any Mathematics Course

ILO 4:

Oral and Written Communication

(6 credits)

Knowledge and skill in exchanging informed and well-reasoned ideas in effective and meaningful ways through a range of media to promote full understanding for various purposes, among different audiences and in a variety of contexts and disciplines.  

Written Communication

ENG 110: Writing I – Composition and Analysis

ENG 111: Writing II – Research and Argumentation

ILO 5: Information and Technological Literacies

 (3 credits)

Ability to use information and communication technologies to find, evaluate, create, and effectively and responsibly use and share that information, requiring both cognitive and technical skills.

AI 105: AI Fundamentals

CGPH 126: Web Design for Everyone

DA 108: Applied AI: Strategy and Innovation

EDI 100: Contemporary Issues in Education

ENG 148: Ideas and Themes n Literature

ENG 173: Writing in the Community

ENG 175: Writing in the Professions

ENG 178: Writing in the Sciences

HIS 107: Engaging the Past

HIS 190: Research Problems in History

POL 100: Research Problems in Political Science

SOC 102: Social Problems

SOC 148: Medical Sociology

SOC 148: Sociology of Health and Illness

ILO 6: Critical Inquiry and Analysis 

(3 credits)

Reflective assessment and critique of evidence, applying theory, and practicing discernment in the analysis of existing ideas and in the production of new knowledge across a broad array of fields or disciplines.

ENG 103: Grammar and the Structure of English

ENG 112: World Literatures I

ENG 113: World Literatures II

ENG 140: Introduction to Literature

ENG 180: Literary Genres

FRE 100: French Cinema

GGR 101: The Geography of Sustainable Development

HIS 104: Topics in American History

HIS 120: Topics in Medieval History

HIS 164: History of Gender and Sexuality

HIS 167: History of Science and Technology

PHI 100: Beginning Philosophy

PHI 163: Philosophy of Art

PHI 179: Social and Political Philosophy

POL 147: Political Psychology

POL 156: Diplomacy and Negotiation

PSY 103: General Psychology

PSY 111: Psychological Perspectives on Teaching and Learning

SOC 100: Introduction to Sociology

SOC 112: Gender, Race and Ethnicity

SOC 126: Sociology of Gender

SOC 161: Sociology of Sport

ILO 7: Ethical Reasoning and Civic Engagement (3 credits)

Evaluation of ethical issues in conduct and thinking, development of ethical self-awareness, consideration of various perspectives, and responsible and humane engagement in local and global communities.

AI 110: AI Ethics and Society

ART 177: High Impact Art

CIN/FIL 103: Major Forces in the Cinema

ECO 101: Microeconomics

ECO 102: Macroeconomics

ENG 150: Empathy and Literature

HIS 116: History of Race and Society

HIS 158: History of Politics and Power

PHI 105: Bioethics

PHI 113: Philosophy and Film

PHY 178: Ethics and Society

POL 101: Introduction to Political Science

POL 102: Introduction to American Politics

POL 123: Political Parties and Public Opinion

SOC 108: Sociology of Youth

SOC 109: Social Movements and Change

SOC 110: Human Rights and Social Justice

SOC 119: Sociology of the Family

SOC 122: American Social Problems/Global Context

SPA 105: The Hispanic World


© Long Island University | All Rights Reserved