Computer Science- Programming

Academic Division of Professional Programs

The Computer Science Program is a program that is designed to prepare students for a variety of entry level positions in a networked environment within the computer science industry, and to provide additional training or further advancement to those already employed in the computer science profession. The program design includes the core curriculum, a general computer science core, skills courses, and courses specific to the computer science areas. Students may choose to concentrate their studies in Computer Science Programming, or Networking.

Download the Computer Science: Programming Associate in Science Degree overview sheet. 

Degrees

The Computer Science Program is a program that is designed to prepare students for a variety of entry level positions in a networked environment within the computer science industry, and to provide additional training or further advancement to those already employed in the computer science profession. The program design includes the core curriculum, a general computer science core, skills courses, and courses specific to the computer science areas. Students may choose to concentrate their studies in Computer Science Programming, or Networking.

Program Outcomes
At the completion of this program, the student should be able to:

  • Discuss how computers, data processing, networking and telecommunications have changed practices in medicine, science and business
  • Demonstrate a mastery of fundamental skills in mathematics, written communication, and keyboarding
  • Identify the major hardware and software components of a computer system
  • Utilize a computer and the systems approach to solve algorithmic problems
  • Describe CPU structure and function and discuss computer design trends explain fundamental programming aspects such as conditional branching and looping, and use flowcharts and pseudo code for solving problems
  • Demonstrate how to organize directory and file manipulation commands, and create shell enhancements
  • Explain terminology used in the information processing environment
  • Discuss the concepts of interconnected structures and digital logic
  • Demonstrate the use of screen editors, flowcharting, coding and debugging using several structured programming languages
  • Describe the issues of software development, software piracy, and viruses
  • Demonstrate the use of application software packages in word processing, creating spreadsheets, database management and graphic presentations
  • Explain the impact computers have on the “Global Village” and discuss the impact of computer technology on issues of individual privacy
  • Describe the issues involved in business information systems including networking, system design and system implementation
  • Demonstrate a mastery of modern information communications issues including Internet, Intranet and Local Area

Plymouth

Quincy

Computer Science- Programming Courses
    •  
    • Code
    • Course
    • Credits
    • 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 116 (formerly CSI 216 Computer Concepts).
    • CSI 108
    • 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. Prerequisites: CSI 107 and CSI 116 (formerly CSI 216 Computer Concepts).
    • CSI 149
    • Introduction to Game Development
    • 3
    This course is a beginning course for the creation of video games. Students will write programs in C++ and use Dark Game Development Kit to create sprites and animations as well as play music and sound effects. Students will combine the skills which they learn in this course to create their own interactive video games. Prerequisites: CSI 116.
    • CSI 207
    • System Design & Analysis
    • 3
    Introduction to systems concepts, department organization, forms design, systems control and manuals. Development of system techniques through lecture and case study methods, including work simplification, work measurement, flowcharting, system cost estimating, system development, implementation, and evaluation. This course also introduces the student to Microsoft PowerPoint Presentation graphics software.
    • CSI 229
    • Visual Basic
    • 3
    An introduction to programming in Visual Basic. Topics include object-oriented programming, DDE, OLE, menus, dialog boxes, graphic controls, the toolbox, decision structures, working with text files and databases, development of Windows applications, GUI front ends for client/server applications, and integration with other Windows applications. Prerequisite: CSI 116.
    • 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.
    • 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.
    • CSI 237
    • Advanced Java
    • 3
    This course introduces students to the advanced object-oriented features of Java. It builds on the knowledge of basic applications and applets learned in Java Programming (CSI 233). Topics include inheritance and polymorphism, abstract types (“interfaces”), exceptions, event-driven graphical user interfaces, use of online documentation for class libraries, and object-oriented design. Prerequisite: CSI 233 and CSI 116.
    • CSI 247
    • Fundamentals of Structured Query Language
    • 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 248
    • Building Web Applications with Ruby on Rails
    • 3
    This course introduces the student to web application development using Ruby on Rails – a comprehensive web development framework written in the easy-to-program, flexible, object-oriented Ruby programming language. The course stresses an understanding of how the Rails architecture utilizes agile software development methodologies in the construction of robust web based systems. The goal of this course will be to provide the student with an equivalent skillset and experience of an entry-level Rails developer. Topics include modeling and accessing a database, generating dynamic web pages, processing user input, adding interactivity via AJAX, test driven development, and application deployment. Prerequisites: CSI 116 or CSI 216, and CSI 107.
    • CSI 255
    • C# Programming
    • 3
    This course teaches students how to develop software for Windows operating systems using Microsoft’s premier object-oriented programming language, C#. The unique features of the C# language will be covered as well as several components of the .NET Framework under which modern Windows applications run. Students will create software using a combination of visual programming tools and traditional coding. Topics include Windows Forms, ASP.NET, LINQ, XAML, and Windows Presentation Foundation. Prerequisites: CSI 108 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 through facial and object recognition. Prerequisites: CSI 116
    • CSI 297
    • Computer Science Internship
    • 3
    The student performs in a supervised work experience for a minimum of ninety (90) hours over the duration of a single semester. Relevant work areas include, but are not limited to: database management; network operations; programming; operating systems; operations; software, network, and general technical support. The participating student will meet regularly with the coordinating faculty member. A final project or paper is required. Prerequisites: 30 credits completed, and a GPA of 3.1 or higher.

APPLY NOW

Contact Info:

Quincy Campus

1250 Hancock Street
Quincy, MA 02169

Tel:  (617) 984-1700

Plymouth Campus

36 Cordage Park Circle
Plymouth, MA 02360

Tel:  (508) 747-0400

REQUEST INFO

Scroll To Top