Computer Science (Minor)

Minor in Computer Science

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 Title Credits
CSI 104: Introduction to Programming with Python 3
CSI 107: C++ Programming 3
CSI 244: Networking I 3
CSA 213: Database Management 3
CSI 315: Advanced Database Management 3
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.

Computer Science (Minor) Courses
    •  
    • Code
    • Course
    • Credits
    • 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 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 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 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 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 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.
    • 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 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.
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