Free College Starts Here. Do you qualify? Click here

Computer Science: Programming

Associate of Science Degree

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 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.
    • 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. Prerequisite: CSI 107.
    • CSI 116
    • Introduction to Programming
    • 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.
    • CSI 149
    • Introduction to Game Development
    • 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 handson experience with client-side programming. Prerequisites: CSI 116 and CSA 227.
    • CSI 204
    • Web Programming with PHP and MySQL
    • 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 handson experience with client-side programming. Prerequisites: CSI 116 and CSA 227.
    • 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.
    • CSI 217
    • 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. Prerequisite: CSI 116.
    • 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 116, CSI 107, CSI 108.
    • CSI 226
    • UNIX with Linux
    • 3
    Introduction to UNIX operating system. Practical explorations of the basics of UNIX system concepts, architecture, and administration. Uses Linux, a PC-compatible clone of UNIX to reinforce shell programming concepts and utilities with real-world applications.
    • 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 244
    • Networking I
    • 3
    Introduction to the concepts, technology, and implementation of computer communication. Topics discussed are distributed systems requirements, network architecture, communications protocols, local and wide area networks, data transmission, digital multiplexing, data switching, and characteristics of transmission media, modems, design of information flow, and message and packet switching.
    • 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 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.
    • 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. Prerequisites: CSI 116.
    • 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
    A required course for all students who have demonstrated acceptable writing proficiency as measured by a standard test or satisfactory completion of ENG 090. 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.
    • 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.
    • IDS 167
    • First Year Seminar
    • 3
    This experiential course welcomes students into the academic learning community of Quincy College. Centered around a yearly theme, the purpose of the course is to ensure that all new students connect to the Quincy College community. All sections provide students with college success strategies and each focuses on one of five different perspectives: 1) Humanities, 2) Social Sciences, 3) Civic Engagement, 4) Business, 5) Natural Sciences. The course is required for all new, degree-seeking students who have fewer than 12 college credits from another accredited institution. It is expected that students will take this course in their first semester at QC.
    • EXP 397
    • Internship
    • 3
    This course is designed to allow students to continue an existing internship or begin a new one. Intended as a followup 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.
    • PHY 111
    • General Physics I
    • 4
    This is an algebra-based physics course designed to introduce students to ideas of measurements, units, motion, force, energy, momentum, rotation, and fluids. Students will analyze the motion of physical systems including objects in free-fall, objects moving at a constant velocity, objects moving with constant acceleration, collisions between multiple objects, and systems undergoing rotation. During the lab component of the course, students will design and perform experiments, collect and analyze data, and communicate experimental results. Prerequisite: MAT 103 with a grade of ‘C’ or higher. Strongly recommended: MAT 113 or MAT 204
Download

View Current Semester Courses>>

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

You might also be interested in...

  • related_0

    Computer Science Certificate

    The Quincy College Computer Science Certificate was designed for those students who are interested in learning the fundamentals of Computer Science

  • related_1

    Courses

    View the current course schedule. Quincy College offers the programs you want, the flexibility you need and the price that makes it all possible.

Take the Next Step

Scroll To Top