|
Suffolk University
is one of the major
universities in Boston,
featuring its
internationally respected
Law School, School of Management,
and College of Arts and Sciences
Suffolk University is
fully accredited
by the New England Association of Schools and Colleges (NEASC)
All Distance Calculus Courses
are offered through the
Mathematics &
Computer Science Department
at Suffolk University.
Visit Our Distance
Calculus Sister Program
|
|
Syllabi
- Computer Science 120 - Introduction To Computer Science -
Programming for the World Wide Web [4 Semester Credits]
Course Description:
This course is a hands-on introduction to computer science for
non-CS majors by way of learning how to build interesting, interactive,
and programmed webpages. We do not use any drag-and-drop software for
this purpose, but rather we learn to build webpages using the basics of
HTML and the programming language PHP. Applications of topics in a wide
variety of disciplines will culminate in a final term project designed
and implemented by the student.
Prerequisites: none.
Includes topics in a general introduction to computer science, the theory
of computing, and hands-on computer laboratory experience in computer programming.
Detailed Syllabus: PDF
- Computer Science 220 - Website Engineering I [4 Semester Credits]
Course Description:
This course is an intermediate course in website development and
engineering for students with some programming experience. Topics include
programmatical website design and engineering, database design
and implementation, database-driven web systems, and e-commerce solutions.
Prerequisites: CMPSC 120 or 121 or 122 or 131 or 132 or equivalent [HTML + PHP experience]
The goal of this course will be a student project which is
a functioning database-driven web store mechanism. The
student will choose the type of object they wish to sell,
and culminate the course with a functioning store with
e-commerce capabilities. The course focuses on the usage
of PHP and MySQL, along with other unix webserver mechanisms.
Detailed Syllabus: PDF
- Computer Science 331 - Object-Oriented Programming and Design Patterns [4 Semester Credits]
Course Description:
Object-Oriented Programming in C++ is taught using Trolltech's 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,
idomatic, 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 designa well-established discipline of
refactoring and code reuse. [4 semester credits]
Prerequisites: CMPSC 265 - Data Structures and Algorithms (may be taken concurrently) or equivalent (experience with programming in C and C++; knowledge of pointers)
C++ is taught "The Qt way", with an emphasis on design patterns, and re-use of open source libraries and tools.
By the end of the course, the student should have a deep understanding of both the language and libraries,
as well the design patterns used in developing software with them.
Detailed Syllabus: PDF
|