Computer Science

SCHOOL OF COMPUTER SCIENCE AND INNOVATION

Ling Zhu, Chair
Ling.Zhu@liu.edu
516-299-1546

B.S. in 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.


Program Curriculum

Course # Course Name Credits
Required Computer Science Courses
(42 Credits)
CS 106 Foundations of Web Design and Development 3
CA 111 Object Oriented Programming 1 3
CS 116 Object Oriented Programming 2 (Data Structures)
CS 127 Introduction to Game Programming
CS 136  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 151 Foundations of Information Technology
IT 266 Legal, Social and Ethical Issues (WAC) 3

Computer Science Electives-Must be approved. 
(12 credits)

 Approved Computer Science electives required.

 

Course # Course Name Credits
Liberal Arts and Sciences Electives 
(28 Credits)
 Required Courses (which can be included in core or electives) 
 MTH 19   Basic Statistics 3
 IT 50 (as First-Year Seminar)
 First-Year Seminar
 PHY 4 or 12  University Physics II or College Physics I 3
 Students to choose electives in order to satisfy 60-credit Liberal Arts and Sciences requirement.

Please consult with your academic advisor to ensure core requirements for math and science courses are fulfilled. 

Required Liberal Arts Courses
(32-33 Credits)
Course # Course Name Credits
Required Core Courses
(All of the following)
POST 101 Post Foundations 1
FY First-Year Seminar 3
ENG 1** Writing 1 3
ENG 2** Writing 2 3
MTH 5 Quantitative Reasoning
Choose one course from each of the five below course clusters and one additional course from one of the clusters.
Scientific Inquiry & the Natural World
4
Creativity Media & the Arts 3
Perspectives on World Culture 3
Self, Society & Ethics 3
Power, Institutions & Structures (ECO 10 Required) 3
One additional course from one of the five above clusters. (ECO 11 Required) 3
   
 General Electives
 (6 Credits from any course) 

* Some courses may count as core and others as electives.

** In addition to ENG 1 and 2, students take at least 3 more writing intensive (WAC) courses as part of their major, core, or elective courses.  ENG 303 and 304 can satisfy the ENG 1 and 2 requirement for students in the Honors College.

Credit Requirements
Total Major Requirement Credits 42
Elective Major Credits 12
Total Core Requirement Credits 32
General Electives Credits 6
Elective Liberal Arts & Sciences Credits 28
Total Degree Credits 120

Students will choose electives in order to satisfy 60-credit liberal arts requirement.  Note that IT 266 requirement for the major, also counts toward liberal arts and sciences credit requirements.

Courses

CS 106 Foundations of Web Design and Development
This course is an introduction to problem solving and computer programming with practical exercises.
Credits: 3
Every Fall




CS 111 Object Oriented Programming 1
This course discusses the fundamentals of object-oriented programming techniques using a production level language. The course begins with a review of elementary language topics, and proceeds through other topics such as: foundations of data structures, class based programming, inheritance, and polymorphism. Students will be required to produce program specification and testing documentation for each project. Prerequisite: CS 127 is required.
Credits: 3
Every Fall




CS 116 Data Structures and Algorithms
This course applies and extends the programming concepts of CS 111. The student will design and build programs of increased complexity and size. Application of more advanced data structures as well as "Big O" will be considered in building solutions. Students will be required to produce program specification and testing documentation for each project. Prerequisite of CS 111 is required or by permission.
Credits: 3
Every Spring




CS 127 Introduction to Game Programming
This course presents the software development life cycle from the perspective of game design. Topics include: rule based scenarios, story boarding, virtual environments, interaction design, and prototyping.
Credits: 3
Every Spring



CS 136 Networks and IT
This course covers a broad foundation of networking including: computer communications architectures; LANs and WANs, physical network media and their characteristics; data transmission modes and data encoding; communication protocols; gateways and message routing schemes; circuit switching and packet switching; and architecture of the Internet.
Credits: 3
Every Fall



CS 229 Foundations of Information Systems
This course covers the relationship of information systems (IS) organizations. It also covers the fundamentals of RDBMS Systems including entity relationship modeling, relational data design and basic data retrieval using SQL.
Credits: 3
Every Fall



CS 233 Operating Systems w/Linux
This course covers fundamental operating systems concepts and theory. Using Linux for illustration, the course examines: an overview of operating systems architecture and functionality; comparison of current operating systems; processes, synchronization, scheduling and deadlocks; physical and virtual memory management; file systems; and an introduction to network operating systems. Other operating systems will be examined for comparison. Pre or co-requisite of IT 151 is required.
Credits: 3
Every Spring




CS 237 HCI and Usability
This course discusses human factors concepts applied to human-computer interface design.  Three generations of interface paradigms are examined in relation to the historical development of hardware and software. Students will explore various development methodologies that have evolved and learn how to organize and plan for usability testing. Students will gain an understanding of the importance of human perception in the development of digital interfaces and the types of strategies involved in that process. Design theories are applied to usability testing problems. Prerequisite of CS 111 is required or by permission.
Credits: 3
Every Spring



CS 244 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.
Credits: 3
Every Fall




CS 245 Working in a Team Environment
This course examines the effective participation of information specialists, programmers, systems analysts, and other professionals in vertical, horizontal, and cross-functional teams; techniques for communicating; tools for project management; metrics for benchmarking and continuous improvement; and the demands of various quality standards. The role of the information specialist in striving for world-class quality is emphasized. Experiential learning through team projects occurs in a laboratory setting. Prerequisite: Senior status in the major is required.
Credits: 3
Alternate Spring




CS 251 Programming Languages for Data Science
This course is comparative study of high-level programming languages that are used for Data Science. Solutions will serve as a basis for language assessment in addition to “traditional” language concepts such as scope and binding, parameter passing, memory allocation, data representation and abstraction. Prerequisite of CS 111 is required or by permission.
Credits: 3
Alternate Spring




CS 255 Technical Communication: systems and Software Documentation (WAC)
This course focuses on oral and written communication practices covering the entire system development life cycle, including data, process, and user perspectives. Students will apply miscommunication analysis to various oral and written assignments, including system requirements, analysis and design documents, code documentation and on-line and printed user support.  Same as IT 255.  Pre requisite: Senior status in the major or by permission of the Chair. Pre or co-requisite of CS 244.
Credits: 3
Alternate Fall



ECO 10 Introduction to Microeconomics
This course discusses the important economic theories and concepts that facilitate understanding economic events and issues. Its main focus is on the choices made by consumers, producers, and governments, and there interactions of these choices. Topics include demand and supply, consumption, and production, competitive and non-competitive product markets, markets for resources, and welfare. This course fulfills the Power, Institutions, and Structures thematic cluster requirement in the core curriculum.
Credits: 3
On Occasion



ECO 11 Introduction to Macroeconomics
This course discusses the important economic theory and concepts that facilitate understating economic theories and concepts that facilitate understanding economic events and questions. Its main focus is on analyzing the behavior of important economic aggregates such as national income, unemployment, inflation, interest rates, exchange rates and economic growth.  The effects of the government's monetary and fiscal policies on economic growth and inflation are also examined. This course fulfills the Power, Institutions, and Structures thematic cluster requirement in the core curriculum. Prerequisite of ECO 10 is required.
Credits: 3
Every Fall, Spring and Summer



ENG 1 Writing I: Composition and Analysis
English 1 is an introductory writing course that uses interpretation and analysis of texts to promote clear thinking and effective prose. Students learn the conventions of academic writing. In addition, students learn how to adapt writing for various audiences and rhetorical situations. This course is required Writing I, an introduction to composition, teaches an understanding of writing in various disciplines through the interpretation and analysis of texts. Students will learn conventions of academic writing. Additionally, students will learn how to adapt in response to different rhetorical situations, genres, purposes, audiences, and other issues of context. Writing I is a course that provides the foundation for understanding how to make meaning from texts. This course is required of all students unless exempted by Advanced Placement credit or successful achievement on the SAT examination in writing. Students exempted by assessment or department proficiency examination must take an upper-level English course in substitution after completing ENG 2. Special sections are offered for students in the Program for Academic Success (P sections), for non-native speakers (F sections), and for students identified as needing more personalized attention (S sections). No Pass/Fail option.
Credits: 3
Every Fall, Spring and Summer



ENG 2  Writing II: Research and Argumentation
Writing II, a course in research and argumentation, focuses on scholarly research and the citation of information supporting sustained, rhetorically effective arguments. Building on the work of Writing I, this course addresses sensitivity to complex rhetorical and stylistic choices. Students will learn to use sources and resources effectively and ethically, including library holdings and databases, in service of scholarly arguments grounded in research. This course is required for all students unless exempted by Advanced Placement credit. Special sections are offered for students in the Program for Academic Success (P sections) and for non-native speakers (F sections). No Pass/Fail option. Prerequisite of ENG 1 is required.
Credits: 3
Every Fall, Spring and Summer




FY  First-Year Seminar and Post 101
Provide an emphasis upon the intellectual transition to college, first-year seminars focus on oral communication and critical reading skills taught in the context of theme-oriented academic courses specifically designed to meet the needs of first-year students. The content of these courses varies by discipline, but each course is limited to twenty students and linked in a learning community with a section of Post 101. First-Year Seminars involve intensive faculty mentoring and provide a source of support and insight to students who are encountering the new responsibilities connected to college life. First-Year Seminars can also be used to fulfill major requirements or can be used as electives, including, in many cases, liberal arts electives. Post 101 is best understood a one-credit course preparing first-year students for the challenges of college life. It emphasizes engagement with the campus community as a preparation for engagement with the world as an active, informed citizen. Weekly hour-long class meetings emphasize a holistic approach to learning and introduce students to the behavior, foundational skills, and intellectual aptitudes necessary for success.
Credits: 4



IT 151 Foundations of Information Technology
This course provides a survey of technical topics related to information technology. Topics include the fundamentals of computer systems, operating environments, current and emerging technologies, and information technology in the workplace.
Credits: 3
Every Fall



IT 266  Legal, Social and Ethical Issues (WAC)
This course covers current and emerging issues policy formulation and conflict, roles and perspectives of major actors in the policy making process; privacy, freedom of information, intellectual property rights, information dissemination and access; security classification and restriction, computer crime, professional conduct, ethics. Pre or co-requisite of IT 151 is required.
Credits: 3
Alternate Fall



MTH 5 Linear Mathematics for Business and Social Science
Mathematical models for business, linear programming, matrix algebra and applications are covered.  Prerequisite of Math 4 or 4S is required. Not open to students who have taken MTH 8, except for Business Administration, Accountancy, or Dual Accountancy Students.
Credits: 3
Every Fall, Spring and Summer



Post 101 and FY  First-Year Seminar
Provide an emphasis upon the intellectual transition to college, first-year seminars focus on oral communication and critical reading skills taught in the context of theme-oriented academic courses specifically designed to meet the needs of first-year students. The content of these courses varies by discipline, but each course is limited to twenty students and linked in a learning community with a section of Post 101. First-Year Seminars involve intensive faculty mentoring and provide a source of support and insight to students who are encountering the new responsibilities connected to college life. First-Year Seminars can also be used to fulfill major requirements or can be used as electives, including, in many cases, liberal arts electives. Post 101 is best understood a one-credit course preparing first-year students for the challenges of college life. It emphasizes engagement with the campus community as a preparation for engagement with the world as an active, informed citizen. Weekly hour-long class meetings emphasize a holistic approach to learning and introduce students to the behavior, foundational skills, and intellectual aptitudes necessary for success.
Credits: 4