• M.E.C. Department
  • NEWS LINKS
      

    System Affected using Java 7 

    Java--is it time to let go 

    Computer Science Brochure 

    Start Here Go Anywhere (Video) 

    Computer Science Student Guidebook 

    Computer Science Advisement Model 

  •  
     

    Contact Us  

  • MAC Courses

  •  MAC 101 Introduction to Computer Science
    3 credits; 4 hours (3 lecture, 1 lab)
    In this first course in the computer science program, emphasis will be placed on algorithmic design. Basic concepts such as selection statements, loops, character strings, arrays, pointers and file processing will be taught. Students will be required to write several programs in an appropriate language.

    Prerequisite: CSE099, MAT200
    Pre- or Corequisite: ENA/ENG/ESA099/ENC101

    Syllabus: Download

     MAC 109 Introduction to Visual Programming
    3 credits; 4 hours (3 lecture, 1 lab)
    This course introduces Windows and GUI concepts and applications through objects and programming. Students will learn to develop real-world Windows applications through an event-driven language, such as Visual Basic. Additionally, students will learn basic programming concepts such as arithmetic operations, logical operations and interactive structures.

    Prerequisite: BTC100 or BTC101 or MAC101

    Syllabus: Download

     MAC 110 Systems and Analysis Design

    3 credits; 4 hours (3 lecture, 1 lab) 

    This course introduces the student to the analysis and design of computer-based systems with consideration given to organizational structures, form design, file design, data structures, scheduling, operations research techniques, and hardware and software organization. Actual and simulated case studies will be utilized. The student will develop and program a prototype and document a comprehensive systems study.
     

    Prerequisite: ENC/ENG101, MAC109 or MAC195 or MAC196


    Syllabus: Download 


     MAC 125 Advanced C/C++ Programming
    3 credits; 4 hours (3 lecture, 1 lab)
    This course presents object-oriented algorithmic problem solving using C++. Topics include pointers and pointer arithmetic, linked lists, memory management, recursion, operator overloading, inheritance and polymorphism, stream and file I/O, exceptions and exception handling, templates and STL, applications of simple data structures and testing and debugging techniques.

    Prerequisite: MAC101

    Syllabus: Download

     MAC 190 Object-Oriented Programming
    4 credits; 5 hours (4 lecture, 1 lab)
    This is the second programming course in the Computer Science Program. The focus of the course will be object-oriented programming. Topics include constructors, superclasses, subclasses, strings, graphics, threads, polygons, inheritance, composition and method overloading. Writing programs to implement user defined classes will be required.

    Prerequisite: MAC101 Pre- or Corequisite: MAT200 or MAT241

    Syllabus: Download

     MAC 230 Comparative Operating Systems
    3 credits; 4 hours (3 lecture, 1 lab)
    This course is an introduction to computer operating systems including mainframe and microcomputer operating systems. Students will learn operating system concepts and command languages for several operating systems. Topics will include memory management, data management, job scheduling, spooling, I/O management, security and networking as it applies to various operating systems.

    Prerequisite: BTC100, BTO155, ENC/ENG101, or MAC101

    Syllabus: Download

     MAC 232 UNIX Network Operating Systems
    3 credits; 4 hours (3 lecture, 1 lab)
    This course is an introduction to computer operating systems including mainframe and microcomputer operating systems. Students will learn operating system concepts and command languages for several operating systems. Topics will include memory management, data management, job scheduling, spooling, I/O management, security and networking as it applies to various operating systems.

    Prerequisite: BTC100, BTO155, ENC/ENG101, or MAC101

    Syllabus: Download

     MAC 233 Windows NT Network Operating System
    3 credits; 4 hours (3 lecture, 1 lab)
    This course will provide the student with a comprehensive knowledge of the Microsoft Windows NT operating system and network environment. Topics to be covered include an overview of the system architecture, the network environment, administration, security and optimization. Students will be in a computer lab to learn the skills needed to install and configure NT systems and workstations and servers. This course will prepare students to take the first Microsoft Certification Exam in Systems Engineering (MCSE).

    Pre- or Corequisite: MAC230

    Syllabus: Download

     MAC 241 Computer Electronics I
    4 credits; 6 hours (4 lecture, 2 lab)
    This is a course in the fundamentals of DC and AC electric circuit theory which will provide a basis for further study and concentration in computer repair and telecommunications. Among the topics to be considered are Ohm’s Law, power, Kirchhoff’s Laws, voltage divider rule, RC time constants, measurement techniques, and some basic electronic components such as resistors, capacitors and inductors. The laboratory work will include experiments using voltmeters, ammeters, oscilloscopes and breadboards. The student should expect to pay for additional materials for this course.

    Prerequisite: CSE099, ENA/ENG/ESA099/ENC101
    Pre- or Corequisite: MAT241

    Syllabus: Download

     MAC 242 Computer Electronics II
    3 credits; 4 hours (3 lecture, 1 lab)
    This course is a continuation of Computer Electronics I. Topics covered include parallel resonance, high and low passive filter circuits, transformers, semiconductor structure, diodes, BJTs, FETs, integrated circuits, power supply circuits, transistor amplifier circuits, operational amplifiers, oscillators and modulation and receiver circuits. This course will emphasize the laboratory construction and troubleshooting of these circuits. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC241

    Syllabus: Download

     MAC 245 Network and Systems Security
    3 credits; 4.0 hours (3 class, 1 lab)
    This course provides a detailed, in-depth overview of network security problems and discusses potential solutions. The course covers a broad variety of important security topics such as cryptography, authentication, denial-of-service attacks, worms, viruses, phishing, spyware and Trojan horse. The course will allow the student to examine network and computer security defense mechanisms.

    Prerequisites: MAC232 or MAC233
    Pre- or Corequisites: MAC252 or MAC253

    Syllabus: Download

     MAC 246 Advanced Network and Systems Security
    3 credits; 4.0 hours (3 class, 1 lab)
    This is a continuation of CIS 245, Network and Systems Security, covering advanced topics such as biometrics security, network intrusion detection, security and top wrappers and other pertinent topics in the field. This course maps fully to CompTIA’s Security + Exam objectives. Extensive hands-on and research projects will place students actively in the role of security professional. The student will have a comprehensive overview of network security from basic concepts to advanced topics.

    Pre- or Corequisite: ENC/ENG101, MAC245

    Syllabus: Download

     MAC 250 Database Concepts and Programming
    3 credits; 4 hours (3 lecture, 1 lab)
    This comprehensive course covers the concepts of data collection, organization, and retrieval. The understanding of data structures and the analysis of file organization techniques will be emphasized. The principles of database design, selection and management will Mathematics, Engineering, and Computer Science Department 159 be introduced. Students will be given extensive laboratory experience with programming using a database application package.

    Prerequisite: MAC109 or MAC195

    Syllabus: Download

     MAC 252 Advanced UNIX System Administration
    3 credits; 4 hours (2 lecture, 2 lab)
    This course is a continuation of the UNIX Network Operating System course. It provides students with the practical skills needed to serve as a UNIX system administrator. Topics include login scripts, user administration and security, operating system installation and maintenance, installation of patches and programs, and maintenance and troubleshooting of servers and workstations. Students are encouraged to take the UNIX Systems Administration certification exam.

    Prerequisite: MAC232

    Syllabus: Download

     MAC 260 Introduction to Teleprocessing
    MAC260 Introduction to Teleprocessing 3 credits; 4 hours (3 lecture, 1 lab)
    This course examines the field of data transmission and how it is used to communicate with the computer. Topics covered include the nature of the communication links and of the hardware attached to them; common carriers and their services; and the configuration of data communication systems including a description of the codes, modems, terminals, software, and methods of line organization.

    Prerequisite: MAC101 or MAC109

    Syllabus:  Download

     MAC 265 Computer Hardware Interfacing and Programming
    3 credits; 4 hours (3 lecture, 1 lab)
    The course will introduce the student to techniques in controlling a computer system and will include interfacing techniques such as memory mapped and isolated I/O, hardware/software interrupts, polling and assembler language. Programming will include such topics as: addressing modes, arithmetic and logic instructions, conditional branching, stacks, subroutines.

    Prerequisite: BTC100 or BTC101 or MAC101

    Syllabus: Download

     MAC 286 Data Structures
    3 credits; 4 hours (3 lecture, 1 lab)
    This course presents fundamental abstract data types along with efficient implementations for each. Topics include linked lists, stacks, queues, priority queues, binary trees, binary search trees, heaps, AVL trees, n-ary trees, graphs, hash tables, sorting and searching, recursion and worst-case analysis.

    Prerequisite: MAC125 or MAC190, MAT281

    Syllabus: Download

     MAC 289 Computer Technology Project Lab
    2 credits; 2 hours
    This course reinforces the student’s concepts of digital circuit-board fabrication for computer and communication devices through the construction of projects. Topics include: lab safety, reading schematic diagrams, PC board layout design and construction, components soldering and wirewrapping. The student will also learn the techniques of troubleshooting the devices using the instruments provided by the laboratory. The projects will vary. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC261 or MAC292

    Syllabus: Download


     MAC 291 Computer Logic, Design and Implementation I
    credits; 5 hours (3 lecture, 2 lab)
    This course will teach students how a computer logic statement is converted into an actual circuit. Using binary notation and Boolean algebra, the student will analyze switching networks of logic gates. The circuits which are mathematically described will then be translated into wiring diagrams and implemented on logic trainers and/or prototype boards. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC241, MAT241

    Syllabus: Download

     MAC 292 Computer Logic, Design and Implementation II
    4 credits; 5 hours (3 lecture, 2 lab)
    Students will learn to analyze sequential networks. The use of flipflops in circuits, such as binary counters, serial adders, parallel multipliers and code converters will be studied. Wave form analysis will be done in the lab using oscilloscopes and logic devices. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC291, MAT241

    Syllabus: Download


     MAC 293 Computer Repair and Network Maintenance
    4 credits; 5 hours (3 lecture, 2 lab)
    This course will provide students with the knowledge needed to diagnose and repair stand-alone and networked personal computers. The student will learn about hardware, including disk drives, mainboards, video boards, network interface cards and modems. Students will learn how to set up, diagnose, and repair network connections, servers and workstations. Students will work with testing equipment such as oscilloscopes, patch boxes, LAN testers, and wiring tools. General software diagnostic tools will be used. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC231 or MAC232 or MAC233 or MAC292

    Syllabus: Download

     MAC 295 Computer Architecture
    4 credits; 5 hours (3 lecture, 2 lab)
    This course will provide students with the knowledge needed to diagnose and repair stand-alone and networked personal computers. The student will learn about hardware, including disk drives, mainboards, video boards, network interface cards and modems. Students will learn how to set up, diagnose, and repair network connections, servers and workstations. Students will work with testing equipment such as oscilloscopes, patch boxes, LAN testers, and wiring tools. General software diagnostic tools will be used. The student should expect to pay for additional materials for this course.

    Prerequisite: MAC231 or MAC232 or MAC233 or MAC292

    Syllabus: Download

     MAC 253 Advanced NT System Administration
    3 credits; 4 hours (2 lecture, 2 lab)
    This course is a continuation of the NT Operating Systems course. It provides the students with the practical skills needed to serve as an NT Administrator. Topics include profiles and policy editor, trust relationship between multiple domains, directory services, DHCP (Dynamic Host Configuration Protocol), IIS (Internet Information Services), WINS (Windows Internet Naming Service), and network monitoring. Students are encouraged to take the second certification exam offered by MCSE.

    Prerequisite: MAC233

    Syllabus: Download
     MAC 281 Discrete Structures
    3 credits; 3 hours
    This course covers the mathematical concepts essential for continued study in computer science and related fields. The topics include algorithms, complexity of algorithms, introduction to number theory and its applications, mathematical induction and recursion, relations and functions, graphs and trees, and applications.

    Prerequisites: MAC101, MAC231

    Syllabus: Download
     MAC 283 Computer Organization and Assembly Language
    3 credits; 4 hours (3 lecture, 1 lab)
    This course is intended for students interested in developing a background in hardware concepts. Topics covered include number systems, data representation, binary arithmetic, boolean algebra, combinational and sequential circuits, and an introduction to assembly language programming.

    Prerequisites: MAC101 or MAC109

    Syllabus: Download
     MAT 231 Introduction to Discrete Mathematics
    3 credits, 3 hours
    This course introduces students to the foundations of discrete mathematics. The topics of study include propositional logic, methods of proof, set theory, relations and functions, mathematical induction and recursion, and elementary combinatorics.

    Prerequisites: CSE099, ENA/ENG/ESA099/ENC101

    Syllabus: Download

  • Faculty Office Hours 
    Faculty Office Hours
  • Events & News
    EVENTS
    & NEWS
  • Math Society
    Math SOCIETY
  • Math Colloquium
    MATH COLLOQUIUM
  • Schedule of Classes
    Schedule of Classes

LaGuardia Community College LaGuardia Community College 31-10 Thomson Ave. Long Island City, NY 11101 LaGuardia Community College 1-718-482-7200 LaGuardia Community College Map & Directions
Copyright © All Rights Reserved