Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 4.00 Credits

    This course is an extension of CSC300 and focuses on the implementation of the software principles covered therein. This course explores state-of-practice and cutting-edge techniques and tools related to the design, implementation, and maintenance of software systems. Topics include: design patterns, Model Driven Architecture (MDA), test-driven development, agile development, extreme programming (XP), and aspect-oriented design. An ongoing group project will be used to gain practical experience with current software engineering practices and a variety of IDEs and CASE tools. Three lecture hours per week and three hours of scheduled laboratory per week, plus programming work outside of class. Prerequisite: CSC300; CSC263 recommended.
  • 4.00 Credits

    This course presents a basic treatment of the use of toolkits, frameworks, and design patterns in object-oriented design and programming. The concepts of composition, component reuse, inheritance, and parameterization (templates) are studied and used to develop problem-solving strategies, which are then implemented in one or more current object-oriented languages. (Consult the instructor for the language(s) to be used.) Three lecture hours and two hours of scheduled laboratory per week, plus extensive programming work outside of class. Prerequisite: CSC260 with grade of C+ or higher.
  • 4.00 Credits

    This course presents the fundamentals of computer/user interfaces using windows frameworks and object-oriented programming concepts. The basic concepts of a user interface, including commandbased, graphical, and multimedia interfaces, are covered in a manner independent of specific technologies. A modern window-based interface implementation is then introduced through the use of one or more current object-oriented programming languages and object interface libraries. (Consult the instructor for the language(s) and libraries to be used.) Three lecture hours and three hours of scheduled laboratory per week, plus programming work outside of class. Not open to students who have received credits for CSC312. Prerequisite: CSC260.
  • 4.00 Credits

    This course examines the basics of data communications. Modulation techniques, multiplexing, transmission media, error control techniques, message formatting, and packet-switching are treated. Various communication protocols, switching techniques, private branch exchange, networking and internetworking are covered. Three lecture hours and three hours of scheduled laboratory per week, plus programming work outside of class. Not open to students who have received credits for CSC315. Prerequisites: CSC260 with grade of C+ or higher.
  • 4.00 Credits

    This course will elaborate on basic data structures and access algorithms as they pertain to data stored on disk, and will present additional algorithms pertinent to the problem of rapid data storage/ retrieval when information is stored on a persistent-storage device. Attention will be paid to implementation considerations and space/time tradeoffs, and to the choice of appropriate structures for the solution of typical problems. Three lecture hours and three hours of scheduled laboratory per week, plus extensive programming work outside of class. Prerequisites: CSC260 with grade of C+ or higher.
  • 4.00 Credits

    Presents state-of-the-practice software development techniques such as Web based computing, application data exchange, frameworks for managing and securing robust systems, and developing multi-tier software systems. Topics will illustrated by applications to such areas as remote objects, communication with remote components, reflection, security and Web services. Specific topics will be chosen based on current software industry trends. Three lecture hours per week, and three hours of scheduled laboratory per week plus extensive programming work outside of class. Prerequisite: CSC260 with grade of C+ or higher.
  • 4.00 Credits

    The technology and functions of the microprocessor chip are discussed. Several different architectures are compared. Control functions, real-time techniques, interrupt processing, multiprocessing, and input/output operations are discussed from the microprocessor point of view. The role of high-level programming languages in microcomputer systems is treated. One or more specific microcomputer instruction sets will be used for programming assignments. Three lecture hours and two hours of schedule laboratory per week. Not open to students who have received credit for CSC330. Prerequisites: CSC295; recommended prerequisite or co-requisite, CSC260.
  • 3.00 Credits

    This course studies the theory and application techniques which allow a computer to "behave intelligently". Various operational definitions of intelligence are discussed, along with the concept of "mechanized intelligence". The course includes case studies of expert systems which solve engineering design problems, diagnose disease, and learn from their environment via natural language and/or visual interaction with a user. The role of planning, goal formation, search analysis and evaluation and various forms of representation will be discussed. Three lecture hours per week. Prerequisites: CSC260, PHL325 also recommended.
  • 4.00 Credits

    The fundamental problems in the design and implementation of programming language processors are studied. Language syntax and semantics, parsing, implementation techniques such as recursive descent and backtracking, code generation, optimization, and error diagnostics are covered. Concepts are illustrated through extensive programming assignments. Three lecture hours and three hours of scheduled laboratory per week, plus extensive programming work outside of class. Prerequisite: CSC260.
  • 3.00 Credits

    Advanced concepts from data structures and general algorithms are discussed from both theoretical and applied viewpoints. Topics include; multi-lists, graph theory, searching and sorting algorithms, and general n-way tree structures. Techniques for analysis of algorithms for average and best/worst cases are presented. Laboratory work may involve programming in a high-level structured language. Three lecture hours per week. Prerequisites: CSC260, MAT220 and at least one of the following: CSC311, CSC320, CSC325, CSC340 or CSC390.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2024 AcademyOne, Inc.