Suffolk Home

Main Menu

  • Explore

    The College of Arts & Sciences is at the heart of Suffolk University, where curiosity, collaboration, and hands-on learning thrive. Explore the College and find your place. Overview

    Overview

    • About the College
    • Mission & Goals
    • News
    • Distinguished Visiting Scholars Program
    • Office of the Dean
    • Dean's List


    • About the College
    • Mission & Goals
    • News
    • Distinguished Visiting Scholars Program
    • Office of the Dean
    • Dean's List
  • Undergraduate

    The College has over 30 majors – so whether you feel most at home in an art studio, a science lab, a newsroom or even on stage, we have a place just for you.  Learn more about our programs and our students pursuing their dreams in the most educationally vibrant city in the world. Overview

    Overview

    • Honors Program
    • Seminar for Freshmen
    • Academic Advising
    • Study Abroad
    • Expanded Classroom Requirement
    • Cultural Diversity
    • Online Courses
    • Six-Year Program
    • External Fellowships & Scholarship Opportunities


    • Honors Program
    • Seminar for Freshmen
    • Academic Advising
    • Study Abroad
    • Expanded Classroom Requirement
    • Cultural Diversity
    • Online Courses
    • Six-Year Program
    • External Fellowships & Scholarship Opportunities
  • Graduate

    Our graduate programs will give you the knowledge, real-world skills, and confidence to pursue your professional goals. Find out where a Suffolk graduate degree can take you. Overview

    Overview

    • Admission & Aid


    • Admission & Aid
  • Faculty

    Our talented faculty put teaching and mentoring first. They also conduct important research, publish books and articles, and are frequently tapped by the media for their views. Meet them here. Overview

    Overview

    • Faculty Directory
    • Distinguished Scholars
    • Faculty Committees
    • Faculty Handbook
    • Digital Measures
    • Faculty Research Assistance Program
    • Promotions, Tenures & Leaves Announcements
    • Open Faculty Positions


    • Faculty Directory
    • Distinguished Scholars
    • Faculty Committees
    • Faculty Handbook
    • Digital Measures
    • Faculty Research Assistance Program
    • Promotions, Tenures & Leaves Announcements
    • Open Faculty Positions
  • Departments

    Intellectually diverse, the College offers a range of programs in the arts, humanities, social and laboratory sciences. Regardless of your chosen major, one thing is certain: you’ll receive an education that celebrates active learning, collaborative thinking, and global perspectives. Overview

    Overview

    • Art & Design
    • Biology
    • Chemistry & Biochemistry
    • Communication & Journalism
    • Economics
    • Engineering
    • English
    • Government
    • History
    • Interdisciplinary Programs
    • Mathematics & Computer Science
    • Philosophy
    • Physics
    • Psychology
    • Sociology
    • Theatre
    • World Languages & Cultural Studies


    • Art & Design
    • Biology
    • Chemistry & Biochemistry
    • Communication & Journalism
    • Economics
    • Engineering
    • English
    • Government
    • History
    • Interdisciplinary Programs
    • Mathematics & Computer Science
    • Philosophy
    • Physics
    • Psychology
    • Sociology
    • Theatre
    • World Languages & Cultural Studies
  • Centers & Institutes

    Our centers and institutes conduct innovative research, develop new ideas, tackle some of society’s most pressing issues, and help share Suffolk’s expertise with the world. Overview

    Overview

    • Beacon Hill Institute
    • Center for Crime and Justice Policy Research
    • Center for Restorative Justice
    • Poetry Center
    • Political Research Center
    • R.S. Friedman Field Station
    • Rosenberg Institute for East Asian Studies
    • Sagan Energy Research Laboratory
    • Center for Women's Health and Human Rights


    • Beacon Hill Institute
    • Center for Crime and Justice Policy Research
    • Center for Restorative Justice
    • Poetry Center
    • Political Research Center
    • R.S. Friedman Field Station
    • Rosenberg Institute for East Asian Studies
    • Sagan Energy Research Laboratory
    • Center for Women's Health and Human Rights
  • Alumni

    We’re proud of our 24,000 alumni, who are making a difference here in Boston and across the globe. Stay connected with the College and with each other through a range of events, programs, and benefits. Overview

    Overview

    • Notable Alumni
    • Benefits & Services
    • Events
    • Support the College
    • Alumni Board
    • Contact Us


    • Notable Alumni
    • Benefits & Services
    • Events
    • Support the College
    • Alumni Board
    • Contact Us
  •  
Quick Links
  • A-Z Directory
  • Campus Map
  • My Suffolk / Blackboard
  • Academic Calendar
  • E-Mail
  • Health & Safety
  • Dining
  • Libraries
Page Navigation

College of Arts & Sciences > Departments > Mathematics & Computer Science > Computer Science > Academic Requirements

Academic Requirements

Major Requirements

 A student majoring in computer science must successfully complete 36 credits of coursework in computer science plus 20 credits of coursework in mathematics and science distributed as follows:

Computer Science (9 courses, 36 credits)

One 4-credit computer science elective course at or above the 300 level

  • CMPSC-F131 Computer Science I

    Credits:

    4.00

    Description:

    This is a rigorous introduction to computer science in Java with an emphasis on problem solving, structured programming, object-oriented programming, and graphical user interfaces. Topics include expressions, input/output, control structures, intrinsic data types, classes and methods, iteration, top-down programming, arrays, graphical user interfaces, and elements of UML. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F132 Computer Science II

    Prerequisites:

    CMPSC F131

    Credits:

    4.00

    Description:

    Computer Science II (CSII) is the continuation of Computer Science I. The purpose of CSII is to expand students understanding of Computer Science and computer programming, assuming that they have the basic knowledge of the Java language. The course introduce another programming language - C - and also focuses on the pure Object-Oriented features of Java, such as inheritance, polymorphism, and exceptions, as well as on simple data structures (lists, stacks, and queues) and algorithms (searching and sorting). By the end of the semester students will be able to develop sizable (several pages long) computer programs in the C and Java languages. Efficient C and Java program development requires an Integrated Development Environment (IDE) - a collection of tools that make it possible to edit, compile, and debug C and Java programs. Our IDE of choice is Eclipse. Eclipse is free and available for many operating systems, including Microsoft Windows (all flavors), Linux, Unix, and Mac OS X.

    Type:

    Quantitative Reasoning

  • CMPSC-F265 Data Structures & Algorithms

    Prerequisites:

    CMPSC F132

    Credits:

    4.00

    Description:

    Includes topics such as strings, stacks, queues, lists, trees, graphs, sorting, searching, hashing, dynamic storage allocation, and analysis of algorithms. Most programming will be done in the C language. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F331 Object Oriented Programming

    Prerequisites:

    CMPSC-F265

    Credits:

    4.00

    Description:

    Object-Oriented Programming in C++ is taught using Trolltechs multi-platform Qt library and other open-source libraries and tools. Emphasis is placed on program design and code re-use. Topics include: encapsulation, inheritance and polymorphism, UML, refactoring, parent-child relationships, properties, event-driven programming, test cases, regular expressions, constraints, XML, design patterns, and graphical user interfaces. We deal with some operating system and programming environment issues and also with code packaging. C++ is a very large language, so we do not attempt to cover it all. Instead we work with a carefully selected subset of language elements that permits students to exploit the powerful Qt libraries and write robust, idiomatic, and interesting code. By the end of the course, the student should have a good command of C++, facility using and building libraries, an understanding and appreciation of the design patterns that we covered, and a well-established discipline of refactoring and code reuse. Prerequisite: CMPSC F265 (which may be taken concurrently). Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F353 Architecture of Computer Systems

    Prerequisites:

    CMPSC F253 and CMPSC F265.

    Credits:

    4.00

    Description:

    This course deals with the structure and operation of the major hardware components of a computer. Topics include basic logic design, basic datapath construction, basic pipelining, I/O system design, issues in memory hierarchy and network interface design. Normally offered each fall semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F355 Operating Systems

    Prerequisites:

    CMPSC F353 & CMPSC F265 and Working knowledge of C++.

    Credits:

    4.00

    Description:

    This course presents an overview of modern operating systems, from the points of view of an application developer and of a system developer. It covers process management, scheduling, concurrency management, multi-threading, memory management, and file system organization. Intensive programming assignments in the C language and in an assembly language help students to learn the POSIX application programming interface (API) and the low-level organization of a general-purpose operating system. Normally offered each spring.

    Type:

    Quantitative Reasoning

  • CMPSC-F363 Intro to Database Systems

    Prerequisites:

    CMPSC 265 and MATH 285

    Credits:

    4.00

    Description:

    This is an introduction to the design and use of database systems --- systems that manage very large amounts of data. Topics covered include Entity-Relationship (E/R) data model, Relational data model, object-oriented model, and the conversion of E/R and relational models. We shall also learn some database languages, both concrete and abstract, including Structured Query Language (SQL), Object Query Language (OQL), relational algebra, etc. We will introduce the semistructured data, such as the popular Extensible Markup Language (XML), and their usage in database systems as well. The course is intended for computer science students who need to have an in-depth understanding of modern database systems. Normally offered each fall semester.

    Type:

    Quantitative Reasoning

  • CMPSC-375 Introduction to Networks

    Prerequisites:

    CMPSC F331 & CMPSC 353

    Credits:

    4.00

    Description:

    This course explores the fundamentals of computer networks, protocols and layering, applications and their implications to everyday networking life.

Complementary Major Requirements

Mathematics (3 courses, 12 credits) 

  • MATH-165 Calculus I

    Prerequisites:

    Math Placement score or MATH 121 with a grade of C or better

    Credits:

    4.00

    Description:

    Functions, limits and continuity; instantaneous rate of change, tangent slopes, and the definition of the derivative of a function; power, product, and quotient rules, trig derivatives, chain rule, implicit differentiation; higher order derivatives; applications(curve sketching, limits at infinity, optimization, differentials); other transcendental functions (inverse trig functions, exponential and log functions, hyperbolic trig functions); anti-derivatives; indefinite integrals; applications (net change). 4 lecture hours plus 1 recitation session each week. Normally offered each semester.

  • MATH-255 Probability and Statistics

    Prerequisites:

    MATH-166 with a grade of C or better

    Credits:

    4.00

    Description:

    Topics include: random variable and distribution; expectation and variance; special discrete/continuous distributions (uniform, binomial, negative binomial, geometric, hypergeometric, Poisson, normal, and exponential distributions); joint distribution, marginal distribution and conditional distribution; covariance; limit theorems (law of large numbers and central limit theorem); introduction to confidence interval and hypothesis testing; regression analysis. Offered as needed.

  • MATH-285 Discrete Mathematics

    Prerequisites:

    MATH-166 with a grade of C or better

    Credits:

    4.00

    Description:

    Topics mostly selected from the following list: Logic and set theory, elementary number theory, relations and functions and their properties (equivalence relations, partial order relations, recurrence relations and their solutions); computational complexity of algorithms (big O notation); graphs and their properties (isomorphisms of graphs, Euler and Hamilton paths, shortest path problem, graph coloring) trees (tree traversal, minimum spanning trees); finite state machines; methods of proof (proof by induction, proof by contradiction). Prerequisite: MATH 220 or permission of instructor. 1 term - 4 credits (4 lecture hours per week). Normally offered at least once each year.

Science Elective, 12 Credits

One additional 4-credit course in Biology, Chemistry, or Physics.
  • PHYS-151 University Physics I

    Prerequisites:

    Take MATH-121 or MATH 165. PHYS L151 concurrently

    Credits:

    3.00

    Description:

    Introduction to the fundamental principles of physics using calculus. The course includes the study of vectors, Newtons laws, rotations, rigid body statics and dynamics, simple harmonic motion, heat and temperature.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-152 University Physics II

    Prerequisites:

    PHYS 151, PHYS L152 concurrently

    Credits:

    3.00

    Description:

    This calculus based course begins with topics in kinetic theory and the laws of thermodynamics. It then covers electric charge and field, Gauss law, electrical potential and capacitance, electric currents and DC circuits. Next magnetism, electromagnetic induction, Faradays law and AC circuits are discussed. This is followed by Maxwells equations, electromagnetic waves, and properties of light.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-L151 University Physics Lab I

    Prerequisites:

    PHYS 151 concurrently

    Credits:

    1.00

    Description:

    The laboratory consists of experiments to illustrate the basic concepts studied in the course: measurements, propagation of errors, vectors, Newtons laws, work and energy, momentum, rotations, oscillations, simple harmonic motion, fluid. Knowledge of algebra, trigonometry, differentiation and integration required.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-L152 University Physics Lab II

    Prerequisites:

    PHYS 151 and L151 and PHYS 152 must be taken concurrently

    Credits:

    1.00

    Description:

    The laboratory consists of experiments to illustrate the basic concepts studied in the course: heat, gas laws, electric forces, field, and potential, DC and AC circuits, magnetic field, electromagnetic induction, Faradays law, optics. Calculus, algebra, trigonometry are required. Error propagation, use of Excel, laboratory notebooks, and formal reports required.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

Minor Requirements

To qualify for a minor in computer science, a student must successfully complete 20 credits of coursework in computer science, distributed as follows:

  • CMPSC-F131 Computer Science I

    Credits:

    4.00

    Description:

    This is a rigorous introduction to computer science in Java with an emphasis on problem solving, structured programming, object-oriented programming, and graphical user interfaces. Topics include expressions, input/output, control structures, intrinsic data types, classes and methods, iteration, top-down programming, arrays, graphical user interfaces, and elements of UML. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F132 Computer Science II

    Prerequisites:

    CMPSC F131

    Credits:

    4.00

    Description:

    Computer Science II (CSII) is the continuation of Computer Science I. The purpose of CSII is to expand students understanding of Computer Science and computer programming, assuming that they have the basic knowledge of the Java language. The course introduce another programming language - C - and also focuses on the pure Object-Oriented features of Java, such as inheritance, polymorphism, and exceptions, as well as on simple data structures (lists, stacks, and queues) and algorithms (searching and sorting). By the end of the semester students will be able to develop sizable (several pages long) computer programs in the C and Java languages. Efficient C and Java program development requires an Integrated Development Environment (IDE) - a collection of tools that make it possible to edit, compile, and debug C and Java programs. Our IDE of choice is Eclipse. Eclipse is free and available for many operating systems, including Microsoft Windows (all flavors), Linux, Unix, and Mac OS X.

    Type:

    Quantitative Reasoning

  • CMPSC-F253 Assembly Language and Computer Structure

    Prerequisites:

    CMPSC F132

    Credits:

    4.00

    Description:

    Introduction to computer architecture and machine language programming, internal representation of data and programs, and assembly language programming. Machine and assembly language implementations of constructs from higher-level languages such as C (including recursion and floating-point arithmetic) are studied.

    Type:

    Quantitative Reasoning

  • CMPSC-F265 Data Structures & Algorithms

    Prerequisites:

    CMPSC F132

    Credits:

    4.00

    Description:

    Includes topics such as strings, stacks, queues, lists, trees, graphs, sorting, searching, hashing, dynamic storage allocation, and analysis of algorithms. Most programming will be done in the C language. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F331 Object Oriented Programming

    Prerequisites:

    CMPSC-F265

    Credits:

    4.00

    Description:

    Object-Oriented Programming in C++ is taught using Trolltechs multi-platform Qt library and other open-source libraries and tools. Emphasis is placed on program design and code re-use. Topics include: encapsulation, inheritance and polymorphism, UML, refactoring, parent-child relationships, properties, event-driven programming, test cases, regular expressions, constraints, XML, design patterns, and graphical user interfaces. We deal with some operating system and programming environment issues and also with code packaging. C++ is a very large language, so we do not attempt to cover it all. Instead we work with a carefully selected subset of language elements that permits students to exploit the powerful Qt libraries and write robust, idiomatic, and interesting code. By the end of the course, the student should have a good command of C++, facility using and building libraries, an understanding and appreciation of the design patterns that we covered, and a well-established discipline of refactoring and code reuse. Prerequisite: CMPSC F265 (which may be taken concurrently). Normally offered each semester.

    Type:

    Quantitative Reasoning

Suggested Course Sequence

Suggested course sequence for the BS

Freshman Year (8 courses, 32 credits)

Seminar for Freshmen (4)

Freshman Writing (8)

Humanities/History (4)

Ethical and Philosophical Inquiry (4)

  • MATH-165 Calculus I

    Prerequisites:

    Math Placement score or MATH 121 with a grade of C or better

    Credits:

    4.00

    Description:

    Functions, limits and continuity; instantaneous rate of change, tangent slopes, and the definition of the derivative of a function; power, product, and quotient rules, trig derivatives, chain rule, implicit differentiation; higher order derivatives; applications(curve sketching, limits at infinity, optimization, differentials); other transcendental functions (inverse trig functions, exponential and log functions, hyperbolic trig functions); anti-derivatives; indefinite integrals; applications (net change). 4 lecture hours plus 1 recitation session each week. Normally offered each semester.

  • CMPSC-F131 Computer Science I

    Credits:

    4.00

    Description:

    This is a rigorous introduction to computer science in Java with an emphasis on problem solving, structured programming, object-oriented programming, and graphical user interfaces. Topics include expressions, input/output, control structures, intrinsic data types, classes and methods, iteration, top-down programming, arrays, graphical user interfaces, and elements of UML. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F132 Computer Science II

    Prerequisites:

    CMPSC F131

    Credits:

    4.00

    Description:

    Computer Science II (CSII) is the continuation of Computer Science I. The purpose of CSII is to expand students understanding of Computer Science and computer programming, assuming that they have the basic knowledge of the Java language. The course introduce another programming language - C - and also focuses on the pure Object-Oriented features of Java, such as inheritance, polymorphism, and exceptions, as well as on simple data structures (lists, stacks, and queues) and algorithms (searching and sorting). By the end of the semester students will be able to develop sizable (several pages long) computer programs in the C and Java languages. Efficient C and Java program development requires an Integrated Development Environment (IDE) - a collection of tools that make it possible to edit, compile, and debug C and Java programs. Our IDE of choice is Eclipse. Eclipse is free and available for many operating systems, including Microsoft Windows (all flavors), Linux, Unix, and Mac OS X.

    Type:

    Quantitative Reasoning

Sophomore Year (8 courses, 32 credits)

Literature (4)

Free elective (4)

Social science elective (4)

  • MATH-285 Discrete Mathematics

    Prerequisites:

    MATH-166 with a grade of C or better

    Credits:

    4.00

    Description:

    Topics mostly selected from the following list: Logic and set theory, elementary number theory, relations and functions and their properties (equivalence relations, partial order relations, recurrence relations and their solutions); computational complexity of algorithms (big O notation); graphs and their properties (isomorphisms of graphs, Euler and Hamilton paths, shortest path problem, graph coloring) trees (tree traversal, minimum spanning trees); finite state machines; methods of proof (proof by induction, proof by contradiction). Prerequisite: MATH 220 or permission of instructor. 1 term - 4 credits (4 lecture hours per week). Normally offered at least once each year.

  • CMPSC-F331 Object Oriented Programming

    Prerequisites:

    CMPSC-F265

    Credits:

    4.00

    Description:

    Object-Oriented Programming in C++ is taught using Trolltechs multi-platform Qt library and other open-source libraries and tools. Emphasis is placed on program design and code re-use. Topics include: encapsulation, inheritance and polymorphism, UML, refactoring, parent-child relationships, properties, event-driven programming, test cases, regular expressions, constraints, XML, design patterns, and graphical user interfaces. We deal with some operating system and programming environment issues and also with code packaging. C++ is a very large language, so we do not attempt to cover it all. Instead we work with a carefully selected subset of language elements that permits students to exploit the powerful Qt libraries and write robust, idiomatic, and interesting code. By the end of the course, the student should have a good command of C++, facility using and building libraries, an understanding and appreciation of the design patterns that we covered, and a well-established discipline of refactoring and code reuse. Prerequisite: CMPSC F265 (which may be taken concurrently). Normally offered each semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F265 Data Structures & Algorithms

    Prerequisites:

    CMPSC F132

    Credits:

    4.00

    Description:

    Includes topics such as strings, stacks, queues, lists, trees, graphs, sorting, searching, hashing, dynamic storage allocation, and analysis of algorithms. Most programming will be done in the C language. Normally offered each semester.

    Type:

    Quantitative Reasoning

  • PHYS-151 University Physics I

    Prerequisites:

    Take MATH-121 or MATH 165. PHYS L151 concurrently

    Credits:

    3.00

    Description:

    Introduction to the fundamental principles of physics using calculus. The course includes the study of vectors, Newtons laws, rotations, rigid body statics and dynamics, simple harmonic motion, heat and temperature.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-152 University Physics II

    Prerequisites:

    PHYS 151, PHYS L152 concurrently

    Credits:

    3.00

    Description:

    This calculus based course begins with topics in kinetic theory and the laws of thermodynamics. It then covers electric charge and field, Gauss law, electrical potential and capacitance, electric currents and DC circuits. Next magnetism, electromagnetic induction, Faradays law and AC circuits are discussed. This is followed by Maxwells equations, electromagnetic waves, and properties of light.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-L151 University Physics Lab I

    Prerequisites:

    PHYS 151 concurrently

    Credits:

    1.00

    Description:

    The laboratory consists of experiments to illustrate the basic concepts studied in the course: measurements, propagation of errors, vectors, Newtons laws, work and energy, momentum, rotations, oscillations, simple harmonic motion, fluid. Knowledge of algebra, trigonometry, differentiation and integration required.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

  • PHYS-L152 University Physics Lab II

    Prerequisites:

    PHYS 151 and L151 and PHYS 152 must be taken concurrently

    Credits:

    1.00

    Description:

    The laboratory consists of experiments to illustrate the basic concepts studied in the course: heat, gas laws, electric forces, field, and potential, DC and AC circuits, magnetic field, electromagnetic induction, Faradays law, optics. Calculus, algebra, trigonometry are required. Error propagation, use of Excel, laboratory notebooks, and formal reports required.

    Term:

    Offered Both Fall and Spring

    Type:

    NATURAL SCIENCE FOR BA BFA & BSJ,NATURAL SCIENCE FOR BS

Junior Year (8 courses, 32 credits)

Humanities/History (4)

Free Electives (16)

  • MATH-255 Probability and Statistics

    Prerequisites:

    MATH-166 with a grade of C or better

    Credits:

    4.00

    Description:

    Topics include: random variable and distribution; expectation and variance; special discrete/continuous distributions (uniform, binomial, negative binomial, geometric, hypergeometric, Poisson, normal, and exponential distributions); joint distribution, marginal distribution and conditional distribution; covariance; limit theorems (law of large numbers and central limit theorem); introduction to confidence interval and hypothesis testing; regression analysis. Offered as needed.

  • CMPSC-F363 Intro to Database Systems

    Prerequisites:

    CMPSC 265 and MATH 285

    Credits:

    4.00

    Description:

    This is an introduction to the design and use of database systems --- systems that manage very large amounts of data. Topics covered include Entity-Relationship (E/R) data model, Relational data model, object-oriented model, and the conversion of E/R and relational models. We shall also learn some database languages, both concrete and abstract, including Structured Query Language (SQL), Object Query Language (OQL), relational algebra, etc. We will introduce the semistructured data, such as the popular Extensible Markup Language (XML), and their usage in database systems as well. The course is intended for computer science students who need to have an in-depth understanding of modern database systems. Normally offered each fall semester.

    Type:

    Quantitative Reasoning

Senior Year (8 courses, 32 credits)

ECR (4)

Computer science elective (4)

Free Electives (16)

  • CMPSC-F353 Architecture of Computer Systems

    Prerequisites:

    CMPSC F253 and CMPSC F265.

    Credits:

    4.00

    Description:

    This course deals with the structure and operation of the major hardware components of a computer. Topics include basic logic design, basic datapath construction, basic pipelining, I/O system design, issues in memory hierarchy and network interface design. Normally offered each fall semester.

    Type:

    Quantitative Reasoning

  • CMPSC-F355 Operating Systems

    Prerequisites:

    CMPSC F353 & CMPSC F265 and Working knowledge of C++.

    Credits:

    4.00

    Description:

    This course presents an overview of modern operating systems, from the points of view of an application developer and of a system developer. It covers process management, scheduling, concurrency management, multi-threading, memory management, and file system organization. Intensive programming assignments in the C language and in an assembly language help students to learn the POSIX application programming interface (API) and the low-level organization of a general-purpose operating system. Normally offered each spring.

    Type:

    Quantitative Reasoning

 
↑ Back to top
  • Mathematics & Computer Science
    • Mathematics
    • Computer Science
      • Academic Requirements
    • Faculty
    • Courses
    • Goals and Objectives
Suffolk University
73 Tremont St.
Boston, MA 02108
  • Explore Suffolk
  • Admission & Aid
  • Academics
  • Campus Life
  • Alumni
  • Support Suffolk
  • College of Arts & Sciences
  • Sawyer Business School
  • Suffolk University Law School
  • MySuffolk Portal
  • Law School Portal
  • Tours
  • Maps
  • Suffolk A-Z
  • Libraries & Archives
  • Work at Suffolk
  • Directory
  • Connect

    • Facebook
    • Twitter
    • Youtube
    • Instagram
    • Tumblr
  • Suffolk News
  • Suffolk Social
  • Contact
  • Copyright
  • Disclaimer
  • Privacy
Copyright © 2013 Suffolk University. All rights reserved