Computer Science: Programming

Associate of Science

Overview

The Computer Science Program 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 general education curriculum, a general computer science core, skills courses, and courses specific to the computer science areas.

Program Outcomes

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

  • Summarize how computers, data processing, and networking have changed practices in society, business, science and medicine.
  • Describe the role of major hardware and software components of a computer.
  • Apply structured methodologies to design, implement, document, test, and debug computer programs.
  • Differentiate between procedural and object- oriented programming.
  • Evaluate and implement various data structures to solve coding problems.
  • Design a relational database with queries, forms, and reports.
  • Describe the technologies used in computer networks.

 

Academic Division of Professional Programs

Computer Science: Programming Courses
    •  
    • Code
    • Course
    • Credits
    • ACC 101
    • Accounting I
    • 3
    This is an introductory course in accounting with the emphasis on the basic accounting cycle, management use of accounting data, construction and analysis of financial statements, and valuation of assets. Placement at ENG 101 level strongly recommended.
    • 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 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.
    • 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 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 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 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
    • 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 217
    • Spreadsheet Design for Business Solutions
    • 3
    The course is geared to gain a working knowledge of computerized spreadsheet skills using Microsoft Excel® software and the student will apply those skills to business based problem solving cases. Prerequisites: CSI 101/ACC101.
    • 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.
    • 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.
    • ENG 101
    • English Composition I
    • 3
    This course will emphasize developing the student’s ability to articulate his/her thoughts in writing a coherent, unified, and well- structured composition. The student will write a series of papers. The student will also learn the techniques needed to produce a library research paper. The required research paper is a major component of the course. Prerequisite: Completion of ENG 090 or placement into ENG 101.
    • ENG 102
    • English Composition II
    • 3
    A required course, which introduces the student to themes and techniques in the basic genres of literature: the short story, drama, and poetry. Expository papers may be written in response to ideas embodied in literature. Prerequisite: ENG 101 or permission of instructor.
    • MAT 103
    • College Algebra
    • 3
    This college level algebra course expands upon a student’s knowledge by further developing algebraic concepts. Topics include graphing equations with an introduction to functions, factoring polynomials, operations on rational functions, simplifying rational exponents, and solving quadratic equations. Students will be required to complete homework assignments using a web-based computer program. Prerequisite: Appropriate score on the placement test or successful completion of MAT 097.
    • MAT 113
    • Pre-Calculus
    • 3
    This course in pre-calculus mathematics includes topics in algebra, coordinate geometry, functions, exponents, logarithms, trigonometry and analytic geometry. Prerequisite: MAT 103 or permission of instructor.
    • MAT 204
    • Calculus I B
    • 4
    Topics include a brief review of analytical geometry, limits, rules for derivatives, derivatives of algebraic, exponential, logarithmic functions, trigonometric functions and their inverses, curve sketching, maxima and minima, optimization, mean value theorem, anti-derivatives, and integration by substitution, areas and fundamental theorem of calculus. Students will be required to complete homework assignments using a web-based computer program. Prerequisite: MAT 113.
    • 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.
Download

View Current Courses

Start your education at Quincy College. Our online and blended curriculum makes it easy for you to earn your degree!

Take the Next Step