Computer Science

Bachelor of Science

Technology moves fast - so can you, Earn your BS in Computerscience online or on campus in Quincy or Plymouth.

Computer Science Program Overview

The tech world moves fast—really fast. Artificial intelligence, cybersecurity, and cloud innovation transform how we live, work, and connect, and the demand for skilled problem solvers has never been greater. With a bachelor’s degree in Computer Science, you’ll have the tools to not only keep up, but lead the way, too.

Students will apply analytical thinking skills combined with hands-on instruction to build competencies in computing solutions, programming languages, and systems management. They’ll also receive educational support through industry-relevant training and opportunities for career development.

Apply Now button Join the next info session button

Computer Science Program Outcomes

Students who earn a bachelor’s degree in Computer Science will be able to:

  • Master the core principles, languages, and technologies that drive today’s digital world
  • Design and build innovative computing solutions that make an impact across industries
  • Evaluate and refine systems for performance, usability, and real-world effectiveness
  • Communicate complex, technical ideas with clarity, confidence, and purpose
  • Create software that upholds professional, ethical, and social responsibility
  • Thrive in collaborative environments, contributing to dynamic, high-performing teams

Scholarships available

Earn your degree for a fraction of the price.

As of Fall 2023, students with an incoming GPA of 2.5 or above, and with 60 credits accepted for transfer into a baccalaureate program, are eligible for a $125 discount per course, not to exceed a total of $2,500, for as long as the student continues to pursue the same baccalaureate degree program. Please note that the eligibility requirement of 2.5 GPA or above is only for applications received after June 30, 2023. All previous agreements will be honored. QC has final determination on qualifications, award amount, and application of the award.

Questions?
The Admissions Office
[email protected] | (617) 984-1710

Computer Science Courses
    •  
    • Code
    • Course
    • Credits
    • CSI 101
    • Introduction to Computers
    • 3
    This course introduces the student to general topics about computers, including the impact of technology in a changing world, computer hardware, system and application software, databases, internet, networking, digital ethics and security. Students use word processing, spreadsheet, and presentation software.
    • CSI 104
    • Introduction to Programming with Python
    • 3
    This course is designed to provide the background necessary for an understanding of computer programming languages. Programming assignments introduce the student to methods of problem-solving programming logic, development of algorithms, coding, debugging, and documenting programs. Topics include an overview of computer organization, simple data structures, and file management. Note: Formerly CSI 116.
    • CSI 107
    • C++ Programming
    • 3
    This course is designed as an introduction to C++ programming. Problem solving methods and algorithmic development stressing good programming style and documentation including top down and modular design is emphasized. Prerequisite: CSI 104 or 116.
    • CSI 150
    • Introduction to Game Development w/ Unity
    • 3
    In this introductory course for the creation of video games, students will learn the fundamentals of Unity game development software. Students will create various types of games including a first-person collector game, a space shooter game, an adventure game and a virtual reality game. Prerequisite: CSI 104 or 116.
    • CSI 204
    • Web Programming with PHP and MySQL
    • 3
    This course teaches students how to write server-side scripts that connect websites to databases using the PHP programming language. It builds upon the skills learned in CSA229 Web and Mobile Development with JavaScript. Students will learn to write PHP scripts that allow web pages to query and manipulate a MySQL database. Topics include: PHP programming language constructs, database creation with MySQL, database querying and updating with MySQL, and PHP programming with MySQL. Prerequisite: CSA 229.
    • CSI 213
    • Advanced C++
    • 3
    This course is designed to provide the student with the advanced object-oriented features of C++. It builds upon the knowledge learned in C++ Programming. Prerequisite: CSI 107.
    • CSI 217
    • Introduction to Operating Systems
    • 3
    This course explores the concepts of operating systems and their relationship to computer architecture. Topics include concurrent processing, scheduling, memory management, file systems, device management, and resource allocation.
    • CSI 218
    • Data Structures and Algorithms
    • 3
    This course covers common data structures and algorithms for storing and manipulating data using the C++ programming language. Object-oriented programming and design techniques are emphasized for the creation of reusable data structures. Topics include multidimensional arrays, linked lists, recursion, stacks, queues, searching, sorting, hashing, and trees. Prerequisite: CSI 213.
    • CSI 226
    • UNIX with Linux
    • 3
    This course introduces the UNIX operating system, covering fundamental concepts, architecture, and practical applications. It uses Linux, a widely used UNIX- like system, to explore shell programming, utilities, and real-world tasks.
    • CSA 227
    • Website Design
    • 3
    This course will familiarize the student with the capabilities and potential of web design for applications in business, government, communication, and the arts. Hands-on experience will help build an advanced understanding of HTML vocabulary and interface applications using PageMill.
    • CSI 233
    • Java Programming
    • 3
    This course is an introduction to the Java programming language that builds upon concepts explored in Introduction to Programming (CSI 116). The Java platform, how it stores data in memory, and basic language features are discussed. Topics include objects, methods, control structures, streams, arrays, and classes. Prerequisite: CSI 116 or 104.
    • CSI 235
    • Computer Architecture
    • 3
    This course deals with the structure and organization of the major hardware components of computers. Topics include basic logic design, CPU construction, and information transfer and control within a computer system. Prerequisite: CSI 116 or 104.
    • CSI 237
    • Advanced Java
    • 3
    This course teaches the advanced object-oriented features of Java, one of the top programming languages for employment in the industry. It builds on knowledge of software development learned in a more introductory programming course. Topics include inheritance and polymorphism; abstract types, including interfaces; exceptions; event-driven graphical user interfaces; and the use of online documentation for class libraries. Prerequisite: CSI 107 or CSI 233.
    • CSI 242
    • Computer Systems Security
    • 3
    This course introduces students to the concepts of computer and network security with applications. Topics include authentication, securing Web and file transfer applications, cryptography, firewalls and other devices and network topologies. Prerequisite: CSI 244.
    • CSI 244
    • Networking I
    • 3
    This course introduces students to the fundamentals of networking. The concepts presented include types of networks, network architectures, communication protocols, media, topologies, and devices. The topics covered include TCP/IP, Ethernet, wireless transmission, virtual networks, security, and troubleshooting.
    • CSI 245
    • Networking II
    • 3
    This course covers a broad range of networking topics and skillsets relating to implementing networks using Cisco networking devices. The course presents use of Cisco CLI, LAN and WAN network fundamentals, network access, IP connectivity, network analysis and network design. Prerequisite CSI 244.
    • CSI 246
    • Networking III
    • 3
    This course builds on the topics and skillsets covered in CSI 245 Networking II. It covers the configuration, monitoring and troubleshooting of IP services, fundamentals, network automation and programmability. Prerequisite: CSI 245.
    • CSI 255
    • C# Programming
    • 3
    This course teaches students how to design and implement software in Microsoft’s premier object- oriented programming language, C#, used by developers to create Windows applications, cross-platform videogames (Unity game engine), and embedded systems. Topics include features of the C# language and the .NET Framework. Students will write applications with graphical user interfaces (GUIs) using a combination of traditional coding and visual programming tools. Prerequisites: CSI 213 or CSI 237.
    • CSI 261
    • Robotics Programming
    • 3
    This course utilizes the Python programming language as well as Choregraphe software to develop behaviors for the NAO humanoid robot. The robot will be programmed to walk, talk, dance, listen and respond to its surroundings Prerequisite: CSI 104 or 116.
    • CSI 262
    • Advanced Robotics Programming
    • 3
    This course teaches how to control robots with the Python programming language. Students also learn to extend the capabilities of robots with off-the-shelf hardware and open-source software, a skill relevant to the Internet of Things (IoT) as well as drones. Emphasis is placed on programming robots to complete tasks, some of which require collaboration between a group of robots. Hardware used includes “Roomba” robots, Raspberry Pi microcontrollers, and additional electronic components. Prerequisites: CSI 261 or CSI 107 or CSI 233.
    • CSI 265
    • Linux System Administration
    • 3
    This course introduces students to the principles of computer system administration in a Linux environment. It builds on the knowledge learned in UNIX with Linux (CSI 226). System administration topics include managing user accounts, storage, and software configuration; web hosting; performance analysis; and security. Prerequisites: CSI 226 or permission of the instructor.
    • CSI 315
    • Advanced Database Management
    • 3
    This course provides a comprehensive overview of database systems, terminology, concepts, design, normalization, and management. Students will create an entity relationship diagram (ERD) to denote user requirements and adapt the ERD to a normalized relational design. Structured Query Language (SQL) will be used to query, modify, and update data on a practice database. Prerequisites: CSA 213.
    • CSI 317
    • Operating Systems
    • 3
    This course examines computer operating systems from the perspective of design and implementation. Topics include process scheduling, process synchronization, memory management, I/O, file systems, security, and virtualization. Prerequisites: CSI 218 and CSI 226.
    • CSI 318
    • Analysis of Algorithms
    • 3
    This course explores the application and efficiency of algorithms. Topics include dynamic programming, balanced trees, graph and sort algorithms, and Big-O notation. Prerequisites: CSI 218.
    • CSI 330
    • Graphics Programming/UI/UX
    • 3
    User Experience (UX) Design provides an overview of the UX design process. Students will learn basic UX design principles and critique a wide range of existing interfaces. Students will also learn common UX software tools to conduct user testing and design user interfaces.
    • CSI 340
    • Compiler Theory
    • 3
    This course analyzes the structure of a compiler. Topics include lexical analysis, parsing,syntax-directed translation, code generation, and runtime environments.
    • CSA 213
    • Database Management
    • 3
    This course is designed to introduce the fundamental process of developing, implementing, and maintaining a database system in order to produce management information.
    • CSA 229
    • Web and Mobile Development with JavaScript
    • 3
    This course will teach students how to develop client-side scripts to create more functional, robust websites. It builds upon the skills learned in CSA227 Web Design. Students will learn to program with the JavaScript programming language to enhance websites in the areas of dynamic web content, event handling, and form data validation. This course has a strong project component to provide students with substantial hands-on experience with client-side programming. Prerequisites: CSI 116 and CSA 227.
    • CSI 247
    • Advanced Database Management
    • 3
    The database management system, MySQL will be used in conjunction with SQL commands to maintain databases and query them to obtain information. Topics covered include the relational database model as well as SQL syntax for operators and functions, joins, subqueries, views and summarizing and grouping data. Prerequisite: CSI 116.
    • CSI 267
    • Amazon Web Services Academy Cloud Foundation
    • 3
    Amazon Web Services (AWS) Academy Cloud Foundations provides an overall understanding of cloud computing concepts. This overview course explores AWS core services, security, architecture, pricing, and support. The course also includes basic global infrastructure and the AWS Cloud value proposition. Prerequisites: CSI 244, CSI 226.
    • CSI 311
    • Computer Organization
    • 3
    Students will apply digital hardware knowledge to design complex digital systems. Topics covered are binary theory, number systems, Boolean algebra, Karnaugh mapping, logic gates, combinational circuits, sequential circuits, state machines and arithmetic circuits. Using these tools students will design functional building blocks and apply assembly language programming. Prerequisite: CSI 104 or 116
    • CSI 357
    • Android Development
    • 3
    This course teaches students how to develop mobile apps for Google’s Android operating system. Object-oriented programming skills acquired in prerequisite courses will be expanded to develop code in the Kotlin programming language. An integrated development environment with emulators is used to simulate execution of apps on a variety of devices. Prerequisites: CSI 213 OR CSI 237.
    • CSI 450
    • Special Topics in Computer Science
    • 3
    This course allows students to explore the latest technologies by focusing on a particular contemporary topic of computer science. The topics may differ each time the course is offered. Each semester will cover a single topic. Potential areas of focus include advanced programming, game development, databases, networking and cloud computing, computer security and cryptography, robotics, natural language processing, and machine learning. Prerequisites: CSI 218.
    • CSI 460
    • Programming Language Theory
    • 3
    This course explores the theory and implementation of modern programming language features. The focus is on typing systems, which provide features such as records and lists, objects, subtypes, polymorphism, recursion, and generics. Students will explore such features using a language from the functional programming paradigm. Prerequisites: CSI 218.
    • CSI 470
    • Big Data Analytics
    • 3
    This course presents data analytics for big data to address the increasing importance of making data driven decisions by discovering patterns and trends in large sets of data. Students will write programs for data acquisition, cleansing, transformation, and visualization. Prerequisites: CSA 213; CSI 104 or 116; MAT 107 Recommended.
    • CSI 480
    • Artificial Intelligence
    • 3
    This course explores the theory underlying and application of artificial intelligence (AI) systems. Topics include intelligent agents, problem space search, knowledge representation, planning, neural networks, and machine learning. Prerequisites: CSI 218 and prerequisite or co-requisite MAT 210.
    • CSI 490
    • Software Engineering Capstone
    • 3
    This capstone course thoroughly explores the discipline of software engineering. The course covers the essential aspects of requirements analysis, project planning, design, implementation and testing. The topics presented are reinforced through examination of case studies and the development of a capstone project. Prerequisites: CSI 218, CSI 226, CSI 330, and CSI 315.
    • ENG 350
    • Technical Communications
    • 3
    While technical professionals are primarily hired for their field-specific knowledge, companies are placing increased emphasis on communication skills. Team-based projects require communication among stakeholders, such as engineers, scientists, technicians, medical professionals, designers, users, support staff, marketers, and managers. Communications take the form of emails, specifications, manuals, user analysis, progress reports, proposals, and research findings. This course prepares students with specific skills to communicate clearly and effectively to a variety of audiences. Prerequisite: ENG 102 strongly recommended.
    • EXP 297
    • Internship I
    • 3
    Academic internships at Quincy College aid students in professional preparation through work experience directly related to their major and career goals. While the primary emphasis of the course is on the
    internship work experience, course assignments are incorporated to prompt reflection on professional skill building. This reflection is an integral component of experiential learning and students' overall career and professional development.
    • EXP 397
    • Internship II
    • 3
    This course is designed to allow students to continue an existing internship or begin a new one. Intended as a follow-up to EXP 297, it will combine classroom theory with practical application through job related
    experiences. Students will produce an updated cover letter and resume. This internship consists of working a minimum of 120 hours, as well as attending meetings with the faculty supervisor to discuss issues, problems, and rewards in the real world of professional engagement. Prerequisites: 2.75 GPA and successful completion of EXP 297.
    • MAT 205
    • Linear Algebra
    • 3
    This course includes systems of linear equations, matrices and determinants, vectors in 2-space and 3- space, general vector spaces, inner products, eigenvectors and Eigen values. Students will be required to complete homework assignments using a web-based computer program. Prerequisite: MAT 103.
    • MAT 206
    • Calculus II B
    • 4
    Topics include applications of definite integrals to the calculus of areas, volumes and arc length, review of substitution method, methods of integration, L’Hopital’s Rule, improper integrals, sequences and series, Taylor polynomials, Taylor series, parametric equations and elementary differential equations. Students will be required to complete homework assignments using a web-based computer program. Prerequisite: MAT 204.

Faculty Profiles

Jim Peters

Education:

M.S. in Computer Science, Boston University
B.S. in Computer Technology, Northeastern University

 

Professor Peters is an educator in the field of computer science at Quincy College. An alumnus of Quincy College, he brings over 25 years of robust experience in software development to the classroom. Throughout his distinguished career, Professor Peters has developed cutting-edge software products for industry giants such as Motorola, Nokia, and GTE.

A dedicated member of the Institute of Electrical and Electronics Engineers (IEEE) for many years, Professor Peters has also served as the chair of the Boston Section of the IEEE Communications Society. His commitment to professional excellence extends to his role as an AWS Academy accredited educator, where he imparts knowledge and skills in cloud computing to his students.

With a deep-seated passion for teaching technology, Professor Peters continues to inspire and equip the next generation of technologists.


Dr. Robert Pitts

Education:

Ph.D. in Neuroscience, Boston University
M.A. in Computer Science, Boston University
B.S. in Computer Science, American International College, Springfield, MA

After studying computer science, Dr. Pitts shifted his focus to studying neural networks, a method of machine learning modeled on the human brain and has published several scientific articles on the subject. At Quincy College, he teaches a wide array of courses including computer programming, artificial intelligence, and Robotics. His interest in computer science and engaging students in the field is demonstrated by his over ten-year commitment to running the College’s computer club.


Deb Stockbridge

Education:
M. Ed., Northeastern University
M., Computer Science, Bridgewater State College
B.A., Northeastern University

 

Professor Stockbridge has taught at Quincy College for the past twenty-six years.  She has taught a variety of courses in computer science including C++ programming, robotic programming, website design and database management.

Leisure activities include hiking, skiing, and visiting with her children and grandchildren.


Vivian Hatziyannis

Education:

M.A. in Econometrics, Tufts University
B.A. in Business and Computer Science, Boston University

 

Vivian is associated with many educational institutions in the Boston area. She is a senior Lecturer at both UMass Boston, School of Management and Northeastern University.

Vivan has held a variety of industry positions include Fidelity Management & Research and owns Hatziyannis Consulting. Her teaching philosophy centers on her belief that each student is a unique individual who needs a secure, caring, and stimulating atmosphere in which to grow and mature emotionally, intellectually, physically, and socially. As an educator, she helps students meet their fullest potential in these areas by providing an environment that is safe, supports risk-taking, and invites a sharing of ideas.

Vivian’s personal interests include traveling, reading and spending time with her family.


Michael McGee

Education:

M.A. in Training & Development, Rochelle University
B.A. in Information Technology, American Intercontinental University
A.S. Architectural Drafting, Dutchess Community College, Poughkeepsie, NY

After studying architectural drafting, Professor McGee shifted his focus to Informational Technology as he foresaw a need for others to be educated in this area and wanted to pursue a career path in Training and Education. Mr. McGee has over 20 plus years of experience in business development and non-profit management. He is passionate about helping others improve their growth opportunities and is entrepreneurial-minded.

At Quincy College he teaches Intro to Computers and Database Management. Since he obtained his degrees almost entirely online while working full time, he is very understanding of the challenges of online learning in an ever-changing environment and strives to give his students every opportunity to succeed and enjoy a positive learning experience. In addition to being on the faculty since 2012, Michael volunteers as an Assistant Basketball Coach and helped get the program up and running.

 


Dr. Torna Omar Soro

Education:
Ph.D. in Economics, University of Southern California
M.S. in Computer Science., University of Massachusetts, Boston
M.A. in Economics, Université Félix Houphouët-Boigny
B.A. in Economics, Université Alassane Ouattara

Dr. Soro has worked for Plymouth Rock Assurance Corporation (Boston, MA) as a Research Economist (Predictive analytics). He later on joined MEDITECH (Medical Information Technology, Inc, Weekend Group) in order to improve his understanding of healthcare technology (EHR).

He is a tenured Professor of Economics and computer science at Bunker Hill Community College (BHCC – Boston), and a lecturer in the computer science department at the University of Massachusetts – Boston.

At Quincy College, Dr. Soro teaches a wide array of courses including computer programming and Economics.

 


Sami Al-Dhaheri

Education:
Ph.D. in Computer Science (Data Mining and Machine Learning), CUNY Graduate Center
M.Phil. – Computer Science, CUNY Graduate Center
M.S. in Information Systems, University of Jordan
B.S. in Computer Information Systems, University of Jordan

Dr. Sami Al-Dhaheri is a seasoned educator and industry professional with a PhD in Computer Science. With over a decade of teaching experience, Dr. Al-Dhaheri has instructed at prestigious institutions including Hunter College, John Jay College, UNCP, and currently serves as a part-time instructor at Quincy College. Alongside a strong academic background, Dr. Al-Dhaheri has extensive industry experience, having worked as a Senior Data Architect in various government agencies and educational institutions. Dr. Al-Dhaheri’s expertise lies in bridging the gap between theoretical knowledge and practical application, providing students with a comprehensive understanding of computer science and data management.

Minor in Computer Science

The minor in Computer Science is designed to provide bachelor students in other disciplines with a foundation of knowledge and skills in programming, networking, database management, and general computer science. Students will develop competencies needed to analyze, design, implement, and assess computing solutions using various programming languages and technologies.

Course TitleCredits
CSI 104: Introduction to Programming with Python3
CSI 107: C++ Programming3
CSI 244: Networking I3
CSA 213: Database Management3
CSI 315: Advanced Database Management3
Program Elective (choose one course below)
CSI 213: Advanced C++ Programming
CSA 227: Website Design
CSI 226: Unix with Linux
CSI 217: Introduction to Operating Systems
CSI 311: Computer Organization
3
Total Credits Required for Minor 18

Minors are designed to provide baccalaureate students with knowledge and skills in a field other than their majors, that may lead to a post-graduation competitive advantage. Bachelor’s students who have earned a minimum of 45 credits and have an overall GPA of 2.0 or higher are eligible. The Request for Minor Form must be completed and submitted to the Registrar. To be able to complete your minor within 120 credits (minimum credits required for a major), students are strongly recommended to meet with an Academic Advisor for course planning prior to declaring a minor.

The minimum number of credits for a minor is 18. A maximum of two courses required for the major (including the general education) can be used toward a minor, and open electives may be used to satisfy the remaining of the minor requirements.

Successful completion of a minor requires a grade of C or higher in all courses of that minor. A minor must be completed at the time of the bachelor’s degree and will be so noted on the student’s transcript. A student cannot be readmitted to complete only a minor.

Take the Next Step